Skip to content

Latest commit

 

History

History
85 lines (61 loc) · 2.09 KB

README.md

File metadata and controls

85 lines (61 loc) · 2.09 KB

GenAI_PDF_App# GenAI PDF App 📚

A powerful Software as a Service Streamlit application that uses Google's Gemini Pro AI most advance model to analyze PDF documents and provide intelligent responses to questions about their content with interactive Q&A.

Features 🌟

  • PDF Document Analysis
  • Advanced Question & Answering
  • Multiple Export Options (TXT, DOCX)
  • Markdown Support
  • Formatted Document Generation

Commercial Usage Notice 💼

While this code is available under the MIT license, the following terms apply:

  • The application is currently in public beta
  • Future versions will require a subscription for use
  • Contact lindsay.hiebert@gmail.com for licensing inquiries
  • Payment integration and subscription features coming soon

Installation 🛠️

  1. Clone the repository:
git clone https://github.com/lhiebert01/GenAI_PDF_App.git
cd GenAI_PDF_App
  1. Install dependencies:
pip install -r requirements.txt

Usage 💡

  1. Run the application:
streamlit run genaipdf.py
  1. Upload PDF documents using the sidebar
  2. Process the documents
  3. Ask questions about the content
  4. Export chat history in various formats

Requirements 📋

  • Python 3.12+
  • Streamlit
  • Google Gemini Pro API
  • Other dependencies listed in requirements.txt

How It Works 🔍

The application uses:

  • Google's Gemini Pro for advanced language processing
  • FAISS for efficient vector storage and retrieval
  • LangChain for document processing and chain management
  • Streamlit for the user interface

Export Options 📤

  • Plain Text (.txt)
  • Word Document (.docx)
  • Formatted Word Document with markdown conversion

Commercial Licensing 💳

For commercial use inquiries, please contact:

Future versions will include:

  • Subscription-based access
  • Enhanced features for paid users
  • Commercial support options
  • Enterprise licensing

License 📄

MIT

Author

Created and maintained by Lindsay Hiebert (@lhiebert01)