--- title: RepoSage Chatbot emoji: 🤖 colorFrom: indigo colorTo: blue sdk: streamlit sdk_version: "1.46.0" app_file: app.py pinned: true --- # RepoSage™ Chatbot An MVP AI chatbot built in AML-3304 using Bayesian embeddings, a simple transformer block, and DeepSeek-R1 integration — all wired up with a GitHub-driven CI/CD pipeline to Hugging Face Spaces. --- ## 🚀 Live Demo Try it out live: 👉 https://huggingface.co/spaces/rohitrajpoot/reposage-chatbot --- ## 📖 Overview **What it is:** - A command-line & web demo (via Streamlit) that shows: 1. **Embedding Q&A**: nearest‐neighbor lookup in a trained token embedding (`assist/chat.py`) 2. **Bayesian Q&A**: frequency‐based “co-occurrence” embedding lookup (`assist/bayes_chat.py`) 3. **Transformer Demo**: single‐block transformer next‐token prediction (`assist/transformer_demo.py`) 4. **DeepSeek-R1**: calls to a 1.3B-parameter model for generative Q&A (wrapped to skip gracefully in Colab) **Why it matters:** - Demonstrates core GPT “atoms” (token → embedding → attention → generation) - Shows an end-to-end MLOps flow: local dev → GitHub Actions → Docker → Hugging Face Spaces --- ## ⚙️ Installation ### Local (macOS/Linux) ```bash git clone https://github.com/rohitrajpoot/reposage.git cd reposage # 1) Create & activate venv python3 -m venv .venv source .venv/bin/activate # 2) Install dependencies pip install --upgrade pip setuptools wheel pip install -r requirements.txt # 3) Smoke-test CLI python -m assist.main chat "hello world" # 4) Run Streamlit demo streamlit run app.py