Inspiration
My cousin, a certified medical therapist, approached me with an idea: to create an AI tool that could assist her in managing patient consultations. The goal was to develop an AI capable of offering insightful advice and guiding patients through their concerns with clear, concise responses.
What it does
The project "Its AI Therapist" is an interactive AI doctor that provides concise medical consultations. It engages patients by asking relevant questions to gather more details and narrow down potential diagnoses. Each response is limited to 80 words, ensuring clarity and empathy. The AI avoids frequent referrals to professionals, instead offering thoughtful, initial assessments first. It takes into account patient demographics like age, gender, and cultural context to tailor advice, aiming for an interactive and personalized consultation experience.
How we built it
Frontend: React, TypeScript, TailwindCSS, AssemblyAI Backend: Node.js, Express, OpenAI API
- AssemblyAI for transcribing the data
- OpenAI API for LLM assistant
Challenges we ran into
- Seamlessly integrating AI models for real-time interaction
- Efficiently managing patient data between ChatGPT model queries while maintaining session confidentiality
Accomplishments that we're proud of
- Delivered a fully functional demo
- Created an engaging, interactive user experience that simulates realistic patient-doctor conversations
What we learned
- Fine-tuning prompts for a highly responsive AI medical assistant
- Building an efficient, scalable architecture that handles sensitive user data and AI queries
What's next for AI therapist
- Improve assistant, play with parameters
- Start individual sessions. Each time the session is ended, all the history and data is cleared. The confidentiality is guaranteed.
- Deploy the app into the cloud so that my cousin can test it on her patients
- Add Retrieval-Augmented Generation to keep the patient' responses temporally before the session ends
Built With
- assemblyai
- express.js
- node.js
- openai
- react
- typescript
Log in or sign up for Devpost to join the conversation.