This project is a streamlit chatbot that implements a generative recommender system. The chatbot is designed to help users find Amazon beauty and personal care products. It is implemented using LangChain, LangGraph, Qdrant, and Neo4j.
Refer to the blog post for a detailed description of the project, including an explanation of the features and functionality of the application.
This project is supposed to be run using NVIDIA AI Workbench. It is designed to be run on any target system.
You can clone the GitHub URL of this project in the AI Workbench and build the project there. You also need to add API keys in the secrets section. Please use the API keys in the section at the bottom of this document. Build the environment in AI Workbench and once it is done, simply launch the chatbot from the applications section. It will automatically open up in your default browser.
Without NVIDIA AI Workbench, you can run the project locally by following the steps below.
- Install
python>=3.11
andrequirements.txt
. Optionally, install Ollama andmistral-nemo
to run thekg_generation.ipynb
notebook. - Setup environment variables in a
.env
file. - Run the streamlit app using
cd code/chatbot && streamlit run app.py
.