Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
| title: KALRO Maize Research Assistant | |
| emoji: π½ | |
| colorFrom: green | |
| colorTo: green | |
| sdk: docker | |
| pinned: false | |
| license: cc-by-4.0 | |
| # KALRO Maize Research Assistant | |
| A research chatbot for Kenya Agricultural and Livestock Research Organization (KALRO), grounded in 16 research papers and training manuals on Kenya maize production. | |
| ## Knowledge Base | |
| - Hybrid breeding and combining ability (KALRO Muguga inbred lines) | |
| - Genotype Γ environment interaction and stability analysis | |
| - Water harvesting technologies for ASAL (zai pits, ngolo pits, tied ridges) | |
| - Maize Lethal Necrosis (MLN): epidemiology, resistance screening, seed transmission | |
| - Genetic gains in the Kenya Hybrid Maize Program (1999β2020) | |
| - Farmer preferences for stress-tolerant variety traits | |
| - Agronomic factors and the smallholder yield gap | |
| - KCEP-CRAL and KCSAP extension programmes | |
| ## How It Works | |
| Questions are answered using a two-layer retrieval system: | |
| 1. **Wiki layer** β structured summaries of each paper (primary source) | |
| 2. **PDF layer** β raw extracted text from all 16 documents (fallback for detail) | |
| Retrieval uses `all-MiniLM-L6-v2` embeddings stored in a local Chroma vector database. Generation uses Claude Sonnet via the Anthropic API. | |
| ## Setup (self-hosting) | |
| Set `ANTHROPIC_API_KEY` as a Space secret (Settings β Variables and secrets). | |
| To rebuild the knowledge base from new documents: | |
| ```bash | |
| python3 chatbot/pipeline/run_pipeline.py | |
| ``` | |