Skip to content

AutoML & Self-Improvement

TÓM TẮT

AutoML system gồm 2 components: ImprovementOrchestrator (state machine 8 states) và SelfImprover (LLM-driven suggestions). Tự động huấn luyện lại, backtest, và rollback nếu kết quả xấu hơn.

Kiến trúc

ImprovementOrchestrator

File: automl/orchestrator.py (~379 dòng)

StateHành động
PROFILINGDataProfiler phân tích data structure, patterns
BACKTESTBacktestEngine chạy baseline wMAPE
ANALYZEExtract error patterns (by SKU type, event tier, DOW)
SUGGESTLLM generate hyperparameter + feature suggestions
APPLYMutate Config.CLF_PARAMS / Config.REG_PARAMS in-memory
RETRAINRe-run backtest với params mới
VERIFYSo sánh before/after MAPE → keep hoặc rollback
COMPLETEPersist final metrics + step_log

SelfImprover — 5 LLM Tasks

File: automl/self_improver.py (~658 dòng)

TaskLLM PromptOutput
analyze_errors()Root cause diagnosisError analysis report
suggest_hyperparameters()CLF/REG paramsParameter changes
suggest_features()Feature engineeringFeature additions/removals
discover_events()Find new events from residualsNew event dates + weights
analyze_cross_audit()Level trust analysisOrder vs SKU level insights

Convergence & Rollback

RuleGiá trị
Max iterations5 (configurable)
Convergence< 0.5% improvement cho 3 iterations liên tiếp
Rollback triggerMAPE xấu hơn > 5%
PersistenceTất cả states + suggestions + metrics → Supabase

BUGS ĐÃ BIẾT

  • BUG-05: _rollback() silent failure khi suggestion_id không tìm thấy
  • IMP-01: Config mutation không thread-safe
  • IMP-04: Không có rate limiting cho LLM calls

Xem Bugs đã biếtCải tiến đề xuất.

Tài liệu liên quan

BoxMe Forecast — Tài liệu kỹ thuật nội bộ