Microsoft Research

더 나은 AI 튜토리얼을 위한 학생 학습 시뮬레이션

StudentSim은 학습자와 함께 테스트되기 전에 AI 튜터링 도구를 평가하고 개선하기 위한 연구 시스템입니다. 이 시스템은 개인이 튜터와 어떻게 상호작용할 수 있는지 모델화하여 체스, 글쓰기, 수학과 같은 과목에서 튜터의 성능을 향상시키는 피드백을 제공합니다. "더 나은 AI 튜터링을 위한 학생 학습 시뮬레이션"이라는 기사는 Microsoft Research에서 먼저 발표되었습니다.

A conceptual diagram of the feedback loop required to improve an AI tutor. The middle part of the figure shows that a human teacher gives guidance to a real student and receives the student’s feedback, but this feedback is slow, costly, sparse, and hard to scale. On the right panel of the figure, an AI student simulator is trained from real student feedback and serves as a fast proxy for the student during tutor development.
이미지 출처 · Microsoft Research
A conceptual diagram of the feedback loop required to improve an AI tutor. The middle part of the figure shows that a human teacher gives guidance to a real student and receives the student’s feedback, but this feedback is slow, costly, sparse, and hard to scale. On the right panel of the figure, an AI student simulator is trained from real student feedback and serves as a fast proxy for the student during tutor development.

한눈에

  • StudentSim은 실제 학습자와 함께 테스트되기 전에 AI 튜터를 평가하고 개선하기 위한 연구 시스템입니다. 이는 제품이 아니며 교실에서 배포되지 않으며 교사들을 대체할 목적도 없습니다.
  • AI 튜터링 도구는 개선을 위해 학생들의 피드백이 필요하지만, 사람을 통한 연구를 통해 그 피드백을 수집하는 것은 느리고 비용이 많이 들며 확장하기도 어렵습니다.
  • StudentSim은 공개된, 식별 정보가 삭제된 학습자 기록을 바탕으로 개인화된 AI 학생 시뮬레이터를 훈련시킵니다. 각 학생에 맞게 하나의 시뮬레이터가 적용됩니다.
  • 이 연구는 교육적 측면에서 시뮬레이터들을 평가합니다: 특정 학생처럼 반응하는지, 그리고 튜터의 지도 후에 업데이트되는지에 따라 평가됩니다.
  • 체스, 제2언어인 영어로 된 글쓰기, 수학 분야에서 StudentSim은 주요 기준을 넘어서는 성과를 보이며, AI 튜터를 훈련하는 데 유용한 피드백 신호를 제공합니다.

연구 환경에서 팀들은 AI 기반 튜터링 시스템이 수학 문제를 설명하거나, 글쓰기 과제에 대한 수정 방안을 제시하거나, 체스 위치를 통해 학습자를 안내하는 데 어떻게 도움이 될 수 있는지를 탐구하고 있습니다. 하지만 교육의 질은 튜터의 답변만으로 측정될 수 없습니다. 튜터는 지도가 학생에게 도달한 후에 어떤 일이 일어나는지 알아야 합니다. 학생이 원래의 실수를 바로잡았는가? 힌트가 학생이 답을 찾는 데 도움이 되었는가, 아니면 너무 많은 정보를 제공했는가? 다른 학생에게는 다른 종류의 지원이 필요할까요? 오늘날의 AI 튜터 연구에서 이러한 질문에 답하기 위해서는 실제 학습자 연구가 필요합니다. 그러한 연구는 유용하지만 수행이 느리고 비용도 많이 들기 때문에 빠르게 모델을 반복하는 과정에서 학생 피드백을 활용하기 어렵습니다.

StudentSim는 개별 학생들의 개인화된 시뮬레이터를 만들어내는 AI 시스템으로, 학생들이 질문에 어떻게 답하는지와 튜터의 조언을 받은 후 그 답변이 어떻게 변하는지를 모델링합니다. 목표는 AI 튜터 개발 과정에서 학생들의 피드백을 더 쉽게 얻을 수 있도록 하는 것입니다. 이 연구에서는 체스, 제2언어로 된 영어 글쓰기, 수학 분야에 적용되는 벤치마크 및 평가 프로토콜인 StudentSimEval도 소개됩니다.

중요한 점은, 목표가 교사나 수업 학습을 대체하는 것이 아니라는 것입니다. 대신 StudentSim은 연구자들이 실제 학습자들과 함께 시스템을 테스트하기 전에 연구 및 개발 과정에서 AI 튜터링 시스템을 평가하고 개선하는 데 도움을 줍니다. 연구에서는 연구용으로 공개된, 식별 정보가 제거된 학습자 데이터셋만을 사용하며, 어떤 단계에서도 개인 식별 정보는 사용되지 않습니다.

**Alt text:** A conceptual diagram of the feedback loop required to improve an AI tutor. The middle part of the figure shows that a human teacher gives guidance to a real student and receives the student’s feedback, but this feedback is slow, costly, sparse, and hard to scale. On the right panel of the figure, an AI student simulator is trained from real student feedback and serves as a fast proxy for the student during tutor development.
그림 1: AI 튜터는 개선을 위해 학생들의 피드백이 필요합니다. 학생 시뮬레이터는 연구 단계의 훈련 및 평가 중에 그러한 피드백의 일부를 대체할 수 있습니다. 그들은 초기 연구 신호를 제공하지만, 실제 학습자와의 테스트를 대신하는 것은 아닙니다.

학생 시뮬레이터가 해야 할 일을 측정하는 것

학생 시뮬레이터를 만드는 간단한 방법은 대규모 언어 모델에게 학습자 역할을 맡기는 것입니다. 예를 들어, 프롬프트는 “당신은 수학에 어려움을 겪는 초등학생입니다.”라고 말할 수 있습니다. 모델은 톤을 바꾸거나 불확실함을 표현할 수 있습니다. 더 어려운 부분은 학습자의 실제 능력 한계를 유지하는 것입니다. 모델은 어린 학생의 목소리로 말할 수 있지만, 그 학생의 수준을 훨씬 초월한 지식과 추론에 의존할 수도 있습니다. AI 튜터를 훈련시키는 데 있어, 이는 오해의 소지가 있는 피드백을 생성할 수 있습니다: 시뮬레이션된 학생이 너무 능숙하기 때문에 튜터가 효과적처럼 보일 수 있습니다.

전통적인 학생 모델링 방법은 다른 한계를 가지고 있다. 지식 추적 및 행동 예측 모델은 실제 학습 기록에 기반을 두고 있으며, 학생의 현재 지식, 기술, 학습 습관을 추정할 수 있다. 하지만 이러한 모델들 중 많은 경우 자연어 튜터의 지시를 입력으로 받도록 설계되지 않았다. 이 모델들은 학생이 무엇을 했는지를 설명하는 데 도움이 되지만, 특정 설명, 힌트 또는 소크라테스식 질문에 학생이 어떻게 반응할지는 항상 알려주지는 않는다.

StudentSim은 교육 연구에서 영감을 받은 두 가지 차원을 통해 목표를 정의합니다. 교사들은 학습자가 스스로 할 수 있는 것과 지원을 받아 할 수 있는 것을 구분하는 경우가 많습니다. 비고츠키의 근접 발달 영역은 현재의 독립적 성과와 지도를 받은 성과 사이의 이 격차를 포착합니다. StudentSim은 이 개념을 두 가지 평가 목표로 변환합니다. 행동적 충실성은 시뮬레이터가 특정 학생의 기록된 응답을 제시된 문제에서 일치하는지 측정합니다. 지도에 대한 반응성은 시뮬레이터가 튜터의 지도를 읽은 후에 자신의 응답을 업데이트하는지 측정합니다.

**Alt text:** Diagram defining the two evaluation criteria used for student simulators. The upper portion shows a problem, “minus 7.3 times 5 equals what.” The lower portion compares a real student and an AI simulator. Both initially answer 36.5, then receive guidance and revise their answer to negative 36.5. Asking whether a simulator’s responses match the recorded student answers is behavioral fidelity. Matching the guidance-induced change is guidance responsiveness.
그림 2: StudentSimEval은 시뮬레이터가 학생의 독립적인 행동과 일치하는지, 그리고 지시에 반응하는지 여부를 평가합니다. 

이 두 가지 목표는 상호 보완적입니다. 과거 학생의 행동만을 반영하는 시뮬레이터는 예측에 유용할 수 있지만, 교육 개입이 도움이 되었는지 알려주지는 않습니다. 튜터를 항상 따르는 시뮬레이터는 유창하게 대응할 수 있지만, 특정 학생의 강점, 약점, 그리고 가능한 실수를 반영하지 못할 수도 있습니다. AI 튜터 훈련에는 두 가지 신호가 필요합니다: 학습자의 시작점과 지도가 학습자의 성능에 미치는 영향입니다.

빈약한 학생 기록을 바탕으로 맞춤형 시뮬레이터를 훈련하는 것

StudentSimEval은 연구용으로 공개된 식별되지 않은 기록을 포함한 학습자 데이터셋만으로 전적으로 구축됩니다. 이 기록에는 개인 식별 정보가 없으며, 각 개인화된 시뮬레이터는 해당 학생을 나타내는 식별되지 않은 기록만으로 훈련됩니다.

실제 학생 데이터는 개인 단위에서 종종 희박합니다. 학습자는 소수의 에세이, 답변 또는 상호작용만을 제공할 수 있습니다. 각 학생을 위해 별도의 시뮬레이터를 처음부터 구축하는 것은 과적합의 위험을 초래하며, 각 모델이 분야 내 일반적인 패턴을 다시 학습해야 합니다.

StudentSim은 두 단계의 훈련 파이프라인을 사용합니다. 첫 번째 단계에서는 같은 분야에 속한 여러 학생들의 기록을 바탕으로 모델이 훈련됩니다. 이 단계에서는 일반적인 응답 형식, 일반적인 오류, 그리고 지도를 받은 후 학생들이 수정하는 일반적인 방법들을 학습합니다. 두 번째 단계에서는 모델이 한 학생의 자체 기록에 특화되어 해당 학생을 위한 맞춤형 시뮬레이터를 생성합니다.

**Alt text:** A two-stage pipeline for training personalized StudentSim models from sparse student records. At the top, several students each have limited examples of question-answer interactions and answer revisions following tutor guidance. In the middle, stage one training, records from all students are pooled to learn shared behavioral patterns, including the space of possible responses, common mistakes, and typical revisions after guidance. At the bottom, stage two training, the model is ad
그림 3: StudentSim은 먼저 집합된 기록을 통해 공통적인 학생 행동을 학습한 다음, 각 학생의 개인 데이터에 맞게 적응합니다. 

평가는 서로 다른 응답 유형을 가진 세 가지 분야를 포함합니다. 체스에서는 시뮬레이터가 플레이어의 다음 수를 예측하고 코칭 후 플레이어가 어떻게 수정할지도 예측합니다. 제2언어인 영어 글쓰기에서는 학습자와 유사한 오류 패턴을 가진 에세이를 생성하고 교사의 피드백 후 수정 방향을 예측합니다. 수학에서는 학생의 다중 선택형 답안과 설명 후 학생이 업데이트하는지 여부를 예측합니다. 이러한 분야들에서 StudentSimEval은 동일한 원칙을 사용합니다. 즉, 모든 방법들을 동일한 학생별 훈련 기록과 동일한 예외 평가 기록으로 비교합니다.

StudentSim은 세 가지 분야에서 주요 기반 모델들을 능가합니다. 예를 들어 체스에서는 StudentSim이 행동 정확도 0.5150과 지도 반응성 0.9067을 달성했으며, GPT-5.4는 각각 0.2316과 0.7186을 달성했습니다. 체스 전용 인간 움직임 예측 모델인 Maia2는 0.4535과 0.2721을 달성했습니다. 비교 결과는 기본 가족들 간의 차이를 보여줍니다: GPT-5.4는 지시에 반응할 수 있지만 특정 학생의 행동을 신뢰할 수 없으며, Maia2는 인간 체스의 수를 더 정확하게 예측하지만 자연어 지시 경로가 부족합니다.

**Alt text:** Scatter plot comparing three student simulation approaches on behavioral fidelity, shown on the horizontal axis, and guidance responsiveness, shown on the vertical axis. StudentSim is positioned in the upper-right at approximately 0.51 fidelity and 0.91 responsiveness. A prompted GPT-5.4 model has lower fidelity, approximately 0.23, and moderate responsiveness, approximately 0.72. Maia2, a state-tracking model, has moderate fidelity, approximately 0.45, but low responsiveness, appr
그림 4: 체스에서 StudentSim은 주요 기준치와 비교하여 행동의 정확성과 지시에 대한 반응성 모두를 향상시킨다.

시뮬레이션된 피드백을 사용하여 AI 튜터를 개선하기

연구에서는 훈련된 학생 시뮬레이터가 튜터 최적화를 위한 피드백을 제공할 수 있는지도 테스트합니다. 체스 튜터 강화 학습 연구에서, 튜터는 한 위치와 실제 학생의 이전 잘못된 움직임을 받은 후 지침을 생성합니다. 이 과정에서 학생 시뮬레이터의 자체 매개변수는 고정되어 있으며, 시뮬레이터는 그 지침을 읽고 수정된 움직임을 생성합니다. 보상은 Stockfish를 독립적인 체스 엔진으로 사용하여, 학생의 이전 수를 대신하는 시뮬레이터의 수와의 수준 향상에 기반합니다.

**Alt text:** Diagram of reinforcement learning for an AI chess tutor using StudentSim as the feedback source. Each episode begins with a real student’s chess position and previous incorrect move. The AI tutor receives this context and generates guidance describing what and how to teach. A frozen, personalized AI student simulator reads the guidance and produces a revised move. The reward equals the improvement in chess evaluation from the student’s original move to the revised move, and this re
그림 5: StudentSim은 지도 후 학생의 반응이 어떻게 변하는지를 추정하여 AI 튜터 강화 학습 과정에서 피드백을 제공할 수 있습니다.

연구는 세 가지 조건을 비교합니다: 강화 학습이 없는 감독된 정교화된 튜터, GPT-5.4을 시뮬레이션 학생 보상 소스로 사용하여 훈련된 튜터, StudentSim을 보상 소스로 사용하여 훈련된 튜터입니다. 모든 조건은 동일한 튜터 정책, 감독된 시작점, 그리고 강화 학습 설정을 사용합니다. 그런 다음 인간 체스 전문가들이 조건에 관계없이 튜터의 응답을 평가합니다.

StudentSim 보상은 모든 측면에서 가장 높은 평가를 받는 튜터를 생성합니다. StudentSim을 통해 훈련된 튜터는 90.5%의 정확도를 달성하며, 이는 RL이 없는 기본 조건의 75.7%와 GPT-5.4 보상 조건의 71.6%보다 높습니다. 또한 가이드링 품질과 개인화에 대해서도 더 높은 평가를 받습니다. 이 결과는 실제 학습자 데이터를 바탕으로 훈련된 학생 시뮬레이터가 AI 튜터의 향상을 위해 유용한 피드백을 제공할 수 있다는 개념 증명입니다.

미래를 내다보고

StudentSim은 교육 연구에서 실제 학습자에 대한 필요성을 없애지 않습니다. 인간 연구는 학습 결과, 안전성, 사용성, 교실 적합성을 측정하는 데 여전히 필수적입니다. 학생 시뮬레이터의 역할은 개발 과정 초기 단계에서 중요합니다. 이들은 연구자들이 튜터 전략을 테스트하고 모델을 비교하며 훈련 신호를 개선하는 데 도움을 주며, 실제 학생들을 대상으로 하는 더 비용이 많이 드는 연구로 넘어가기 전에 준비할 수 있습니다.

더 넓은 방향은 전문가가 작성한 설명이나 정적 오류 표시가 아닌, 학생의 반응에서 학습하는 AI 튜터 시스템을 구축하는 것입니다. StudentSim은 한 가지 방법을 제시합니다: 실제 학습 기록을 사용하여 개인화된 시뮬레이터를 훈련시키고, 그 시뮬레이터의 독립적인 행동과 지도에 대한 반응을 평가하며, 이를 튜터 훈련을 위한 확장 가능한 피드백 소스로 활용하는 것입니다. 향후 연구에서는 이 접근법을 더 긴 학습 경로, 추가적인 과목, 더 풍부한 학생 프로필, 그리고 시뮬레이션된 피드백과 실제 학습 결과를 연결하는 연구로 확장할 수 있을 것이다.

문서와 StudentSim 훈련 및 평가 코드, StudentSimEval 프로토콜도 공개되어 있습니다.

출처

논문 코드

더 나은 AI 튜토리얼을 위한 학생 학습 시뮬레이션라는 글이 Microsoft Research에 처음 게시되었습니다.

원문 출처

Microsoft Research

내용 안내

원문 발행 및 권리는 출처에 있습니다.

기계 번역 · 원문을 참고하세요