/ChatLibrary

A generative AI powered application to chat with your proprietary knowledge base/library.

Primary LanguagePythonMIT LicenseMIT

ChatLibrary

Project Description

ChatLibrary is a generative AI-powered chat application designed to answer user questions based on a proprietary knowledge base. It utilizes advanced language models and vector databases to provide accurate and context-aware responses along with references and user feedback collection.

Table of Contents

Installation

  1. Clone the repository:
    git clone https://github.com/rnepal2/ChatLibrary.git
    cd ChatLibrary
  2. Install the required packages:
    pip install -r requirements.txt
  3. Set up environment variables:
    export AZURE_OPENAI_API_KEY='your_api_key'
    export AZURE_OPENAI_ENDPOINT='your_endpoint'

Usage

Run the application using: streamlit run app.py --server.port 3000

Tech Stack

  • Streamlit: For building the web application interface.
  • LangChain: For managing language model interactions.
  • Azure OpenAI: For leveraging advanced language models.
  • ChromaDB: For vector database management.

UI