I created a chatbot that helps people explore Ready Tensor publications through natural conversation. Instead of traditional keyword searches, users can ask questions in plain English and get answers that are backed by actual publications. Think of it as having a knowledgeable research assistant who can quickly find and explain relevant papers.
I broke down the system into four main parts:
The Memory System (Vector Store)
The Search Engine (Retrieval System)
The Brain (Answer Generation)
The Interface
Getting started is straightforward:
Install the requirements:
pip install -r requirements.txt
Set up your Gemini API key (you can get one from Google AI Studio):
export GOOGLE_API_KEY=your-key-here
Build the vector store:
python build_vector_store.py
Start the app:
streamlit run app.py
The project uses these main tools: