← 기술 블로그 목록으로 돌아가기
#989 • AI Edu & Tokenizer Architecture

AI 디지털교과서 원리 탐구: tLM 공교육 BPE 토크나이저 시각화 엔진과 한·영 어휘 사전 압축 백서

"인공지능은 글을 어떻게 읽을까?" 중·고등학교 정보 및 AI 기초 교과 연계. 바이트 페어 인코딩(BPE) 인터랙티브 병합 슬라이더, UTF-8 한글 3바이트 분할 원리, GGUF 실제 모델 어휘 사전(Vocab) 스트리밍 파싱과 교실 프로젝터 모드 백서.

"아이들에게 챗봇에 프롬프트를 넣는 법만 가르친다면, 그것은 계산기를 두드리는 법만 가르치고 덧셈·곱셈의 원리를 가르치지 않는 것과 같습니다. '컴퓨터는 숫자로만 생각한다. 그럼 우리가 적은 한글 문장은 어떻게 숫자로 쪼개져 AI의 뇌로 들어갈까?' 이 근본적인 물음에 스스로 답을 찾게 해주는 것이 공교육 인공지능 교육의 본질입니다."

1. 공교육 AI 수업의 딜레마: "블랙박스 챗봇과 프롬프트 깎기 수업의 한계"

2026년 전국 초·중·고등학교에 AI 디지털교과서(AIDT)와 인공지능 기초 교과가 본격 도입되었습니다. 하지만 많은 학교 현장의 실습 수업은 ChatGPT나 상용 챗봇에 질문을 입력하고 답변을 확인하는 '소비자형 프롬프트 엔지니어링' 수준에 머물러 있습니다.

ZeliDesk의 교육용 서브시스템인 tLM (Tokenizer Learning Model)은 이 문제를 해결하기 위해, 완전 오프라인 환경에서 토큰화 원리를 직관적인 블록과 슬라이더로 조작하는 인터랙티브 교육 엔진으로 설계되었습니다.

2. BPE(Byte Pair Encoding) 시각화: "글자가 블록 장난감처럼 합쳐지는 마법"

현대 거대 언어 모델(GPT-4, Llama 3, Qwen, DeepSeek 등)의 99%는 바이트 페어 인코딩(BPE) 서브워드 토큰화 알고리즘을 기반으로 동작합니다. BPE의 핵심은 "자주 함께 등장하는 글자 쌍을 반복적으로 하나의 새로운 토큰으로 병합한다"는 단순한 통계적 원리입니다.

tLM은 학생들이 수학이나 파이썬 코드를 몰라도 이 원리를 체득할 수 있도록 '병합 슬라이더(Merge Budget Slider)'와 '실시간 컬러 칩(Color-coded Chips)' UI를 구현했습니다:

🎛️ tLM 병합 슬라이더의 4단계 학습 과정

[슬라이더 = 0 (초기 상태)]: 모든 문장이 바이트(Byte) 단위의 낱개 조각으로 쪼개집니다.
[슬라이더를 오른쪽으로 드래그]: 자주 나오는 글자 쌍(예: `하` + `나` ➔ `하나`)이 하나의 블록으로 융합되며 토큰 수가 실시간으로 줄어듭니다.
[슬라이더 = 최대 (수렴 상태)]: 완전한 복합어와 고유명사까지 단일 칩으로 합쳐지는 모습을 관찰합니다.

C# tLM — BPE 빈도 집계 및 최빈 쌍(Best Pair) 병합 코어 루프 tLM/Services/BpeEngine.cs
// 1단계: 말뭉치 내 모든 인접 쌍의 빈도수(Frequency) 집계
var pairCounts = CountPairs(tokens);
if (pairCounts.Count == 0) break;

// 2단계: 가장 자주 등장한 최빈 쌍(Most Frequent Pair) 선출
var bestPair = pairCounts.OrderByDescending(kv => kv.Value).First().Key;

// 3단계: 두 토큰을 하나로 병합하여 어휘 사전(Vocabulary)에 신규 등록
string mergedToken = bestPair.Item1 + bestPair.Item2;
vocab.Add(mergedToken, nextVocabId++);
tokens = MergePair(tokens, bestPair); // 전체 말뭉치에 즉시 반영

3. 왜 한국어는 영어보다 토큰을 2~3배 많이 쓸까? (UTF-8 3바이트와 토큰 불평등)

수업 현장에서 학생들이 가장 크게 놀라는 부분은 "한국어와 영어의 토큰 수 비교 실습"입니다. 같은 뜻을 가진 문장을 넣었을 때 토큰 수가 극단적으로 차이 납니다:

비교 문장 글자 수 UTF-8 바이트 수 Llama-3 토큰 수 Qwen 2.5 토큰 수
"I love studying artificial intelligence." 41자 41 Bytes (ASCII 1바이트) 6 토큰 6 토큰
"나는 인공지능을 공부하는 것을 좋아합니다." 25자 (더 짧음) 66 Bytes (한글 3바이트) 19 토큰 (3.2배 폭증) 10 토큰 (최적화)
"영어 알파벳 'A'는 UTF-8에서 단 1바이트(0x41)를 차지하지만, 한글 완성형 글자 '사'는 3바이트(0xEC 0x82 0xAC)를 차지합니다. 영미권 중심의 사전학습 코퍼스에서 한글 병합 규칙(Merges)을 충분히 학습하지 못한 모델(Llama 3 등)은 한글 단어를 표현하지 못해 `·EC ·95` 같은 1바이트 찌꺼기로 분해해 버립니다."

tLM의 '바이트 뷰(Byte View)' 스위치를 켜면, 학생들은 자신이 입력한 예쁜 한글 단어가 내부적으로 16진수 바이트 파편(0xEC 0x95 0x88)으로 깨져 있는 현상을 두 눈으로 직접 확인하게 됩니다. 이를 통해 "왜 AI 모델에 한국어 데이터를 많이 학습시켜야 하는지, 왜 모델 개발에서 언어 주권이 중요한지"를 저절로 깨닫게 됩니다.

4. GgufVocab 스트리밍 파서: Qwen 2.5 vs Llama 3 vs DeepSeek 실제 사전 해부

tLM은 장난감 시뮬레이터에 그치지 않습니다. ZeliDesk가 로컬 디스크(%LOCALAPPDATA%\ZeliDesk\sLM\*.gguf)에 다운로드해 둔 실제 수 기가바이트의 최신 AI 모델 파일에서 어휘 사전을 직접 파싱하여 비교할 수 있는 GgufVocab 바이너리 리더를 탑재했습니다:

GGUF v2/v3 바이너리 메타데이터 스트리밍 리더 tLM/Services/GgufVocab.cs
// 4GB가 넘는 GGUF 모델 전체를 메모리에 올리지 않고,
// 파일 헤더의 tokenizer.ggml 메타데이터만을 스트리밍으로 고속 파싱 (0.05초)
using var fs = File.OpenRead(ggufPath);
using var reader = new BinaryReader(fs);

var header = ReadGgufHeader(reader);
var tokens = ReadMetadataArray<string>(reader, "tokenizer.ggml.tokens");
var scores = ReadMetadataArray<float>(reader, "tokenizer.ggml.scores");
var modelType = ReadMetadataString(reader, "tokenizer.ggml.model"); // "gpt2" or "llama"

// Byte-level BPE 및 SentencePiece 디코딩 엔진 자동 결합

학생들은 [모든 모델 비교] 버튼을 클릭하여, 중국 알리바바의 Qwen 2.5(어휘 크기 151,643개, 한국어 병합 규칙 풍부)와 메타의 Llama 3.2(어휘 크기 128,256개), DeepSeek R1 모델이 동일한 한국어 문장을 각각 몇 개의 토큰으로 쪼개는지 1초 만에 비교 분석할 수 있습니다.

5. 교실 수업을 위한 현장 중심 설계: 📺 프로젝터 모드, 🎯 퀴즈 모드, 📄 리포트 저장

실제 학교 컴퓨터실에서 교사가 수업을 진행할 때 겪는 물리적 불편함을 철저히 반영한 3대 특화 기능이 제공됩니다:

6. 45분 수업 지도안과 학생들의 변화: "글자 수와 토큰 수가 왜 다를까?"

tLM에 기본 내장된 '교사용 45분 1차시 수업 지도안'에 따라 수업을 진행한 일선 학교 교사들의 피드백은 뜨겁습니다:

수업 단계 소요 시간 주요 활동 학생들의 핵심 발견
도입 5분 "AI는 글자를 어떻게 읽을까?" 발문 "컴퓨터는 숫자로만 계산하는데 글은 어떻게 처리하지?" 호기심 유발
활동 1 10분 플레이그라운드: 자기 이름 입력 & 슬라이더 조작 슬라이더를 왼쪽으로 밀면 낱개 조각, 오른쪽으로 밀면 덩어리가 됨을 발견
활동 2 12분 BPE 퀴즈 모드: 다음 병합 예측하기 "가장 자주 나오는 글자 쌍부터 합친다"는 알고리즘 규칙 체득
활동 3 8분 한/영 샘플 비교 & 바이트 뷰 탐색 한글이 UTF-8 3바이트로 쪼개지는 현상과 토큰 비용 차이 목격
정리·평가 10분 실습 리포트 저장 및 느낀 점 공유 "글자 수가 적다고 AI가 읽기 쉬운 게 아니구나!" 통찰 획득

7. 결론: "생성형 AI를 소비하는 학생에서, 원리를 꿰뚫는 AI 창작자로"

미래를 살아갈 우리 아이들에게 필요한 것은 이미 만들어진 상용 인공지능을 단순 소비하는 능력이 아니라, 그 이면에 작동하는 알고리즘과 데이터 표현의 원리를 비판적으로 바라보고 개선할 줄 아는 통찰력입니다.

ZeliDesk의 tLM 온디바이스 토크나이저 시각화 엔진은 복잡한 수식과 파이썬 코딩의 장벽 없이도, 전국 모든 학교의 교실에서 아이들이 AI의 언어 처리 본질을 직관적으로 손끝으로 만져볼 수 있게 해주는 가장 친절하고 강력한 공교육 AI 디지털 교구입니다.

내 컴퓨터에서 바로 열리는 AI 원리 탐구 교실, ZeliDesk tLM

인터넷 없이도 동작하는 BPE 토크나이저 시각화와 수업 지도안을 직접 확인해 보세요. Microsoft Store에서 무료로 다운로드할 수 있습니다.

⚡ Microsoft Store에서 무료 다운로드