Pixedar's picture
Deploy full MindVisualizer Python runtime
03e863f
|
Raw
History Blame Contribute Delete
1.81 kB
# RAG Knowledge Base
Drop your own neuroscience knowledge files here to improve LLM interpretations.
## Supported formats
### JSON files (`*.json`)
Each JSON file should be a flat object mapping region names to descriptions:
```json
{
"Amygdala (AMY)": "The amygdala processes threat detection and fear conditioning. It receives rapid subcortical visual input via the superior colliculus and pulvinar for fast threat assessment...",
"Hippocampal Formation (HPF)": "The hippocampus is essential for episodic memory encoding and spatial navigation. Place cells in CA1 fire at specific locations..."
}
```
Region names do not need to match the Allen atlas names exactly -- the system uses semantic similarity (embedding search) to find the most relevant knowledge for any query.
### Text files (`*.txt`)
Use `## Region Name` headers to separate entries:
```
## Amygdala (AMY)
The amygdala processes threat detection and fear conditioning...
## Hippocampal Formation (HPF)
The hippocampus is essential for episodic memory encoding...
```
## Partial coverage is fine
You do not need to cover every brain region. The system merges your files with a built-in fallback knowledge base (21 regions). For any region not covered by your files or the fallback, the LLM uses its own training knowledge.
Priority order:
1. Your files in this directory (highest priority)
2. Built-in fallback knowledge base (`REGION_KNOWLEDGE` in `src/region_analyzer.py`)
3. LLM's own neuroscience training knowledge
## Tips
- More detail is better -- include connectivity, cell types, clinical relevance
- Multiple JSON/TXT files are merged automatically
- If two files define the same region, the last one loaded (alphabetical order) wins
- Changes take effect on the next app startup (no need to rebuild anything)