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 poetryThen, install the project's dependencies in a virtual environment using poetry.
Run:
poetry installYou 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.pyJust 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 |