Spaces:
Runtime error
Runtime error
fix error yield info
Browse files
rag/analyze_and_expand.py
CHANGED
|
@@ -30,7 +30,7 @@ def analyze_and_expand_query(question: str) -> Dict[str, Any]:
|
|
| 30 |
|
| 31 |
|
| 32 |
QUY TẮC PHÂN LOẠI CỰC KỲ NGHIÊM NGẶT:
|
| 33 |
-
|
| 34 |
1. **CHỐNG ẢO GIÁC (ANTI-HALLUCINATION) - ƯU TIÊN SỐ 1:**
|
| 35 |
- Đọc kỹ `CÂU HỎI CỦA SINH VIÊN` và `TÀI LIỆU THAM KHẢO`.
|
| 36 |
- Nếu câu hỏi nhắc đến TÊN CÁC TRƯỜNG ĐẠI HỌC KHÁC (VD: Bách Khoa, NEU, Kinh tế...) hoặc các chủ đề hoàn toàn nằm ngoài môi trường đại học (VD: nấu ăn, thời tiết, lịch sử thế giới, code lập trình):
|
|
@@ -124,13 +124,13 @@ def analyze_and_expand_query(question: str) -> Dict[str, Any]:
|
|
| 124 |
if q_type == "normal":
|
| 125 |
# Normal: Chỉ cần có từ khóa học vụ là bẻ lái (hoặc câu quá dài)
|
| 126 |
if has_academic_keyword or len(question.split()) > 10:
|
| 127 |
-
|
| 128 |
q_type = "simple"
|
| 129 |
ans = None
|
| 130 |
|
| 131 |
elif q_type == "outlier":
|
| 132 |
if has_academic_keyword and has_school_keyword:
|
| 133 |
-
|
| 134 |
q_type = "simple"
|
| 135 |
ans = None
|
| 136 |
if q_type == "normal" and not ans:
|
|
|
|
| 30 |
|
| 31 |
|
| 32 |
QUY TẮC PHÂN LOẠI CỰC KỲ NGHIÊM NGẶT:
|
| 33 |
+
BẠN CHỈ CẦN ĐƯA RA CÂU HỎI TƯƠNG TỰ CHỨ KHÔNG CẦN TRẢ LỜI CÂU HỎI
|
| 34 |
1. **CHỐNG ẢO GIÁC (ANTI-HALLUCINATION) - ƯU TIÊN SỐ 1:**
|
| 35 |
- Đọc kỹ `CÂU HỎI CỦA SINH VIÊN` và `TÀI LIỆU THAM KHẢO`.
|
| 36 |
- Nếu câu hỏi nhắc đến TÊN CÁC TRƯỜNG ĐẠI HỌC KHÁC (VD: Bách Khoa, NEU, Kinh tế...) hoặc các chủ đề hoàn toàn nằm ngoài môi trường đại học (VD: nấu ăn, thời tiết, lịch sử thế giới, code lập trình):
|
|
|
|
| 124 |
if q_type == "normal":
|
| 125 |
# Normal: Chỉ cần có từ khóa học vụ là bẻ lái (hoặc câu quá dài)
|
| 126 |
if has_academic_keyword or len(question.split()) > 10:
|
| 127 |
+
logger.info(" Phát hiện từ khóa học vụ. Ép về simple.")
|
| 128 |
q_type = "simple"
|
| 129 |
ans = None
|
| 130 |
|
| 131 |
elif q_type == "outlier":
|
| 132 |
if has_academic_keyword and has_school_keyword:
|
| 133 |
+
logger.info(" Có đủ từ khóa học vụ và tên trường. Cứu vớt ép về simple.")
|
| 134 |
q_type = "simple"
|
| 135 |
ans = None
|
| 136 |
if q_type == "normal" and not ans:
|