Spaces:
Sleeping
Sleeping
| title: StudyHub | |
| emoji: π | |
| colorFrom: indigo | |
| colorTo: purple | |
| sdk: gradio | |
| sdk_version: 5.50.0 | |
| app_file: app.py | |
| pinned: false | |
| # StudyHub | |
| A private, multilingual (Italian + English) study assistant for a small group of | |
| verified classmates. It answers questions, writes summaries, and generates quizzes | |
| **grounded in your course materials**, citing the **exact file + slide/page** so | |
| answers can be fact-checked at the source. | |
| - **Grounded + cited:** every claim maps to a closed-set source id rendered from | |
| trusted retrieval metadata β a citation can't point at the wrong place. | |
| - **Cross-file topic gathering** via a lightweight concept index. | |
| - **Open-source models**, **free** to run: a free Hugging Face Space + open LLMs | |
| served by Groq (β Cerebras failover). Short retrieved snippets are sent to a | |
| no-training provider to generate answers; original files stay in a private dataset. | |
| - **Verified access only:** the whole app is gated by a salted-hash login. | |
| ## How it fits together | |
| ``` | |
| offline ingestion (this repo's CLI) free HF Space (this app) | |
| materials β clean text + exact anchors pull index from private dataset | |
| β chunks β concept index β FAISS βββΊ retrieve + cite + Groq/Cerebras | |
| β upload to PRIVATE dataset gated by login; serve downloads | |
| ``` | |
| ## Status (Phase 1) | |
| **Working now:** gated login Β· ask questions Β· summaries Β· quizzes (all grounded, cited, **Italian + English**) Β· **open/download the exact cited source** next to each answer Β· cross-file topic gathering Β· **tamper-proof citations** (the model can only cite retrieved snippets; the file + slide/page label is rendered from trusted metadata, so it can't point at the wrong place). | |
| **Deferred to Phase 2/3 (not built yet):** answers from **web/online sources**; **OCR** for scanned/handwritten materials (digital docs work today β image-only pages are detected and skipped); **in-app uploads** by classmates (the owner adds materials via the dataset + GitHub Action); a richer concept *graph*; **page-level deep-links** in citations (today you open the cited file and go to the stated slide/page yourself). Materials are normalized to clean text (not literal `.md` files). | |
| See **docs/DEPLOY.md** for the step-by-step deployment guide, and | |
| `docs/superpowers/specs/2026-06-09-studyhub-design.md` for the full design. | |
| > Materials and secrets are **never** in this repo: originals live in a private | |
| > Hugging Face dataset; tokens/keys/users live in Space Secrets. | |