VietCat commited on
Commit
ab9c872
·
1 Parent(s): b39357e

fix max token error

Browse files
Files changed (1) hide show
  1. 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 lý** ngắn gọn, chính xác nhất để tìm kiếm trong cơ sở dữ liệu luật.
444
- - **Quy tắc 1 (Chuyển đổi ngôn ngữ)**: 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 (ví dụ: "Không chấp hành hiệu lệnh của đèn tín hiệu giao thông").
445
- - **Quy tắc 2 (Trích xuất nhiều từ khóa)**: Nếu câu hỏi phức tạp chứa nhiều hành vi, chi tiết, thông tin, hãy trích xuất nhiều từ khóa liên quan. 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 trong máu hoặc hơi thở có nồng độ cồn"].
446
- - **Quy tắc 3 (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à..."), , trong lịch sử ghi chú (từ khóa đã dùng: ...) thì 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** để tìm kiếm thông tin chính xác hơn.
 
 
 
 
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 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 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 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 ("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: