bekir32419's picture
Add project files
c0a7163
# RAG Knowledge Base
Drop reference documents here (`.md`, `.txt`, or `.pdf`). They are ingested by
`python -m src.rag.ingest` at Docker build time and surfaced to the orchestrator
agent via the `retrieve_context` tool. The container entrypoint also rebuilds
the index at startup when a mounted `data/` volume does not already contain
`data/processed/faiss_index/`.
## Recommended seed set
For a clinical-ML / NeuroBridge demo:
- **BBB / molecules**: Lipinski's Rule of Five (1997, 2001), Pajouhesh & Lenz
CNS multiparameter optimization (2005)
- **MRI / harmonization**: Fortin et al. ComBat for cortical thickness (2017),
Fortin et al. ComBat for diffusion (2018), Johnson et al. original ComBat
(2007, gene expression)
- **EEG / artifacts**: Hyvärinen ICA primer (1999), MNE-Python overview
(Gramfort 2013)
## Format notes
- PDFs work via `pypdf`. OCR-only PDFs (scanned images) won't extract text;
pre-OCR them first.
- Markdown is preferred — full text + headers chunk cleanly.
- Files are gitignored by default. Mount them via Docker volume in
production, or COPY them in via a sub-path before the `RUN` ingest line.
## Re-indexing
After adding/removing files, re-run:
python -m src.rag.ingest
This rewrites `data/processed/faiss_index/` from scratch (no incremental
update — the index is small enough to rebuild in seconds).