Skip to content

[Feature] AI 조교 도입 및 로컬 LLM 서버 연동 #601

@wlsgur11

Description

@wlsgur11

기능 설명 및 필요성

목적: CodePlace 이용 학생들이 문제 해결 시 정답에 의존하지 않고, 스스로 사고하여 답을 찾을 수 있도록 돕는 학습 파트너 기능 도입.
필요성: 학습 효율 증대를 위한 단계별 힌트 제공 시스템 구축.외부 API 비용 부담 없이 RTX 5090 기반의 고성능 로컬 인프라(vLLM)를 활용한 안정적인 서비스 제공

예상 동작 방식

모델 및 인프라: Qwen2.5 Coder 7B Instruct 모델을 vLLM을 통해 서빙.
힌트 제공 로직: 사용자 코드 기반 힌트: 작성 중인 코드를 분석하여 보완점 제시.
단계별 힌트 (Level 1~5): 문제 요약부터 핵심 로직 안내까지 단계적으로 정보 제공량을 조절.
사용 제한: 오남용 방지를 위해 일일 30회, 문제당 5회로 제한.
UI/UX: 챗봇 형태의 슬라이드 창 또는 확인 창을 통한 힌트 실행.
관리자 제어: 대회 환경 및 시스템 전체에 대해 AI 기능 ON/OFF 스위치 제공.

참고 자료

AI조교 보고용 노션 페이지

Acceptance Criteria

  • vLLM 기반 API 엔드포인트 확보 및 클러스터 내 통신 설정
  • Level 1~5 단계별 힌트 생성 시스템 프롬프트 적용
  • 사용자별/문제별 힌트 호출 횟수 제한 로직 구현
  • 프론트엔드 챗봇 UI 구현 및 API 연동
  • 관리자 페이지 내 AI 조교 기능 ON/OFF 토글 구현

Metadata

Metadata

Labels

backend일반적인 백엔드에서 처리해야 하는 일에 지정합니다.frontend-client프론트엔드(클라이언트) 페이지와 관련된 일에 지정합니다.infra/deploy배포와 관련된 일에 지정합니다.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions