fix vector search
Browse files- app/main.py +11 -10
app/main.py
CHANGED
|
@@ -310,7 +310,7 @@ async def process_message(message_data: Dict[str, Any]):
|
|
| 310 |
|
| 311 |
logger.info(f"[DEBUG] Phương tiện: {keywords} - Hành vi: {hanh_vi_vi_pham} - Mục đích: {muc_dich}")
|
| 312 |
|
| 313 |
-
await facebook_client.send_message(page_token, sender_id, "Mình đang phân tích câu hỏi của bạn
|
| 314 |
|
| 315 |
# 4. Update lại conversation với thông tin đầy đủ
|
| 316 |
update_kwargs = {
|
|
@@ -359,16 +359,17 @@ async def process_business_logic(log_kwargs: Dict[str, Any], page_token: str) ->
|
|
| 359 |
if action:
|
| 360 |
logger.info(f"[DEBUG] tạo embedding: {action}")
|
| 361 |
embedding = await embedding_client.create_embedding(action)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 362 |
else:
|
| 363 |
-
logger.info(f"[DEBUG]
|
| 364 |
-
|
| 365 |
-
|
| 366 |
-
matches = supabase_client.match_documents(embedding, vehicle_keywords=keywords)
|
| 367 |
-
logger.info(f"[DEBUG] matches: {matches}")
|
| 368 |
-
if matches:
|
| 369 |
-
response = await format_search_results(message, matches)
|
| 370 |
-
else:
|
| 371 |
-
response = "Xin lỗi, tôi không tìm thấy thông tin phù hợp."
|
| 372 |
log_kwargs['isdone'] = True
|
| 373 |
else:
|
| 374 |
# Không có thông tin phương tiện
|
|
|
|
| 310 |
|
| 311 |
logger.info(f"[DEBUG] Phương tiện: {keywords} - Hành vi: {hanh_vi_vi_pham} - Mục đích: {muc_dich}")
|
| 312 |
|
| 313 |
+
await facebook_client.send_message(page_token, sender_id, "Mình đang phân tích câu hỏi của bạn.....")
|
| 314 |
|
| 315 |
# 4. Update lại conversation với thông tin đầy đủ
|
| 316 |
update_kwargs = {
|
|
|
|
| 359 |
if action:
|
| 360 |
logger.info(f"[DEBUG] tạo embedding: {action}")
|
| 361 |
embedding = await embedding_client.create_embedding(action)
|
| 362 |
+
logger.info(f"[DEBUG] embedding: {embedding[:5]} ... (total {len(embedding)})")
|
| 363 |
+
matches = supabase_client.match_documents(embedding, vehicle_keywords=keywords)
|
| 364 |
+
logger.info(f"[DEBUG] matches: {matches}")
|
| 365 |
+
if matches:
|
| 366 |
+
response = await format_search_results(message, matches)
|
| 367 |
+
else:
|
| 368 |
+
response = "Xin lỗi, tôi không tìm thấy thông tin phù hợp."
|
| 369 |
else:
|
| 370 |
+
logger.info(f"[DEBUG] Không có hành vi vi phạm: {message}")
|
| 371 |
+
response = "Xin lỗi, tôi không tìm thấy thông tin về hành vi vi phạm trong câu hỏi của bạn."
|
| 372 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 373 |
log_kwargs['isdone'] = True
|
| 374 |
else:
|
| 375 |
# Không có thông tin phương tiện
|