Process · Telegram A/B bot

Telegram-бот: A/B-тест из CSV

Telegram-бот: A/B-тест из CSV Процесс A/B-бота в Telegram: пользователь присылает CSV после команды /abtest, хендлер aiogram проверяет лимиты загрузки и колонки group и metric, чистые модули analytics считают Welch t-тест или χ² с p-value, лифтом и 95% CI, гардрейлы SRM и power решают, можно ли доверять результату, и бот отвечает в чате текстом с графиком, записывая анализ в SQLite-историю. 1SEND CSV 2VALIDATE 3AB TEST 4GUARDRAIL 5REPLY 6OUTPUT WRITE USR Отправка CSV csv upload → bot telegram client FL BOT Валидация CSV csv → validated df aiogram 3 · pandas FL DB ANL A/B-статистика p-value · lift · ci scipy · statsmodels DB TB ANL Гардрейлы srm · power guardrails chi2 · statsmodels TB TB BOT Ответ и график stats → chat reply matplotlib TB FL USR Ответ в чате under a minute telegram chat FL HIS История last 10 · /export sqlite FL TELEGRAMCLIENT BOTAIOGRAM 3 ANALYTICSPURE MODULES STATESQLITE NODE PROCESS STEP ACCENT OUTLINE = FOCAL GUARDRAIL PAYLOAD FL CSV UPLOAD DB VALIDATED DATA TB STAT RESULT LEFT CHIP = INPUT · RIGHT CHIP = OUTPUT FLOW STEP HANDOFF PASSIVE WRITE

Схема процесса: пользователь присылает CSV после команды /abtest, хендлер aiogram проверяет лимиты загрузки (10 МБ / 100k строк) и колонки group, metric, чистые модули src/analytics/ считают Welch t-тест или χ² с p-value, лифтом и 95% CI, гардрейлы SRM и power решают, можно ли доверять результату, и бот отвечает в чате текстом с графиком. Оранжевый контур и оранжевая стрелка — единственный фокус схемы: хендофф статистики в гардрейл-гейт. Пунктир — пассивная запись последних 10 анализов в SQLite (оттуда же /export в standalone HTML). Токен бота читается только из переменной окружения BOT_TOKEN, опциональный ADMIN_IDS закрывает доступ аллоулистом; данные пользователей в схему не выносятся.