Update calendar_rag.py
Browse files- calendar_rag.py +32 -35
calendar_rag.py
CHANGED
@@ -996,39 +996,36 @@ class HybridDocumentStore:
|
|
996 |
if course_structure:
|
997 |
for course in course_structure:
|
998 |
text = f"""
|
999 |
-
|
1000 |
-
|
1001 |
-
|
1002 |
-
|
1003 |
-
|
1004 |
-
|
1005 |
-
|
1006 |
-
|
1007 |
-
|
1008 |
-
|
1009 |
-
|
1010 |
-
|
1011 |
-
|
1012 |
-
|
1013 |
-
|
1014 |
-
|
1015 |
-
|
1016 |
-
|
1017 |
-
|
1018 |
-
|
1019 |
-
|
1020 |
-
|
1021 |
-
|
1022 |
-
|
1023 |
-
|
1024 |
-
|
1025 |
-
|
1026 |
-
|
1027 |
-
|
1028 |
-
|
1029 |
-
{ "\n".join([f"- {c.code}: {c.title_th} ({c.title_en}) - {c.credits} หน่วยกิต"
|
1030 |
-
for c in course.structure['หมวดวิชาการค้นคว้าอิสระ'].courses]) }
|
1031 |
-
"""
|
1032 |
doc = Document(
|
1033 |
id=self._generate_unique_id(),
|
1034 |
content=text.strip(),
|
@@ -1608,8 +1605,8 @@ class AcademicCalendarRAG:
|
|
1608 |
# pipeline.load_data(raw_data)
|
1609 |
|
1610 |
# # Test queries with different semantic weights
|
1611 |
-
# queries = ["ค่าเทอมเท่าไหร่","เปิดเรียนวันไหน","ขั้นตอนการสมัครที่สาขานี้มีอะไรบ้าง","ต้องใช้ระดับภาษาอังกฤษเท่าไหร่ในการสมัครเรียนที่นี้","ถ้าจะไปติดต่อมาหลายต้องลง mrt อะไร","มีวิชาหลักเเละวิชาเลือกออะไรบ้าง", "ปีที่ 1 เทอม 1 ต้องเรียนอะไรบ้าง", "ปีที่ 2 เทอม 1 ต้องเรียนอะไรบ้าง"]
|
1612 |
-
#
|
1613 |
# print("=" * 80)
|
1614 |
|
1615 |
# for query in queries:
|
|
|
996 |
if course_structure:
|
997 |
for course in course_structure:
|
998 |
text = f"""
|
999 |
+
โครงสร้างหลักสูตร:
|
1000 |
+
ชื่อหลักสูตร: {course.program_name}
|
1001 |
+
ภาควิชา: {course.department}
|
1002 |
+
หน่วยกิตรวม: {course.total_credits}
|
1003 |
+
ระดับการศึกษา: {course.degree_level}
|
1004 |
+
|
1005 |
+
รายละเอียดโครงสร้าง:
|
1006 |
+
|
1007 |
+
หมวดวิชาปรับพื้นฐาน/วิชาพื้นฐาน:
|
1008 |
+
คำอธิบาย: {course.structure['หมวดวิชาปรับพื้นฐาน'].description or 'ไม่ระบุ'}
|
1009 |
+
หน่วยกิต: {course.structure['หมวดวิชาปรับพื้นฐาน'].credits}
|
1010 |
+
รายวิชา:
|
1011 |
+
{' '.join([f'- {c.code}: {c.title_th} ({c.title_en}) - {c.credits} หน่วยกิต\n' for c in course.structure['หมวดวิชาปรับพื้นฐาน'].courses])}
|
1012 |
+
|
1013 |
+
หมวดวิชาบังคับ/วิชาหลัก:
|
1014 |
+
หน่วยกิตขั้นต่ำ: {course.structure['หมวดวิชาบังคับ'].minimum_credits}
|
1015 |
+
รายวิชา:
|
1016 |
+
{' '.join([f'- {c.code}: {c.title_th} ({c.title_en}) - {c.credits} หน่วยกิต\n' for c in course.structure['หมวดวิชาบังคับ'].courses])}
|
1017 |
+
|
1018 |
+
หมวดวิชาเลือก:
|
1019 |
+
หน่วยกิตขั้นต่ำ: {course.structure['หมวดวิชาเลือก'].minimum_credits}
|
1020 |
+
รายวิชา:
|
1021 |
+
{' '.join([f'- {c.code}: {c.title_th} ({c.title_en}) - {c.credits} หน่วยกิต\n' for c in course.structure['หมวดวิชาเลือก'].courses])}
|
1022 |
+
|
1023 |
+
หมวดวิชาการค้นคว้าอิสระ:
|
1024 |
+
หน่วยกิตขั้นต่ำ: {course.structure['หมวดวิชาการค้นคว้าอิสระ'].minimum_credits}
|
1025 |
+
รายวิชา:
|
1026 |
+
{' '.join([f'- {c.code}: {c.title_th} ({c.title_en}) - {c.credits} หน่ว��กิต\n' for c in course.structure['หมวดวิชาการค้นคว้าอิสระ'].courses])}
|
1027 |
+
"""
|
1028 |
+
|
|
|
|
|
|
|
1029 |
doc = Document(
|
1030 |
id=self._generate_unique_id(),
|
1031 |
content=text.strip(),
|
|
|
1605 |
# pipeline.load_data(raw_data)
|
1606 |
|
1607 |
# # Test queries with different semantic weights
|
1608 |
+
# # queries = ["ค่าเทอมเท่าไหร่","เปิดเรียนวันไหน","ขั้นตอนการสมัครที่สาขานี้มีอะไรบ้าง","ต้องใช้ระดับภาษาอังกฤษเท่าไหร่ในการสมัครเรียนที่นี้","ถ้าจะไปติดต่อมาหลายต้องลง mrt อะไร","มีวิชาหลักเเละวิชาเลือกออะไรบ้าง", "ปีที่ 1 เทอม 1 ต้องเรียนอะไรบ้าง", "ปีที่ 2 เทอม 1 ต้องเรียนอะไรบ้าง"]
|
1609 |
+
# queries = ["สอบปลายภาควันไหน"]
|
1610 |
# print("=" * 80)
|
1611 |
|
1612 |
# for query in queries:
|