Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
#
|
160 |
-
|
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
|