Skip to content

kashyapsanchit/novabot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NovaBot

NovaBot is a support chatbot application designed to assist customers with product information and support issues for BigCommerce. It uses various technologies and libraries to provide its functionality, including FastAPI for the backend, Streamlit for the frontend, and Qdrant for vector storage.

Features

  • Interactive Chatbot: Provides support and information to customers.
  • Product Manual Management: Upload and search product manuals.
  • Customer Ticket Management: Create and manage customer support tickets.
  • Multimodal Search: Supports text and image-based search.

Technologies Used

  • Backend: FastAPI
  • Frontend: Streamlit
  • Vector Storage: Qdrant
  • Language Model: LangChain

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/novabot.git
    cd novabot
  2. Create and activate a virtual environment:

    python -m venv env
    source env/bin/activate  # On Windows use `env\Scripts\activate`
  3. Install the dependencies:

    pip install -r requirements.txt
  4. Set up environment variables: Create a .env file in the root directory and add the following variables:

    QDRANT_HOST=localhost
    QDRANT_KEY=your_qdrant_api_key
    GROQ_KEY=your_groq_api_key
    

Running the Application

  1. Start the FastAPI backend:

    python [run.py](http://_vscodecontentref_/21)
  2. Start the Streamlit frontend:

    streamlit run [streamlit_run.py](http://_vscodecontentref_/22)

Docker Deployment

  1. Build the Docker image:

    docker build -t novabot .
  2. Run the Docker container:

    docker run -p 8000:8000 novabot

Usage

  • Upload Product Manual: Use the sidebar in the Streamlit interface to upload product manuals.
  • Create Customer Ticket: Use the sidebar in the Streamlit interface to create customer tickets.
  • Chat with NovaBot: Use the chat interface to ask questions and get support.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages