Update src/app.py
Browse files- src/app.py +16 -17
src/app.py
CHANGED
|
@@ -216,26 +216,33 @@ if query:
|
|
| 216 |
# Si le reranker a échoué
|
| 217 |
else:
|
| 218 |
pass
|
|
|
|
|
|
|
| 219 |
|
| 220 |
|
| 221 |
|
| 222 |
# 3. Génération de la réponse avec les documents reranked
|
| 223 |
if docs: # Vérifier que nous avons des documents avant de continuer
|
| 224 |
-
|
| 225 |
-
|
| 226 |
-
|
| 227 |
-
|
| 228 |
-
|
| 229 |
-
|
| 230 |
-
|
| 231 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 232 |
else:
|
| 233 |
# Aucun document disponible
|
| 234 |
st.session_state.messages.append({
|
| 235 |
"role": "assistant",
|
| 236 |
"content": "Aucun document pertinent trouvé pour votre requête. Pouvez-vous la reformuler ?"
|
| 237 |
})
|
| 238 |
-
|
| 239 |
|
| 240 |
except ValueError as e:
|
| 241 |
st.session_state.messages.append({
|
|
@@ -266,14 +273,6 @@ if "qa_pairs" in st.session_state:
|
|
| 266 |
|
| 267 |
# Lorsque toutes les clarifications sont remplies, générer la réponse finale
|
| 268 |
if st.session_state.clarif_idx >= len(st.session_state.qa_pairs):
|
| 269 |
-
st.write("Solution récupérée:", repr(st.session_state.solution))
|
| 270 |
-
|
| 271 |
-
if not st.session_state.solution.strip():
|
| 272 |
-
st.session_state.messages.append({
|
| 273 |
-
"role": "assistant",
|
| 274 |
-
"content": "I'm sorry, I cannot answer this request. It is beyond my capabilities or not related to car insurance."
|
| 275 |
-
})
|
| 276 |
-
else:
|
| 277 |
final = st.session_state.generator.generate_answer(
|
| 278 |
st.session_state.messages,
|
| 279 |
st.session_state.solution,
|
|
|
|
| 216 |
# Si le reranker a échoué
|
| 217 |
else:
|
| 218 |
pass
|
| 219 |
+
|
| 220 |
+
|
| 221 |
|
| 222 |
|
| 223 |
|
| 224 |
# 3. Génération de la réponse avec les documents reranked
|
| 225 |
if docs: # Vérifier que nous avons des documents avant de continuer
|
| 226 |
+
qa_pairs, solution, lang = st.session_state.generator.retrieve_qa(
|
| 227 |
+
query=query,
|
| 228 |
+
docs_scores=docs
|
| 229 |
+
)
|
| 230 |
+
st.session_state.qa_pairs = qa_pairs
|
| 231 |
+
st.session_state.solution = solution
|
| 232 |
+
st.session_state.lang = lang
|
| 233 |
+
|
| 234 |
+
if not solution.strip():
|
| 235 |
+
st.session_state.messages.append({
|
| 236 |
+
"role": "assistant",
|
| 237 |
+
"content": "I'm sorry, I cannot answer this request. It is beyond my capabilities or not related to car insurance."
|
| 238 |
+
})
|
| 239 |
else:
|
| 240 |
# Aucun document disponible
|
| 241 |
st.session_state.messages.append({
|
| 242 |
"role": "assistant",
|
| 243 |
"content": "Aucun document pertinent trouvé pour votre requête. Pouvez-vous la reformuler ?"
|
| 244 |
})
|
| 245 |
+
|
| 246 |
|
| 247 |
except ValueError as e:
|
| 248 |
st.session_state.messages.append({
|
|
|
|
| 273 |
|
| 274 |
# Lorsque toutes les clarifications sont remplies, générer la réponse finale
|
| 275 |
if st.session_state.clarif_idx >= len(st.session_state.qa_pairs):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 276 |
final = st.session_state.generator.generate_answer(
|
| 277 |
st.session_state.messages,
|
| 278 |
st.session_state.solution,
|