Thomas Hallock
|
6a4dd694a2
|
feat(blog): add interactive ECharts for BKT validation blog post
- Add ValidationCharts with tabbed interface for A/B trajectory data
- "All Skills" tab: shows 6 skills at once, toggle Adaptive/Classic
- "Single Skill" tab: interactive skill selector for individual comparison
- "Convergence" tab: bar chart comparing sessions to 80% mastery
- "Data Table" tab: summary with advantage calculations
- Add SkillDifficultyCharts for skill difficulty model visualization
- Create snapshot-based test infrastructure for trajectory data
- skill-difficulty.test.ts generates A/B mastery trajectories
- Snapshots capture session-by-session mastery for 6 deficient skills
- Add generator scripts to convert snapshots to JSON for blog charts
- generateMasteryTrajectoryData.ts → ab-mastery-trajectories.json
- generateSkillDifficultyData.ts → skill-difficulty-report.json
- Add skill-specific difficulty multipliers to SimulatedStudent
- Basic skills: 0.8-0.9x (easier)
- Five-complements: 1.2-1.3x (moderate)
- Ten-complements: 1.6-2.0x (harder)
- Document SimulatedStudent model in SIMULATED_STUDENT_MODEL.md
Results show adaptive mode reaches 80% mastery faster for all 6 tested
skills (4-0 at 50% threshold, 6-0 at 80% threshold).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-16 13:16:47 -06:00 |