JirasakJo commited on
Commit
725eaa7
·
verified ·
1 Parent(s): 0153f68

Update calendar_rag.py

Browse files
Files changed (1) hide show
  1. 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(f"{step.step_number}. {step.description}" for step in steps)
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
- {' '.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(),
 
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(),