Spaces:
Running
A newer version of the Gradio SDK is available: 6.14.0
title: MedicalChatBot
emoji: 🔥
colorFrom: yellow
colorTo: blue
sdk: gradio
sdk_version: 6.12.0
app_file: app.py
pinned: false
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
Patient/Doctor Medication Management Chatbot
Domain
Medication Management
Setup Instructions
Prerequisites
- Python 3.14.4+
- Ollama
- Gradio
Installation
Install Ollama
# Mac: brew install ollama # Windows: Download from https://ollama.ai # Linux: curl -fsSL https://ollama.com/install.sh | shDownload llama3.2:3b model:
ollama pull llama3.2:3bInstall Python packages
pip install ollama gradioRunning
python your_file.pyFeatures
Feature 1: Answer patient questions about medications and remembers history.
Feature 2: Provide doctors with summaries of patient inquiries to help with medication management.
Feature 3: Suggests prompts depending on the mode selected (different prompts for doctors and patients).
Feature 4: Export conversation history for record-keeping or further analysis.
Technical Details
- Model: llama3.2:3b
- Framework: Ollama
Demo
[Link to video OR screenshots]
Known Limitations
Currently, both patient and doctor modes are on a shared user interface. This serves as a prototype to easily see how patients and healthcare professionals can leverage this tool to understand a patient's lived experience with their medication.
Additionally, the long-term memory of this tool is minimal. After several prompts, the chatbot will begin to respond with blanks because the context is overflowing.
Future Improvements
With more time, I would build out this interface to work as two independent applications. One for patients, and one for Healthcare professionals.
Use a more dynamic way of keeping the context of a patient's prompts, over multiple days, and without causing issues for the model. Local caching of patient's prompts in summarization form may allow a more concise version to be passed in as context. This would mean the doctor would get a more accurate idea of the patient's questions over a longer period of time.