"Chat with Documents" is an LLM application built using OpenAI, ChromaDB, Langchain, and Streamlit framework. It leverages the power of Generative AI to provide a chat interface for querying and interacting with a variety of documents in pdf, docx and txt extensions.
- AI-Powered Chat Interface: Utilizes OpenAI's language models for natural language understanding and generation.
- Document Management: Leverages ChromaDB for efficient storage and retrieval of vector data.
- Advanced Language Processing: Integrates Langchain for complex language processing tasks.
- Interactive Web Interface: Built with Streamlit for an easy-to-use and interactive user experience.
- Clone the Repository:
git clone https://github.com/sowole-aims/chat-with-documents-app.git
cd chat-with-documents-app
- Install Dependencies: Run
pip install -r requirements.txt
in the project directory.
- Environment Setup: Set up environment variable for OpenAI in
.env
file.
- Start the Application: Run
streamlit run chat_with_documents.py
Open your browser and visit http://localhost:8501
to access the application.
- Interact with the Chat: Enter your queries related to the documents in the chat interface.
This project is licensed under the MIT License.
This project utilizes the Langchain library, OpenAI API, and Streamlit Web Framework.
Please ensure that you have a valid OpenAI API key to use the application. If you don't have one, sign up for an API key at the OpenAI website before running the chatbot.