Streamlit Chatbots - Work in Progress
TLDR:
- Build on top of an already robust chatbot that reasons before responding, and has access to tools
- Customize a chatbot to respond exactly how you want
- Hostable for free through Streamlit Community Cloud
- API keys required
- Pay-per-use ChatGPT style interface
This app is hosted via Streamlit Community Cloud, here
This project uses poetry
for dependency management to be consistent with Streamlit Community Cloud's deployment process.
Install poetry
with:
pip install -U pip && pip install -U poetry
Then, install the project's dependencies in a virtual environment using poetry
.
Run:
poetry install
You will need to set all required secrets(API keys), which require their own respective accounts. Make a copy of "template.secrets.toml" and rename it to "secrets.toml" in the root of the project. Fill out each field in the file.
You can then start the development server with hot reloading by running:
poetry run streamlit run ./freestream/🏡_Home.py
Just a freaking robot.
Here's some papers I found interesting when first learning about generative AI and "augmented generation."
Concept | Definition |
---|---|
Large Language Model | A model that can generate text. |
RAG | Retrieval Augmented Generation |
C-RAG | Corrective-Retrieval Augmented Generation |
Self-RAG | Self-reflective Retrieval Augmented Generation |
ColBERT | Efficient BERT-Based Document Search |
RAPTOR | Recursive Abstractive Processing for Tree-Organized Retrieval |