Skip to main content

Easy to use wrapper for text document question and answer using RAG and LLM

Project description

image

ReportMiner is an easy-to-use wrapper for multimodal retrieval augmented generation (RAG) tasks for technical reports. With ReportMiner, you can use any HuggingFace or Byaldi and apply for your reports.

🤖 Installation

Make sure to install Poppler first

sudo apt-get install -y poppler-utils on Linux OS

Then, install the package

pip install reportminer

🚀 Use RAG in 3 simple steps

Using ReportMiner is just few lines of codes.

1. Setup embedding model and visual language model

Here we will use ColPali-1.2 as our embedding model and SmolVLM as our visual language model (by default). This combination works very well even with free-tier Colab GPU T4 and low memory.

from reportminer import rag

# Setup embedding and VL model
rag_models = rag.setup_model()

If you have access to Colab Pro's GPU A100 and high memory, you can make advantage of Qwen2-VL as your visual language model and activate Flash Attention 2.

2. Upload your report

# Specify pdf file
pdf_file = '/content/15-9-19a-core.pdf'

# Process PDF report by converting into embeddings
rag_models = rag.process_PDF(pdf_file, rag_models, dpi=200, index_name='pvt-rag')

3. Perform query

There are 2 minimal tasks you can use with ReportMiner. First, you can retrieve relevant page taking advantage of the embedding model

rag.RAG('How is the Klinkenberg corrected gas horizontal permeability to porosity looks like at core 7?', 
        rag_models, k=1)

Second, you can ask a question, taking advantage of the visual language model

rag.Ask('How many cored intervals are there in the report? Mention the depth of each', rag_models)

👨‍💻 Future development

In the next version, the following will be implemented:

  1. Support for multiple PDF reports in a directory structure (best industrial case)
  2. Support for fine tuning with user reports of specific domain
  3. Integration with vector databases for robust document indexing

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

reportminer-0.1.1.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file reportminer-0.1.1.tar.gz.

File metadata

  • Download URL: reportminer-0.1.1.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for reportminer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b51a60c2886831856855c3373eecaa777cc6ff75c5b4a1c0d77d7007bea85c1e
MD5 6fea5f4a96978a2bdf87085e19ee4d0f
BLAKE2b-256 381eed254224f5866c334b54ba6855acdf813d6eebf8a8d971dd62d4d94b1655

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