Spaces:
Runtime error
Runtime error
A newer version of the Streamlit SDK is available:
1.52.1
metadata
title: InkChatGPT
emoji: π
sdk: streamlit
sdk_version: 1.33.0
app_file: app.py
pinned: true
π InkChatGPT - Chat with Documents
InkChatGPT
InkChatGPT is a Streamlit application that allows users to upload PDF documents and engage in a conversational Q&A with a language model (LLM) based on the content of those documents.
Features
- Upload any documents and start asking key information about it, currently supports: PDF, TXT, DOCX, EPUB
- Limit 200MB per file
- Conversational Q&A with LLM (powered by
OpenAI'sgpt-3.5-turbomodel) HuggingFaceembeddings to generate embeddings for the document chunks withall-MiniLM-L6-v2model.VectorDBfor document vector retrieval storage
Prerequisites
- Python 3.7 or later
- OpenAI API key (set as an environment variable:
OPENAI_API_KEY)
Installation
- Clone the repository:
git clone https://github.com/vinhnx/InkChatGPT.git
cd InkChatGPT
- Setup Virtual Environment We recommend setting up a virtual environment to isolate Python dependencies, ensuring project-specific packages without conflicting with system-wide installations.
python3 -m venv venv
source venv/bin/activate
- Install the required dependencies:
pip install -r requirements.txt
Usage
- Set the
OPENAI_API_KEYenvironment variable with your OpenAI API key:
export OPENAI_API_KEY=YOUR_API_KEY
- Run the Streamlit app:
streamlit run app.py
- Upload PDF documents and start chatting with the LLM!
Contributing
Contributions are welcome! Please open an issue or submit a pull request if you have any improvements or bug fixes.
License
This project is licensed under the MIT License.