This project aims to develop a vector database and search system for the International Classification of Diseases (ICD-11) database, enabling natural language querying for medical conditions and appropriate interventions. This work is part of the larger Open Doctor project, which provides AI-powered medical assistance while maintaining patient privacy through local processing.
- Project Overview - Main project description, goals, and student roles
- Technical Architecture - Detailed technical design and system components
- Sample Code - Code examples to help get started with implementation
- Student 1: Project Manager & API Designer
- Student 2: ICD Database Specialist
- Student 3: Vector Database Engineer
- Student 4: Medical Interventions Specialist
- Student 5: Testing Specialist
- Student 6: Documentation & Integration Specialist
The final project submission is due on May 25, 2025.
- Review the Project Overview to understand the overall goals
- Read your specific role document to understand your responsibilities
- Study the Technical Architecture for system design details
- Look at the Sample Code for implementation starting points
- Participate in the first team meeting to discuss approach and assignments
- Python: Primary programming language
- FastAPI: API framework
- Vector Databases: FAISS, Pinecone, or similar
- Sentence Transformers: For creating embeddings
- ICD-11 API: WHO's International Classification of Diseases API (Documentation, API Reference)
- ICHI Browser: WHO's International Classification of Health Interventions (Browser)
- GitHub: For code storage and collaboration
- Docker: For containerization and deployment
- ICD API Homepage
- ICD API Documentation v2.x
- ICD API Reference (Swagger)
- Supported Classification Versions
- Clinical Table Search Service API for ICD-11
- ICHI Browser
Team members should establish regular communication channels and meeting schedules. All code and documentation should be maintained in a shared GitHub repository to facilitate collaboration and version control.
For questions about the Open Doctor project or technical guidance, contact SEBK4C.
This project will enable the Open Doctor system to translate natural language descriptions of medical symptoms into standardized ICD codes and suggest appropriate medical interventions, forming a critical component of the broader goal to democratize access to medical knowledge while maintaining patient privacy.