PROJECT 09   /   교육 · 강의 정보 검색PROJECT 09   /   Education · Course Information Search

서강 메이트: 맞춤형 시간표·강의 추천Sogang Mate: Personalized Timetable and Course Recommendations

공식 교과목 정보와 강의평을 함께 참고해 이수 조건과 개인 선호를 반영한 추천을 설계했습니다.Designed recommendations that reflect graduation requirements and personal preferences by drawing on both official course information and course reviews.

01 문제 상황 Problem

수강신청에서는 학점·필수 이수·시간 충돌뿐 아니라 강의 방식과 평가 부담도 고려해야 합니다. 공식 교과목 정보와 흩어진 수강 경험을 한 번에 비교하기 어렵다는 점에서 출발했습니다.Course registration requires considering not only credits, required courses, and time conflicts, but also teaching format and assessment load. The project started from the difficulty of comparing official course information and scattered student experiences in one place.

02 사용 모델과 데이터 Models and Data

모델·기술Models · Techniques

  • GPT·Gems 계열 맞춤형 챗봇과 문서 기반 응답 설계. 세부 모델 버전은 자료에 명시되지 않았습니다.Custom chatbots in the GPTs and Gems family with document-grounded response design. Specific model versions are not stated in the materials.
  • 프롬프트에서 필수 조건, 시간 중복 검사, 추천 근거와 표 형식을 지정했습니다.The prompt specified required conditions, time-conflict checks, recommendation rationale, and a table format.

데이터·입력Data · Inputs

  • 학교의 공식 교과목·개설 정보와 이수 관련 정보.The university's official course and offering information, plus requirement-related information.
  • 에브리타임·서담 등의 강의평을 정리한 Excel·CSV 자료와 학생의 선호·시간·학점 조건.Excel and CSV files compiling course reviews from Everytime and Seodam, plus the student's preferences, schedule, and credit requirements.

03 구현 과정 Implementation

  1. 이수해야 하는 영역, 희망 학점, 피하고 싶은 시간과 수업 선호를 수집합니다.Collects required course areas, desired credits, time slots to avoid, and class preferences.
  2. 자료에 존재하는 강의 안에서 후보를 추리고 필수 조건과 시간 충돌을 검사합니다.Candidates are narrowed down from courses present in the data, then checked against required conditions and time conflicts.
  3. 추천 이유를 덧붙인 시간표·강의 비교표를 제시하고 조건을 재확인합니다.Presents timetable and course comparison tables with reasons for each recommendation, then reconfirms the conditions.

04 핵심 결과 Key Results

  • 학생 조건 수집, 강의 필터링, 추천 논리, 최종 표 검사의 네 단계로 챗봇 응답을 구조화했습니다.Structured the chatbot's responses into four stages: collecting student conditions, filtering courses, recommendation logic, and checking the final table.
  • 실제로 없는 강의를 만들지 않도록 자료 범위와 강제 규칙을 프롬프트에 반영했습니다.The prompt incorporates the scope of source materials and enforced rules so that nonexistent courses are not fabricated.

05 한계와 발전 방향 Limitations and Next Steps

  • 오류가 완전히 제거되었다고 판단할 수 있는 독립적인 평가나 사용자 실험은 제시되지 않았습니다.No independent evaluation or user study was presented that would show errors have been fully eliminated.
  • 학기별 개설 변경과 주관적인 강의평의 영향을 고려해야 하며, 실제 학생 피드백을 통한 개선은 후속 과제입니다.Changes in course offerings each semester and the influence of subjective reviews must be considered; improvement through real student feedback remains future work.

자료: 최종보고서. 제출 자료를 바탕으로 정리했으며, 결과는 해당 프로젝트의 구현·실험 범위에 해당합니다.Source: final report. Summarized from the submitted materials; results reflect the scope of the project's implementation and experiments.