Spaces:
Running
Running
Update app.py
#2
by
Ghmustafa11
- opened
app.py
CHANGED
@@ -1,107 +0,0 @@
|
|
1 |
-
import streamlit as st
|
2 |
-
|
3 |
-
# Disease and Treatment Information Data
|
4 |
-
diseases_info = {
|
5 |
-
"flu": {
|
6 |
-
"symptoms": ["fever", "cough", "sore throat", "body aches", "fatigue"],
|
7 |
-
"treatment": "Rest, fluids, pain relievers, and anti-viral medications if prescribed.",
|
8 |
-
},
|
9 |
-
"headache": {
|
10 |
-
"symptoms": ["head pain", "nausea", "sensitivity to light"],
|
11 |
-
"treatment": "Rest, hydration, over-the-counter painkillers, and avoid triggers.",
|
12 |
-
},
|
13 |
-
"diabetes": {
|
14 |
-
"symptoms": ["increased thirst", "frequent urination", "fatigue", "blurred vision"],
|
15 |
-
"treatment": "Insulin therapy, lifestyle changes, and dietary management.",
|
16 |
-
},
|
17 |
-
"cold": {
|
18 |
-
"symptoms": ["sore throat", "runny nose", "cough", "sneezing", "mild body aches"],
|
19 |
-
"treatment": "Rest, hydration, decongestants, and over-the-counter pain relief.",
|
20 |
-
},
|
21 |
-
"asthma": {
|
22 |
-
"symptoms": ["shortness of breath", "wheezing", "chest tightness", "coughing"],
|
23 |
-
"treatment": "Inhalers, bronchodilators, corticosteroids, and avoiding triggers.",
|
24 |
-
},
|
25 |
-
"pneumonia": {
|
26 |
-
"symptoms": ["cough with mucus", "fever", "shortness of breath", "chest pain"],
|
27 |
-
"treatment": "Antibiotics for bacterial pneumonia, rest, fluids, and pain relievers.",
|
28 |
-
},
|
29 |
-
"hypertension": {
|
30 |
-
"symptoms": ["headaches", "dizziness", "shortness of breath", "nosebleeds"],
|
31 |
-
"treatment": "Medications like beta-blockers, ACE inhibitors, lifestyle changes including exercise and diet.",
|
32 |
-
},
|
33 |
-
"anxiety": {
|
34 |
-
"symptoms": ["excessive worry", "restlessness", "fatigue", "difficulty concentrating", "irritability"],
|
35 |
-
"treatment": "Cognitive-behavioral therapy (CBT), medications like SSRIs, relaxation techniques.",
|
36 |
-
},
|
37 |
-
"depression": {
|
38 |
-
"symptoms": ["persistent sadness", "loss of interest", "fatigue", "changes in appetite or sleep patterns"],
|
39 |
-
"treatment": "Antidepressants, therapy (CBT), exercise, and social support.",
|
40 |
-
},
|
41 |
-
"arthritis": {
|
42 |
-
"symptoms": ["joint pain", "swelling", "stiffness", "reduced range of motion"],
|
43 |
-
"treatment": "Pain relievers, anti-inflammatory drugs, physical therapy, and joint protection.",
|
44 |
-
},
|
45 |
-
"covid-19": {
|
46 |
-
"symptoms": ["fever", "dry cough", "fatigue", "loss of taste or smell", "shortness of breath"],
|
47 |
-
"treatment": "Rest, fluids, over-the-counter medications, and antiviral drugs if prescribed.",
|
48 |
-
},
|
49 |
-
"blood cancer": {
|
50 |
-
"symptoms": ["weightloss", "hiarfall", "weakness", "bedrest"],
|
51 |
-
"treatment": " over-the-counter medications, and antiviral drugs if prescribed.",
|
52 |
-
},
|
53 |
-
}
|
54 |
-
|
55 |
-
|
56 |
-
# Function to display disease info
|
57 |
-
def display_disease_info(disease_name):
|
58 |
-
disease_name = disease_name.lower().replace(" ", "_")
|
59 |
-
if disease_name in diseases_info:
|
60 |
-
disease = diseases_info[disease_name]
|
61 |
-
result = f"\n**Disease:** {disease_name.replace('_', ' ').title()}"
|
62 |
-
result += f"\n**Symptoms:** {', '.join(disease['symptoms'])}"
|
63 |
-
result += f"\n**Treatment:** {disease['treatment']}"
|
64 |
-
return result
|
65 |
-
else:
|
66 |
-
return "\nSorry, no information available for this disease."
|
67 |
-
|
68 |
-
# Function to handle the chat bot
|
69 |
-
def chat_bot(user_input):
|
70 |
-
if 'cha hal aa' in user_input.lower():
|
71 |
-
if 'are you healthcare app' in user_input.lower():
|
72 |
-
return "na rai mazak na kar maa app"
|
73 |
-
return "Khair aa, tu budha!"
|
74 |
-
elif 'exit' in user_input.lower():
|
75 |
-
return "Goodbye!"
|
76 |
-
else:
|
77 |
-
return "I'm not sure how to respond to that. Type 'exit' to end the chat."
|
78 |
-
|
79 |
-
# Streamlit App Interface
|
80 |
-
def main():
|
81 |
-
# Title of the app
|
82 |
-
st.title("Disease Information and Chat Bot")
|
83 |
-
|
84 |
-
# Disease Input
|
85 |
-
disease_name = st.text_input("Enter Disease Name", "")
|
86 |
-
if disease_name:
|
87 |
-
st.subheader("Disease Information")
|
88 |
-
disease_info = display_disease_info(disease_name)
|
89 |
-
st.text_area("Disease Info", disease_info, height=150)
|
90 |
-
|
91 |
-
# Chat Bot Section
|
92 |
-
st.subheader("Chat with Bot")
|
93 |
-
user_input = st.text_input("Enter a Message (e.g., How are you?)", "")
|
94 |
-
if user_input:
|
95 |
-
response = chat_bot(user_input)
|
96 |
-
st.text_area("Chat Bot Response", response, height=100)
|
97 |
-
|
98 |
-
# Add some helpful instructions
|
99 |
-
st.markdown("""
|
100 |
-
- **Enter a disease name** in the input box to get information about symptoms and treatments.
|
101 |
-
- **Ask the chat bot** something like "How are you?" to interact with it.
|
102 |
-
- Type "exit" to end the chat session.
|
103 |
-
""")
|
104 |
-
|
105 |
-
# Run the app
|
106 |
-
if __name__ == "__main__":
|
107 |
-
main()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|