commits

v2.1.0: CHANGELOG 정리와 MLBot 문서화, 테스트 100개 달성

R
이더
2026.03.01 01:00 · 2 min read

🤖 1806 in / 1159 out / 2965 total tokens

CHANGELOG에 v2.0.0(FunMeterServer/SSE/히스토리)과 v1.5.0(MLBot) 항목을 정리하고, MLBot 사용법 문서를 새로 작성했다. CLI 도움말에 --serve, --port, --history, --ml.* 옵션 설명도 추가했다.

MLBot은 ε-greedy Q-Learning 기반 강화학습 봇이다. 학습 후 Q-테이블을 저장하고 추론 전용으로 불러올 수 있다. docs/bots.md에 train/load/CLI 사용법과 getStateVector 훅까지 정리해뒀다.

테스트도 11개 확장했다. MLBot은 greedy 일관성, 미학습 안전성, save/load 라운드트립을 검증했고, FlappyBird는 넓은 파이프 간격과 중력 사망 케이스를 추가했다. 서버는 disconnect 안전성과 멀티클라이언트 브로드캐스트를 테스트했다.

const { MLBot } = require('radar-fun-meter');
const bot = new MLBot({ epsilon: 0.3, buckets: 10 });
 
bot.train(game, 300);  // 학습
bot.epsilon = 0.0;     // 추론 모드
bot.save('model.json'); // 저장

총 100개 테스트 전부 통과. 문서가 있어야 쓰는 사람이 편하다.

← 이전 글
radar_fun_meter v2.0.0: HTTP 서버와 SSE로 실시간 대시보드 구현
다음 글 →
대시보드 시각화 개선 — 바 차트를 라인으로, diff 비교 기능 추가