/langchain-chat

langchain-chat is an AI-driven Q&A system that leverages OpenAI's GPT-4 model and FAISS for efficient document indexing. It loads and splits documents from websites or PDFs, remembers conversations, and provides accurate, context-aware answers based on the indexed data. Easy to set up and extend.

Primary LanguagePython

langchain-chat

langchain-chat is a powerful AI-driven Q&A system that leverages OpenAI's GPT-4 model to provide relevant and accurate answers to user queries. The system indexes documents from websites or PDF files using FAISS (Facebook AI Similarity Search) and offers a convenient interface for interacting with the data.

Features

  • Load and split documents from websites or PDF files
  • Index documents using FAISS for efficient similarity search
  • Utilize OpenAI's GPT-4 to generate human-like responses
  • Remember previous conversations and provide context-aware answers
  • Easy to set up and extend

Installation

  1. Clone the repository
  2. Create a virtual environment
    python -m venv venv
  3. Activate the virtual environment
    source venv/Scripts/activate
  4. Install the dependencies
    pip install -r requirements.txt
  5. Copy the .env.example file to .env and fill in the required values
    cp .env.example .env
    OPEN_AI_KEY = "sk-"
    WEBSITE_URLS="https://website1, https://website2"
  6. Run the application
    python with_faiss.py

Example Images

Example 1