henry2024 commited on
Commit
17d69b2
1 Parent(s): e455428

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +74 -0
app.py CHANGED
@@ -93,6 +93,80 @@ with gr.Blocks(css = """#col_container { margin-left: auto; margin-right: auto;}
93
  return "", chat_history
94
  '''
95
  def respond(message, chat_history, base_model = "microsoft/phi-2", device=device): # "meta-llama/Meta-Llama-3-70B"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  # define the model and tokenizer.
97
  # model = PhiForCausalLM.from_pretrained(base_model)
98
  model = AutoModelForCausalLM.from_pretrained(base_model)
 
93
  return "", chat_history
94
  '''
95
  def respond(message, chat_history, base_model = "microsoft/phi-2", device=device): # "meta-llama/Meta-Llama-3-70B"
96
+ if base_model != "microsoft/phi-2":
97
+ # Random greetings in list format
98
+ greetings = [
99
+ "hello!",'hello', 'hii !', 'hi', "hi there!", "hi there!", "heyy", 'good morning', 'good afternoon', 'good evening'
100
+ "hey", "how are you", "how are you?", "how is it going", "how is it going?",
101
+ "what's up?", "how are you?",
102
+ "hey, how are you?", "what is popping"
103
+ "good to see you!", "howdy!",
104
+ "hi, nice to meet you.", "hiya!",
105
+ "hi", "hi, what's new?",
106
+ "hey, how's your day?", "hi, how have you been?", "greetings",
107
+ ]
108
+ # Random Greetings responses
109
+ responses = [
110
+ "Thank you for using our medical chatbot. Please provide the symptoms you're experiencing, and I'll do my best to predict the possible disease.",
111
+ "Hello! I'm here to help you with medical predictions based on your symptoms. Please describe your symptoms in as much detail as possible.",
112
+ "Greetings! I am a specialized medical chatbot trained to predict potential diseases based on the symptoms you provide. Kindly list your symptoms explicitly.",
113
+ "Welcome to the medical chatbot. To assist you accurately, please share your symptoms in explicit detail.",
114
+ "Hi there! I'm a medical chatbot specialized in analyzing symptoms to suggest possible diseases. Please provide your symptoms explicitly.",
115
+ "Hey! I'm your medical chatbot. Describe your symptoms with as much detail as you can, and I'll generate potential disease predictions.",
116
+ "How can I assist you today? I'm a medical chatbot trained to predict diseases based on symptoms. Please be explicit while describing your symptoms.",
117
+ "Hello! I'm a medical chatbot capable of predicting diseases based on the symptoms you provide. Your explicit symptom description will help me assist you better.",
118
+ "Greetings! I'm here to help with medical predictions. Describe your symptoms explicitly, and I'll offer insights into potential diseases.",
119
+ "Hi, I'm the medical chatbot. I've been trained to predict diseases from symptoms. The more explicit you are about your symptoms, the better I can assist you.",
120
+ "Hi, I specialize in medical predictions based on symptoms. Kindly provide detailed symptoms for accurate disease predictions.",
121
+ "Hello! I'm a medical chatbot with expertise in predicting diseases from symptoms. Please describe your symptoms explicitly to receive accurate insights.",
122
+ ]
123
+ # Random goodbyes
124
+ goodbyes = [
125
+ "farewell!",'bye', 'goodbye','good-bye', 'good bye', 'bye', 'thank you', 'later', "take care!",
126
+ "see you later!", 'see you', 'see ya', 'see-you', 'thanks', 'thank', 'bye bye', 'byebye'
127
+ "catch you on the flip side!", "adios!",
128
+ "goodbye for now!", "till we meet again!",
129
+ "so long!", "hasta la vista!",
130
+ "bye-bye!", "keep in touch!",
131
+ "toodles!", "ciao!",
132
+ "later, gator!", "stay safe and goodbye!",
133
+ "peace out!", "until next time!", "off I go!",
134
+ ]
135
+ # Random Goodbyes responses
136
+ goodbye_replies = [
137
+ "Take care of yourself! If you have more questions, don't hesitate to reach out.",
138
+ "Stay well! Remember, I'm here if you need further medical advice.",
139
+ "Goodbye for now! Don't hesitate to return if you need more information in the future.",
140
+ "Wishing you good health ahead! Feel free to come back if you have more concerns.",
141
+ "Farewell! If you have more symptoms or questions, don't hesitate to consult again.",
142
+ "Take care and stay informed about your health. Feel free to chat anytime.",
143
+ "Bye for now! Remember, your well-being is a priority. Don't hesitate to ask if needed.",
144
+ "Have a great day ahead! If you need medical guidance later on, I'll be here.",
145
+ "Stay well and take it easy! Reach out if you need more medical insights.",
146
+ "Until next time! Prioritize your health and reach out if you need assistance.",
147
+ "Goodbye! Your health matters. Feel free to return if you have more health-related queries.",
148
+ "Stay healthy and stay curious about your health! If you need more info, just ask.",
149
+ "Wishing you wellness on your journey! If you have more questions, I'm here to help.",
150
+ "Take care and remember, your health is important. Don't hesitate to reach out if needed.",
151
+ "Goodbye for now! Stay informed and feel free to consult if you require medical advice.",
152
+ "Stay well and stay proactive about your health! If you have more queries, feel free to ask.",
153
+ "Farewell! Remember, I'm here whenever you need reliable medical information.",
154
+ "Bye for now! Stay vigilant about your health and don't hesitate to return if necessary.",
155
+ "Take care and keep your well-being a priority! Reach out if you have more health questions.",
156
+ "Wishing you good health ahead! Don't hesitate to chat if you need medical insights.",
157
+ "Goodbye! Stay well and remember, I'm here to assist you with medical queries.",
158
+ ]
159
+
160
+ # Create couple of if-else statements to capture/mimick peoples's Interaction
161
+
162
+ if message.lower() in greetings:
163
+ bot_message= random.choice(responses)
164
+ elif message.lower() in goodbyes:
165
+ bot_message= random.choice(goodbye_replies)
166
+ else:
167
+ inputs = preprocess(message)
168
+ bot_message = f"Based on your symptoms, I believe you may have {get_prediction(inputs)}."
169
+ else:
170
  # define the model and tokenizer.
171
  # model = PhiForCausalLM.from_pretrained(base_model)
172
  model = AutoModelForCausalLM.from_pretrained(base_model)