fix max token error
Browse files- app/llm.py +29 -4
app/llm.py
CHANGED
|
@@ -440,15 +440,20 @@ class LLMClient:
|
|
| 440 |
|
| 441 |
**phuong_tien**: Tên phương tiện được đề cập trong câu hỏi mới hoặc trong lịch sử gần nhất. Nếu không có, để chuỗi rỗng "".
|
| 442 |
|
| 443 |
-
**tu_khoa**: **MỘT DANH SÁCH (LIST) các thuật ngữ pháp
|
| 444 |
-
- **Quy tắc 1 (Chuyển đổi
|
| 445 |
-
- **Quy tắc 2 (
|
| 446 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 447 |
|
| 448 |
**cau_hoi**: Diễn đạt lại câu hỏi mới nhất của người dùng thành một câu hỏi hoàn chỉnh, kết hợp ngữ cảnh từ lịch sử nếu cần, sử dụng đúng thuật ngữ pháp lý.
|
| 449 |
|
| 450 |
VÍ DỤ MẪU:
|
| 451 |
|
|
|
|
| 452 |
Lịch sử trò chuyện:
|
| 453 |
"Người dùng: xe máy đi vào đường cấm thì sao? (từ khóa đã dùng: đi vào khu vực cấm)
|
| 454 |
Trợ lý: Mức phạt cho hành vi đi vào khu vực cấm là..."
|
|
@@ -463,6 +468,26 @@ class LLMClient:
|
|
| 463 |
"cau_hoi": "Mức xử phạt cho hành vi xe máy đi vào đường cao tốc là bao nhiêu?"
|
| 464 |
}}
|
| 465 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 466 |
Bây giờ, hãy phân tích lịch sử và câu hỏi sau và chỉ trả về đối tượng JSON.
|
| 467 |
|
| 468 |
Lịch sử trò chuyện:
|
|
|
|
| 440 |
|
| 441 |
**phuong_tien**: Tên phương tiện được đề cập trong câu hỏi mới hoặc trong lịch sử gần nhất. Nếu không có, để chuỗi rỗng "".
|
| 442 |
|
| 443 |
+
**tu_khoa**: **MỘT DANH SÁCH (LIST) các thuật ngữ pháp lý và các khái niệm liên quan** để tìm kiếm hiệu quả nhất trong cơ sở dữ liệu luật.
|
| 444 |
+
- **Quy tắc 1 (Chuyển đổi & Trực tiếp)**: Chuyển đổi ngôn ngữ đời thường của người dùng (ví dụ: "vượt đèn đỏ") thành thuật ngữ pháp lý chính xác ("Không chấp hành hiệu lệnh của đèn tín hiệu giao thông"). Trích xuất các hành vi, đối tượng, địa điểm được đề cập trực tiếp.
|
| 445 |
+
- **Quy tắc 2 (Suy luận & Mở rộng)**: **Đây là quy tắc quan trọng nhất.** Dựa vào câu hỏi, hãy suy luận ra các từ khóa tìm kiếm tiềm năng khác có thể chứa câu trả lời, ngay cả khi chúng không được nhắc đến trực tiếp.
|
| 446 |
+
- **Suy luận theo loại**: Nếu hỏi về một biển báo cụ thể (ví dụ: "biển hạn chế tốc độ tối đa"), hãy suy luận ra loại chung của nó ("biển báo cấm").
|
| 447 |
+
- **Suy luận theo mã hiệu**: Nếu biết mã hiệu của một đối tượng pháp lý (ví dụ: biển báo P.127), hãy thêm từ khóa về mã hiệu đó.
|
| 448 |
+
- **Suy luận theo khái niệm**: Nếu câu hỏi về một tình huống (ví dụ: "hiệu lực biển báo khi qua ngã tư"), hãy tạo từ khóa về khái niệm đó ("hiệu lực của biển báo tại nơi đường giao nhau").
|
| 449 |
+
- **Quy tắc 3 (Đa dạng hóa)**: Nếu câu hỏi phức tạp, hãy kết hợp các quy tắc trên để trích xuất một bộ từ khóa đa dạng và toàn diện. Ví dụ: "vượt đèn đỏ khi đang say rượu" -> ["Không chấp hành hiệu lệnh của đèn tín hiệu giao thông", "Điều khiển xe trên đường mà trong máu hoặc hơi thở có nồng độ cồn"].
|
| 450 |
+
- **Quy tắc 4 (Xử lý ngữ cảnh không hài lòng)**: Đọc kỹ lịch sử. Nếu người dùng hỏi lại hoặc thể hiện không hài lòng (ví dụ: "không phải", "ý tôi là..."), và trong lịch sử có ghi chú (từ khóa đã dùng: ...), TUYỆT ĐỐI KHÔNG SỬ DỤNG LẠI các từ khóa đó. Hãy tạo ra một bộ từ khóa **HOÀN TOÀN MỚI** dựa trên các quy tắc trên để tìm kiếm thông tin chính xác hơn.
|
| 451 |
|
| 452 |
**cau_hoi**: Diễn đạt lại câu hỏi mới nhất của người dùng thành một câu hỏi hoàn chỉnh, kết hợp ngữ cảnh từ lịch sử nếu cần, sử dụng đúng thuật ngữ pháp lý.
|
| 453 |
|
| 454 |
VÍ DỤ MẪU:
|
| 455 |
|
| 456 |
+
**VÍ DỤ 1 (Xử lý ngữ cảnh):**
|
| 457 |
Lịch sử trò chuyện:
|
| 458 |
"Người dùng: xe máy đi vào đường cấm thì sao? (từ khóa đã dùng: đi vào khu vực cấm)
|
| 459 |
Trợ lý: Mức phạt cho hành vi đi vào khu vực cấm là..."
|
|
|
|
| 468 |
"cau_hoi": "Mức xử phạt cho hành vi xe máy đi vào đường cao tốc là bao nhiêu?"
|
| 469 |
}}
|
| 470 |
|
| 471 |
+
**VÍ DỤ 2 (Suy luận từ khóa):**
|
| 472 |
+
Lịch sử trò chuyện:
|
| 473 |
+
""
|
| 474 |
+
|
| 475 |
+
Câu hỏi mới nhất: "qua ngã 3, ngã 4 thì biển báo hạn chế tốc độ tối đa (nền trắng, viền đỏ) có hết hiệu lực không hay chỉ khi gặp biển báo 'Hết tốc độ tối đa cho phép' thì mới hết hiệu lực?"
|
| 476 |
+
|
| 477 |
+
Kết quả JSON mong muốn:
|
| 478 |
+
{{
|
| 479 |
+
"muc_dich": "hỏi về quy tắc giao thông",
|
| 480 |
+
"phuong_tien": "",
|
| 481 |
+
"tu_khoa": [
|
| 482 |
+
"hiệu lực của biển báo cấm",
|
| 483 |
+
"hiệu lực của biển báo P.127",
|
| 484 |
+
"biển báo hết tốc độ tối đa cho phép",
|
| 485 |
+
"biển báo DP.134",
|
| 486 |
+
"hiệu lực của biển báo tại nơi đường giao nhau"
|
| 487 |
+
],
|
| 488 |
+
"cau_hoi": "Hiệu lực của biển báo hạn chế tốc độ tối đa (P.127) khi đi qua nơi đường giao nhau (ngã ba, ngã tư) như thế nào và khi nào thì hết hiệu lực?"
|
| 489 |
+
}}
|
| 490 |
+
|
| 491 |
Bây giờ, hãy phân tích lịch sử và câu hỏi sau và chỉ trả về đối tượng JSON.
|
| 492 |
|
| 493 |
Lịch sử trò chuyện:
|