Skip to main content

Contextual Rag with Cloud Solutions

Project description

wizit_context_ingestor

A powerful document processing and ingestion system that leverages AI services for document transcription, analysis, and semantic chunking.

Features

  • Document transcription using AWS and Google Cloud AI services
  • Semantic chunking of documents for better context understanding
  • Vector storage integration with PostgreSQL
  • Support for both local and cloud storage (S3)
  • Synthetic data generation capabilities
  • RAG (Retrieval-Augmented Generation) implementation

Prerequisites

  • Python 3.11 or higher
  • Poetry for dependency management
  • AWS credentials (for AWS services)
  • Google Cloud credentials (for GCP services)
  • PostgreSQL database (for vector storage)
  • Supabase account (for data storage)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/mega-ingestor.git
cd mega-ingestor
  1. Install dependencies using Poetry:
poetry install
  1. Set up your environment variables by copying the example.env file:
cp example.env .env
  1. Fill in your environment variables in the .env file with your credentials and configuration.

Usage

The project provides several main functionalities:

Document Transcription

from main import transcribe_document

# Transcribe a document using AWS services
transcribe_document("your-document.pdf")

# Transcribe a document using Google Cloud services
cloud_transcribe_document("your-document.pdf")

Context Chunking

from main import context_chunks_in_document

# Get semantic chunks from a document
context_chunks_in_document("your-document.pdf")

Project Structure

mega-ingestor/
├── src/
│   ├── application/
│   ├── infra/
│   └── ...
├── data/
├── credentials/
├── main.py
├── app.py
└── pyproject.toml

Dependencies

  • llama-parse
  • langchain-experimental
  • langchain-google-vertexai
  • pymupdf
  • supabase
  • vecs
  • langchain-postgres
  • boto3
  • langchain-aws

GENERATE THE PACKAGE WITH POETRY

    poetry build

PUBLISH PACKAGE

    poetry config repositories.tbbcmegaingestor https://aws:$CODEARTIFACT_AUTH_TOKEN@tbbc-mega-ingestor-411728455297.d.codeartifact.us-east-1.amazonaws.com/pypi/tbbc-mega-ingestor-lib/
    export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain tbbc-mega-ingestor --domain-owner 411728455297 --region us-east-1 --query authorizationToken --output text --profile <your-profile>`

Finally

    poetry publish -r tbbcmegaingestor

License

This project is licensed under the Apache License - see the LICENSE file for details.

TODO

  • Do not transcribe logos
  • Support for more cloud providers

Authors

(Daniel Quesada)[https://github.com/daquesada] (Jeison Patiño)[https://github.com/jeison-patino] (Javier Fernandez)[https://github.com/javimaufermu] (Esteban Cerón)[https://github.com/estebance]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wizit_context_ingestor-0.2.3b0.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wizit_context_ingestor-0.2.3b0-py3-none-any.whl (32.1 kB view details)

Uploaded Python 3

File details

Details for the file wizit_context_ingestor-0.2.3b0.tar.gz.

File metadata

File hashes

Hashes for wizit_context_ingestor-0.2.3b0.tar.gz
Algorithm Hash digest
SHA256 42a4128023684965a40263f9de8edd7835cdb36fdb6c876abb319cf3027b77f2
MD5 cc547990b7ab17602049e7ec45755d43
BLAKE2b-256 abb888585d9de48e70598e236a7d29d652c9a242d03c6af991e9bb7ebe3c9bfb

See more details on using hashes here.

File details

Details for the file wizit_context_ingestor-0.2.3b0-py3-none-any.whl.

File metadata

File hashes

Hashes for wizit_context_ingestor-0.2.3b0-py3-none-any.whl
Algorithm Hash digest
SHA256 136464f8a394e8999082a408f7d1bea2cdd234416fb676403b1ea35bf871f6ca
MD5 34474d1acad2abbe1f4b809ca65d118c
BLAKE2b-256 67998b5694175f7f2735689cbb4a6606c23f3a656b6575bb662a362774119141

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page