This project provides enhanced medical rationale generation services with multiple knowledge sources and AI-powered analysis.
- Multi-source medical code lookup (ICD-10, CPT, RxNorm)
- AI-powered code context and validation
- Related codes and clinical context
- Documentation requirements
- Integration with MedlinePlus, PubMed, and SNOMED CT
- Evidence-based medical information
- Clinical guidelines and best practices
- Research literature support
- Comprehensive medical rationale generation
- Multi-source knowledge integration
- Evidence-based recommendations
- Safety considerations and alternatives
- Install dependencies:
pip install -r requirements.txt- Set up environment variables in
.env:
GOOGLE_API_KEY=your_google_api_key
MEDLINE_API_KEY=your_medline_api_key
PUBMED_API_KEY=your_pubmed_api_key
SNOMED_API_KEY=your_snomed_api_key
- Run the service:
uvicorn main:app --reloadfrom services.enhanced.code_lookup_service import EnhancedCodeLookup
code_lookup = EnhancedCodeLookup()
result = await code_lookup.lookup_code("J45.909", "ICD10")from services.enhanced.medical_knowledge_service import MedicalKnowledgeService
knowledge = MedicalKnowledgeService()
context = await knowledge.get_medical_context("asthma")from services.enhanced.rationale_service import EnhancedRationaleService
rationale = EnhancedRationaleService()
result = await rationale.generate_rationale(
guideline_id="asthma-guideline-2024",
request={
"diagnosis": "Asthma",
"symptoms": ["wheezing", "shortness of breath"],
"history": "Patient has history of asthma"
}
)Generate enhanced medical rationale
Request body:
{
"guideline_id": "string",
"request": {
"diagnosis": "string",
"symptoms": ["string"],
"history": "string",
"codes": {
"icd10": ["string"],
"cpt": ["string"],
"rxnorm": ["string"]
}
}
}Response:
{
"clinical_assessment": {
"primary_diagnosis": "string",
"medical_history": "string",
"symptoms": ["string"]
},
"treatment_rationale": {
"recommendations": ["string"],
"confidence_level": "string",
"supporting_evidence": ["string"]
},
"alternative_options": [{
"treatment": "string",
"pros": ["string"],
"cons": ["string"]
}],
"safety_considerations": {
"risks": ["string"],
"contraindications": ["string"],
"monitoring": ["string"]
},
"decision_support": {
"recommendation": "string",
"reasoning": "string",
"evidence_quality": "string"
}
}- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request