Update calendar_rag.py
Browse files- calendar_rag.py +30 -5
calendar_rag.py
CHANGED
@@ -914,7 +914,7 @@ class HybridDocumentStore:
|
|
914 |
|
915 |
def _format_selection_steps(self, steps: List[SelectionStep]) -> str:
|
916 |
"""Format selection process steps"""
|
917 |
-
return "\n".join(
|
918 |
|
919 |
def add_events(self,
|
920 |
events: List[CalendarEvent],
|
@@ -1008,23 +1008,48 @@ class HybridDocumentStore:
|
|
1008 |
คำอธิบาย: {course.structure['หมวดวิชาปรับพื้นฐาน'].description or 'ไม่ระบุ'}
|
1009 |
หน่วยกิต: {course.structure['หมวดวิชาปรับพื้นฐาน'].credits}
|
1010 |
รายวิชา:
|
1011 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1012 |
|
1013 |
หมวดวิชาบังคับ/วิชาหลัก:
|
1014 |
หน่วยกิตขั้นต่ำ: {course.structure['หมวดวิชาบังคับ'].minimum_credits}
|
1015 |
รายวิชา:
|
1016 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
หมวดวิชาเลือก:
|
1019 |
หน่วยกิตขั้นต่ำ: {course.structure['หมวดวิชาเลือก'].minimum_credits}
|
1020 |
รายวิชา:
|
1021 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(),
|
|
|
914 |
|
915 |
def _format_selection_steps(self, steps: List[SelectionStep]) -> str:
|
916 |
"""Format selection process steps"""
|
917 |
+
return "\n".join("{0}. {1}".format(step.step_number, step.description) for step in steps)
|
918 |
|
919 |
def add_events(self,
|
920 |
events: List[CalendarEvent],
|
|
|
1008 |
คำอธิบาย: {course.structure['หมวดวิชาปรับพื้นฐาน'].description or 'ไม่ระบุ'}
|
1009 |
หน่วยกิต: {course.structure['หมวดวิชาปรับพื้นฐาน'].credits}
|
1010 |
รายวิชา:
|
1011 |
+
"""
|
1012 |
+
# Add foundation courses
|
1013 |
+
foundation_courses = []
|
1014 |
+
for c in course.structure['หมวดวิชาปรับพื้นฐาน'].courses:
|
1015 |
+
foundation_courses.append(f"- {c.code}: {c.title_th} ({c.title_en}) - {c.credits} หน่วยกิต")
|
1016 |
+
text += "\n".join(foundation_courses)
|
1017 |
+
|
1018 |
+
text += f"""
|
1019 |
|
1020 |
หมวดวิชาบังคับ/วิชาหลัก:
|
1021 |
หน่วยกิตขั้นต่ำ: {course.structure['หมวดวิชาบังคับ'].minimum_credits}
|
1022 |
รายวิชา:
|
1023 |
+
"""
|
1024 |
+
# Add core courses
|
1025 |
+
core_courses = []
|
1026 |
+
for c in course.structure['หมวดวิชาบังคับ'].courses:
|
1027 |
+
core_courses.append(f"- {c.code}: {c.title_th} ({c.title_en}) - {c.credits} หน่วยกิต")
|
1028 |
+
text += "\n".join(core_courses)
|
1029 |
+
|
1030 |
+
text += f"""
|
1031 |
|
1032 |
หมวดวิชาเลือก:
|
1033 |
หน่วยกิตขั้นต่ำ: {course.structure['หมวดวิชาเลือก'].minimum_credits}
|
1034 |
รายวิชา:
|
1035 |
+
"""
|
1036 |
+
# Add elective courses
|
1037 |
+
elective_courses = []
|
1038 |
+
for c in course.structure['หมวดวิชาเลือก'].courses:
|
1039 |
+
elective_courses.append(f"- {c.code}: {c.title_th} ({c.title_en}) - {c.credits} หน่วยกิต")
|
1040 |
+
text += "\n".join(elective_courses)
|
1041 |
+
|
1042 |
+
text += f"""
|
1043 |
|
1044 |
หมวดวิชาการค้นคว้าอิสระ:
|
1045 |
หน่วยกิตขั้นต่ำ: {course.structure['หมวดวิชาการค้นคว้าอิสระ'].minimum_credits}
|
1046 |
รายวิชา:
|
|
|
1047 |
"""
|
1048 |
+
# Add research courses
|
1049 |
+
research_courses = []
|
1050 |
+
for c in course.structure['หมวดวิชาการค้นคว้าอิสระ'].courses:
|
1051 |
+
research_courses.append(f"- {c.code}: {c.title_th} ({c.title_en}) - {c.credits} หน่วยกิต")
|
1052 |
+
text += "\n".join(research_courses)
|
1053 |
|
1054 |
doc = Document(
|
1055 |
id=self._generate_unique_id(),
|