Update app.py
Browse files
app.py
CHANGED
|
@@ -359,7 +359,25 @@ def check_direct_match(query):
|
|
| 359 |
8. Bekräfta med BankID
|
| 360 |
|
| 361 |
OBS! Se till att kortet har pengar och att det är upplåst för internetbetalningar."""
|
| 362 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 363 |
|
| 364 |
def retrieve_context(query, k=RETRIEVAL_K):
|
| 365 |
"""Hämtar relevant kontext för frågor med direkt matchning för vanliga frågor."""
|
|
|
|
| 359 |
8. Bekräfta med BankID
|
| 360 |
|
| 361 |
OBS! Se till att kortet har pengar och att det är upplåst för internetbetalningar."""
|
| 362 |
+
return payment_answer # <-- Detta ska vara INUTI if-blocket!
|
| 363 |
+
|
| 364 |
+
# Check if query directly matches a FAQ
|
| 365 |
+
if query_lower in faq_dict:
|
| 366 |
+
return faq_dict[query_lower]
|
| 367 |
+
|
| 368 |
+
# Check for close matches using pattern matching
|
| 369 |
+
for key, value in faq_dict.items():
|
| 370 |
+
# Find questions about changing things with synonyms
|
| 371 |
+
if ("ändra" in query_lower or "byta" in query_lower or "uppdatera" in query_lower or
|
| 372 |
+
"lägger till" in query_lower or "adderar" in query_lower) and \
|
| 373 |
+
("ändra" in key or "byta" in key or "uppdatera" in key or "lägger till" in key):
|
| 374 |
+
# Check if key and query share important terms
|
| 375 |
+
query_terms = set(re.findall(r'\w+', query_lower))
|
| 376 |
+
key_terms = set(re.findall(r'\w+', key))
|
| 377 |
+
if len(query_terms.intersection(key_terms)) >= 2: # At least 2 words in common
|
| 378 |
+
return value
|
| 379 |
+
|
| 380 |
+
return None
|
| 381 |
|
| 382 |
def retrieve_context(query, k=RETRIEVAL_K):
|
| 383 |
"""Hämtar relevant kontext för frågor med direkt matchning för vanliga frågor."""
|