MediAid / app.py
SANA848's picture
Create app.py
3194597 verified
import gradio
from groq import Groq
client = Groq(
api_key="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",
)
def initialize_messages():
return [{"role": "system",
"content": """You are an experienced medical doctor with a strong background
in clinical diagnosis and patient care. Your role is to assist individuals by
offering accurate medical guidance, explaining health conditions in a clear and
empathetic manner, and providing advice in alignment with standard medical
practices and current healthcare guidelines in India."""}]
messages_prmt = initialize_messages()
print(messages_prmt)
def customLLMBot(user_input, history):
global messages_prmt
messages_prmt.append({"role": "user", "content": user_input})
response = client.chat.completions.create(
messages=messages_prmt,
model="llama3-8b-8192",
)
print(response)
LLM_reply = response.choices[0].message.content
messages_prmt.append({"role": "assistant", "content": LLM_reply})
return LLM_reply
iface = gradio.ChatInterface(customLLMBot,
chatbot=gradio.Chatbot(height=300),
textbox=gradio.Textbox(placeholder="Ask me a question related to medical field"),
title="MediAid",
description="Chat bot for medical assistance",
theme="soft",
examples=["hi","What is the process to get treatment in a government hospital", "What happens during a full body health check-up"],
submit_btn=True
)
iface.launch(share=True)