Spaces:
Build error
Build error
json is not needed at all for this
Browse files
app.py
CHANGED
|
@@ -5,7 +5,6 @@ from utils.voice_input_utils import update_live_transcription, format_response_f
|
|
| 5 |
from services.embeddings import configure_embeddings
|
| 6 |
from services.indexing import create_symptom_index
|
| 7 |
import torchaudio.transforms as T
|
| 8 |
-
import json
|
| 9 |
import re
|
| 10 |
import logging, sys
|
| 11 |
|
|
@@ -95,11 +94,13 @@ def on_submit(symptoms_text, history):
|
|
| 95 |
context_list.append(f"{md.get('code','')}: {md.get('description','')}")
|
| 96 |
context_text = "\n".join(context_list)
|
| 97 |
prompt = (
|
| 98 |
-
f"{SYSTEM_PROMPT}\n\n"
|
| 99 |
-
f"User symptoms: '{cleaned}'\n\n"
|
| 100 |
-
f"Relevant ICD-10 context:\n{context_text}\n\n"
|
| 101 |
-
"Respond with
|
|
|
|
| 102 |
)
|
|
|
|
| 103 |
msg = "✏️ Prompt built"
|
| 104 |
log.append(msg)
|
| 105 |
print(msg, flush=True)
|
|
@@ -114,12 +115,6 @@ def on_submit(symptoms_text, history):
|
|
| 114 |
print(msg, flush=True)
|
| 115 |
yield history, None, "\n".join(log)
|
| 116 |
|
| 117 |
-
# Parse JSON
|
| 118 |
-
cleaned_raw = re.sub(r",\s*([}\]])", r"\1", raw)
|
| 119 |
-
log.append(msg)
|
| 120 |
-
print(msg, flush=True)
|
| 121 |
-
yield history, raw, "\n".join(log)
|
| 122 |
-
|
| 123 |
# Final assistant message
|
| 124 |
assistant_msg = format_response_for_user(raw)
|
| 125 |
history = history + [{"role": "assistant", "content": assistant_msg}]
|
|
|
|
| 5 |
from services.embeddings import configure_embeddings
|
| 6 |
from services.indexing import create_symptom_index
|
| 7 |
import torchaudio.transforms as T
|
|
|
|
| 8 |
import re
|
| 9 |
import logging, sys
|
| 10 |
|
|
|
|
| 94 |
context_list.append(f"{md.get('code','')}: {md.get('description','')}")
|
| 95 |
context_text = "\n".join(context_list)
|
| 96 |
prompt = (
|
| 97 |
+
f"{SYSTEM_PROMPT}\n\n",
|
| 98 |
+
f"User symptoms: '{cleaned}'\n\n",
|
| 99 |
+
f"Relevant ICD-10 context:\n{context_text}\n\n",
|
| 100 |
+
"Respond with your top 3 ICD-10 codes and their confidence scores.\n\n",
|
| 101 |
+
"Think step by step and explain your reasoning.\n",
|
| 102 |
)
|
| 103 |
+
|
| 104 |
msg = "✏️ Prompt built"
|
| 105 |
log.append(msg)
|
| 106 |
print(msg, flush=True)
|
|
|
|
| 115 |
print(msg, flush=True)
|
| 116 |
yield history, None, "\n".join(log)
|
| 117 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 118 |
# Final assistant message
|
| 119 |
assistant_msg = format_response_for_user(raw)
|
| 120 |
history = history + [{"role": "assistant", "content": assistant_msg}]
|