Mycelium now uses a hybrid expert architecture:
- 1 Legacy SVM Expert: Medical (K-Medoids + Calibration + OOD)
- 2 BERT Experts: Physics and Chemistry (neural classifiers)
# Ensure Ollama is running (for tag extraction)
# Ollama should have llama3.2:1b model installed
# Python environment with dependencies installed
pip install -r requirements.txtpython run_workflow.pyThis will:
- Load Medical SVM expert
- Load Physics and Chemistry BERT experts
- Process 11 test samples (3 Medical, 4 Physics, 4 Chemistry)
- Generate evaluation results and temporal analysis
📂 Loading test samples from active expert domains...
✅ Medical (SVM): Loaded 3 samples
✅ Physics (BERT): Loaded 4 samples
✅ Chemistry (BERT): Loaded 4 samples
Initialized legacy expert system with 1 SVM experts
Initialized BERT expert system with 2 BERT experts
[Processing samples...]
Final Decision: use_existing_expert (Domain: physics, Type: BERT, Confidence: 0.997)
BERT Match: physics (confidence: 0.997)
evaluation_data/sentence_tags.json- Sentence processing resultsevaluation_data/expert_evaluation_results.json- Expert decisionsevaluation_data/tag_clusters_transformer.json- Tag clusteringevaluation_data/temporal_analysis.json- Temporal patterns
| Domain | Type | Status | Accuracy |
|---|---|---|---|
| Medical | SVM | ✅ Active | Legacy |
| Physics | BERT | ✅ Active | 91.01% |
| Chemistry | BERT | ✅ Active | 95.07% |
| Music | SVM | - |
python download_physics_datasets.py
python train_physics_bert.pypython download_chemistry_datasets.py
python train_chemistry_bert.pyYour team member should follow the same pattern:
python download_medical_datasets.py
python train_medical_bert.pyunified_expert_system.py- Legacy SVM expert system (Medical only)bert_experts.py- BERT expert class definitionsbert_integration.py- Integration logic between SVM and BERTrun_workflow.py- Main execution workflow
download_physics_datasets.py- Physics data preparationtrain_physics_bert.py- Physics BERT trainingdownload_chemistry_datasets.py- Chemistry data preparationtrain_chemistry_bert.py- Chemistry BERT training
layer_1_prototype.py- Tag extraction and clusteringlayer_2_prototype.py- Legacy expert model loading
The system uses this priority order:
- BERT High Confidence (>0.7): Use BERT expert
- BERT Low Confidence (<0.5): Request clarification
- Non-BERT Domain: Use legacy SVM (Medical)
- No Expert Match: Suggest creating new expert
ConnectionError: Failed to connect to Ollama
Solution: Start Ollama service
# Windows: Start Ollama app
# Linux/Mac: ollama servePhysics BERT model not found at dummy_models/Physics_BERT
Solution: Ensure model files are in the correct location:
dummy_models/Physics_BERT/config.jsondummy_models/Physics_BERT/model.safetensorsdummy_models/Chemistry_BERT/config.jsondummy_models/Chemistry_BERT/model.safetensors
Solution: Reduce batch size in training scripts or set device to CPU:
device = torch.device('cpu')from bert_experts import BERTPhysicsExpert, BERTChemistryExpert
# Physics
physics_expert = BERTPhysicsExpert()
label, conf = physics_expert.predict("What is Newton's second law?")
print(f"Label: {label}, Confidence: {conf}")
# Chemistry
chem_expert = BERTChemistryExpert()
label, conf = chem_expert.predict("What is the periodic table?")
print(f"Label: {label}, Confidence: {conf}")from unified_expert_system import UnifiedExpertSystem
system = UnifiedExpertSystem()
result = system.unified_decision_analysis("What is diabetes?")
print(result['unified_decision'])dummy_models/Medical/medical_dataset.csv(500 samples)dummy_models/Physics_BERT/test.csv(3,659 total, 203 test)dummy_models/Chemistry_BERT/test.csv(2,018 total, 203 test)
training_data/physics/- Physics BERT training splitstraining_data/chemistry/- Chemistry BERT training splits
- Medical SVM: ~2 seconds
- Physics BERT: ~3 seconds
- Chemistry BERT: ~3 seconds
- Total startup: ~8 seconds
- Medical SVM: ~50ms
- Physics BERT: ~100ms (CPU) / ~20ms (GPU)
- Chemistry BERT: ~100ms (CPU) / ~20ms (GPU)
system = UnifiedExpertSystem(
enable_calibration=False,
enable_ood_detection=False
)bert_manager = BERTExpertManager(
device=torch.device('cpu') # or 'cuda'
)- ✅ Medical SVM expert working
- ✅ Physics BERT expert integrated
- ✅ Chemistry BERT expert integrated
- ⏳ Waiting for Medical BERT from team
- 📋 Phase 1 testing and evaluation
- 🚀 Production deployment
Last Updated: October 16, 2025
System Status: ✅ Operational