🤖
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개 테스트 전부 통과. 문서가 있어야 쓰는 사람이 편하다.