Spaces:
Running
Running
| """ | |
| Quick test to verify biomarker extraction is working | |
| """ | |
| import sys | |
| from pathlib import Path | |
| sys.path.insert(0, str(Path(__file__).parent.parent)) | |
| from scripts.chat import extract_biomarkers, predict_disease_llm | |
| # Test cases | |
| test_inputs = [ | |
| "My glucose is 140 and HbA1c is 7.5", | |
| "hemoglobin 10.5, RBC 3.8, MCV 78", | |
| "glucose=185, HbA1c=8.2, cholesterol=235, triglycerides=210, HDL=38", | |
| ] | |
| print("=" * 70) | |
| print("BIOMARKER EXTRACTION TEST") | |
| print("=" * 70) | |
| for i, test_input in enumerate(test_inputs, 1): | |
| print(f"\n[Test {i}] Input: '{test_input}'") | |
| print("-" * 70) | |
| biomarkers, context = extract_biomarkers(test_input) | |
| if biomarkers: | |
| print(f"✅ SUCCESS: Found {len(biomarkers)} biomarkers") | |
| for name, value in biomarkers.items(): | |
| print(f" - {name}: {value}") | |
| if context: | |
| print(f" Context: {context}") | |
| # Test prediction | |
| print("\n Testing prediction...") | |
| prediction = predict_disease_llm(biomarkers, context) | |
| print(f" Predicted: {prediction['disease']} ({prediction['confidence']:.0%})") | |
| else: | |
| print("❌ FAILED: No biomarkers extracted") | |
| print() | |
| print("=" * 70) | |
| print("TEST COMPLETE") | |
| print("=" * 70) | |