ayushsinha's picture
Upload 2 files
6f99e29 verified
import gradio as gr
from transformers import pipeline
def medical_chatbot(question):
model_name = "AventIQ-AI/t5-medical-chatbot"
generator = pipeline("text2text-generation", model=model_name)
instruction = "As a medical expert, provide a detailed and accurate diagnosis based on the patient's symptoms."
input_text = f"{instruction} {question}"
response = generator(input_text, max_length=256)[0]['generated_text']
return response
iface = gr.Interface(
fn=medical_chatbot,
inputs=gr.Textbox(label="🩺 Ask a Medical Question", placeholder="Describe your symptoms or ask a medical query...", lines=3),
outputs=gr.Textbox(label="πŸ’‘ Expert Diagnosis", interactive=True),
title="πŸ”¬ AI-Powered Medical Chatbot",
description="πŸ€– Enter a medical question, and the chatbot will generate a detailed response based on expert knowledge.",
theme="compact",
allow_flagging="never",
examples=[
["I have a fever and sore throat. What could it be?"],
["What are the symptoms of diabetes?"],
["How can I manage high blood pressure naturally?"]
],
)
if __name__ == "__main__":
iface.launch()