TL;DR
혼자 어려운 내용을 학습할 때 무엇을 모르는지 알기 어렵다는 문제를 해결하기 위해, 이 앱은 먼저 음성 대화로 이해가 끊기는 지점을 찾고 선수 지식 그래프를 따라 수업 순서를 정합니다. 23개 개념과 33개 edge를 가진 그래프는 known, shaky, blocked, unexplored 상태와 오개념을 별도로 관리하며, 학습자가 직접 만든 설명만으로 상태를 갱신합니다. 작은 모델의 판정 오류는 prompt를 반복 수정하는 방식보다 answeredTheQuestion과 mechanismDescribed를 필수 schema로 받고 코드가 verdict를 재검사하는 방식에서 48개 테스트 기준 0/48로 줄었습니다. 주요 수업은 사전 작성해 비용을 낮추고 gemini-3.1-flash-lite를 추가 도움에만 사용하지만, 외부 사용자 검증과 실제 교육과정 대조, 음성 입력 재보정은 아직 남아 있습니다.
실용적 조언
- 모델에게 verdict만 요청하지 말고 답변이 질문에 대응했는지와 작동 원리를 설명했는지를 필수 schema 필드로 먼저 받으십시오.
- 그래프의 순서와 학습 상태처럼 사실에 해당하는 결정은 모델이 아니라 일반 코드가 처리하게 하십시오.
- 기술 용어의 존재를 이해의 증거로 사용하지 말고, 입력에서 처리와 출력까지 이어지는 설명을 평가 기준에 포함하십시오.
- 단일 테스트 실행 결과로 prompt를 확정하지 말고 여러 번 반복한 뒤 false pass와 false block을 각각 추적하십시오.
섹션별 상세
용어 해설
- 선수 지식 그래프(Prerequisite Graph)
- — 개념을 노드로, 먼저 알아야 하는 관계를 방향성 있는 edge로 표현한 구조입니다. 학습자의 이해 상태를 그래프에 표시하면 어떤 개념부터 가르칠지 정할 수 있으며, 이 앱에서는 23개 개념과 33개 선수 지식 edge를 10개 층으로 구성했습니다.
- 오개념(Misconception)
- — 학습자가 이미 알고 있다고 생각하지만 실제로는 잘못된 이해를 가진 상태입니다. 단순한 지식 부족과 달리 기존 설명을 먼저 바로잡아야 하므로, 앱은 오개념을 별도 필드로 저장하고 새로운 개념을 그 위에 쌓지 않도록 처리합니다.
- 스키마 제약 생성(Schema-Constrained Generation)
- — 모델이 자유롭게 답하지 못하도록 허용된 출력 구조와 필드를 미리 지정하는 방식입니다. 이 앱은 모델이 판정을 내리기 전에 답변 여부와 작동 원리 설명 여부를 필수로 기록하게 한 뒤, 코드가 두 필드와 verdict의 일치 여부를 다시 검사합니다.
- 오탐 합격(False Pass)
- — 실제로는 이해하지 못했지만 평가 시스템이 학습자의 답변을 통과시키는 오류입니다. 기술 용어를 외워 나열한 답변도 합격시키는 문제가 발생했으며, 앱은 용어 사용이 아니라 작동 원리를 설명했는지 확인하도록 판정 기준을 바꿨습니다.
- 오탐 차단(False Block)
- — 실제로 개념을 이해한 학습자의 답변을 평가 시스템이 거부하는 오류입니다. 지나치게 전문적인 표현을 사용한 정답이 실패로 분류되는 사례가 있었고, 테스트 규칙을 명확히 한 뒤 해당 오류를 바로잡았습니다.
언급된 도구
AI 튜터 웹 애플리케이션의 프론트엔드 및 애플리케이션 구성
웹 애플리케이션 구현 언어
애플리케이션에서 AI 모델을 호출하는 SDK
학습 질문과 추가 도움을 처리하는 모델 제공
무료 음성 입력 처리
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.