saritha commited on
Commit
1446303
·
verified ·
1 Parent(s): f4fcc03

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -22
app.py CHANGED
@@ -143,7 +143,6 @@ knowledge_base = """
143
 
144
 
145
 
146
- # Update the predict_disease function
147
  def predict_disease(image):
148
  # Apply transformations to the image
149
  img_tensor = transform(image).unsqueeze(0) # Add batch dimension
@@ -156,34 +155,19 @@ def predict_disease(image):
156
  # Get the predicted label
157
  predicted_label = class_names[predicted_class.item()]
158
 
159
- # # Retrieve response from knowledge base
160
- # if predicted_label in knowledge_base:
161
- # detailed_response = knowledge_base[predicted_label]
162
- # else:
163
- # # Fallback to AI-generated response
164
- predicted_label = f'The predicted label is {predicted_label}'
165
- detailed_response = get_response_llm(predicted_label,knowledge_base)
166
 
167
- # Create a styled HTML output
168
  output_message = f"""
169
  <div style='font-size: 18px; color: #4CAF50; font-weight: bold;'>
170
  Detected Disease: <span style='color: #FF5722;'>{predicted_label}</span>
171
  </div>
 
 
 
172
  """
173
 
174
- if predicted_label != "Healthy":
175
- output_message += f"""
176
- <p style='font-size: 16px; color: #757575;'>
177
- {detailed_response}
178
- </p>
179
- """
180
- else:
181
- output_message += f"""
182
- <p style='font-size: 16px; color: #757575;'>
183
- {detailed_response}
184
- </p>
185
- """
186
-
187
  return output_message
188
 
189
  # Create Gradio interface
 
143
 
144
 
145
 
 
146
  def predict_disease(image):
147
  # Apply transformations to the image
148
  img_tensor = transform(image).unsqueeze(0) # Add batch dimension
 
155
  # Get the predicted label
156
  predicted_label = class_names[predicted_class.item()]
157
 
158
+ # Generate a detailed response using the LLM
159
+ detailed_response = get_response_llm(predicted_label, knowledge_base)
 
 
 
 
 
160
 
161
+ # Create a styled HTML output with bullet points and emphasis
162
  output_message = f"""
163
  <div style='font-size: 18px; color: #4CAF50; font-weight: bold;'>
164
  Detected Disease: <span style='color: #FF5722;'>{predicted_label}</span>
165
  </div>
166
+ <div style='font-size: 16px; color: #757575; line-height: 1.6;'>
167
+ {detailed_response.replace("\n", "<br>").replace("-", "•")}
168
+ </div>
169
  """
170
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  return output_message
172
 
173
  # Create Gradio interface