Inspiration
We recognized the gap between symptom onset and access to reliable medical information. Many individuals turn to unverified online sources, leading to anxiety and misinformation. We set out to create an intelligent, AI-driven tool that provides users with clinically relevant insights based on their symptoms.
What it does
TheDreadedQuestion is an AI-powered chatbot that accepts free-text symptom input and suggests possible conditions. It uses a textual entailment model and a structured knowledge base to provide accurate, real-time responses in natural language.
How we built it
We developed a modular system using:
- A fine-tuned textual entailment model (based on AllenNLP) for condition inference
- Rasa for conversational management
- A multi-agent knowledge base to retrieve condition-specific details
- A custom NLI dataset with over 850K premise-hypothesis-label samples
Challenges we ran into
Key challenges included:
- Generating medically realistic data at scale
- Training the model on limited hardware over several days
- Interpreting vague or incomplete symptom descriptions
- Balancing clinical precision with conversational clarity
Accomplishments that we're proud of
We successfully implemented a domain-specific NLI model, integrated it into a responsive chatbot, and created a scalable system capable of understanding unstructured health inputs. The end result is a practical, user-centric diagnostic assistant.
What we learned
We deepened our understanding of textual entailment in clinical NLP, multi-agent system design, and real-time AI integration. We also learned the importance of domain adaptation and context-aware dialogue in healthcare applications.
What's next for TheDreadedQuestion
Next, we aim to:
- Incorporate user history for personalized predictions
- Integrate disease prevalence to improve inference accuracy
- Transition to transformer-based models for richer understanding
- Conduct real-world testing to enhance system robustness
Built With
- allennlp
- futef-wikipedia-api
- github
- kaggle
- linux
- python
- rasa
- spacy
Log in or sign up for Devpost to join the conversation.