This chatbot was developed for Spherical.io . It ingests data from notion pages and indexes into FAISS vector DB.
The app leverages LangChain's streaming support and async API to update the page in real time for multiple users.
- Install dependencies:
pip install -r requirements.txt - Run
ingest.shto ingest LangChain docs data into the vectorstore (only needs to be done once).- You can use other Document Loaders to load your own data into the vectorstore.
- Run the app:
make start - Open localhost:9000 in your browser.
Question-Answering has the following steps, all handled by ChatVectorDBChain:
- Given the chat history and new user input, determine what a standalone question would be (using GPT-3).
- Given that standalone question, look up relevant documents from the vectorstore.
- Pass the standalone question and relevant documents to GPT-3 to generate a final answer.