koshakanchiki
Агент для кейса Beeline, который выбирает, каким абонентам какой тариф предлагать.
О проекте
Команда: koshakanchiki
Кейс HackAlem.ai: Телеком — Beeline
Стадия: Рабочий MVP
Задача кейса: Агент, который решает, каким абонентам какой тариф предложить (чистый прирост ARPU)
Суть
Агент для кейса Beeline, который выбирает, каким абонентам какой тариф предлагать. Есть детерминированная очередь кандидатов и осторожный портфельный планировщик (MVA), готовые agent.py и submission.csv с проверками.
Как устроено
Берут синтетические данные кейса (профили, ARPU, трафик, история смены тарифа) и считают по ним исторические ранги и точную статистику по ячейкам. Из них строится детерминированная очередь кандидатов с резервами на разнообразие. Портфельный планировщик (MVA) отбирает осторожно-положительные ячейки через пилоты. Вариант с posterior-кандидатом отклонён, потому что не прошёл tail gate. Решение сверено со scoring_core через parity-тесты, отдельный harness и парное сравнение политик.
Ключевые решения
- портфельный планировщик MVA
- детерминированная очередь кандидатов с резервами разнообразия
- пилотные предложения с восстановлением
- байесовские beliefs/posterior
- tail gate
- парное сравнение политик
Особенности
Исследовательский подход: три независимых исследования слиты в одно, есть журнал решений (DECISIONS.md), аудит априорных оценок и проверка механики симулятора. Экспериментальный вариант отклонён по риску хвоста, а не по среднему результату.
Стек
Python
Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-66c60f5c-koshakanchiki.
README
README.mdHackAlem AI — Koshakanchiki
Кейс Beeline Tariff Marketing Campaigns. В репозитории находятся итоговое исследование команды и исходные материалы задачи. Данные кейса синтетические.
- Решение агента — реализация, проверки и воспроизводимость
- Итоговое исследование — выбранный подход и навигация по решениям
- Алгоритм будущего агента
- Проверки и результаты
- Контекст проекта и правила
- Исходный пакет кейса
Три авторских исследования объединены в final-research/; отдельные папки и задание на синтез удалены после объединения. Необходимые проверочные скрипты и результаты сохранены в final-research/evidence/, исходные материалы кейса и мероприятия — в project-context/.
Механика и исследовательские эксперименты перепроверены; реализация и сравнение полноценного агента завершены и слиты в main. Готовые agent.py и submission.csv лежат в solution/ вместе с полным набором проверок (unit-тесты, независимый harness, парное сравнение с отклонённым экспериментальным вариантом). Порядок их подготовки и проверки описан в документе о сдаче.
Авторы коммитов
История коммитов
- 2026-09-23 17:38Read packaged history without runtime writesHilexa
- 2026-09-23 17:37Add author note to pitchMiras
- 2026-09-23 17:27Rename team name to English in README titleAmir
- 2026-09-23 17:21Fix pilot loop: continue instead of break on small catalogAmir
- 2026-09-23 17:21Update root README: agent.py and submission.csv are built and mergedAmir
- 2026-09-23 17:21Update DELIVERY.md: agent is built and merged into mainAmir
- 2026-09-23 17:21Fix report.py summary key mismatch with agent.py (pilot_count)Amir
- 2026-09-23 17:21Add free push mop-up for uncovered cautiously-positive cellsAmir
Все коммиты (21)
- 2026-09-23 17:16Add Russian jury pitch for project defenseМирас
- 2026-09-23 16:23Integrate portfolio planner and harden pilot recoveryМирас
- 2026-09-23 16:23Keep MVA portfolio after posterior candidate fails tail gateМирас
- 2026-09-23 16:23Document final MVA and independent validation resultsМирас
- 2026-09-23 16:10Integrate portfolio planner and harden pilot recoveryМирас
- 2026-09-23 16:03Add cautious portfolio planner with scoring parity testsHilexa
- 2026-09-23 16:01v1 MVA green+positiveМирас
- 2026-09-23 15:54Build deterministic candidate queue with diversity reservesAmir
- 2026-09-23 15:50Add audited historical ranks and exact cell statisticsAmir
- 2026-09-23 15:42init solution sandboxМирас
- 2026-09-23 15:19Consolidate final research and remove source draftsAmir
- 2026-09-23 14:50Import case context and team researchAmir
- 2026-09-23 14:47ergkjhAmir
Структура репозитория (73 файлов)
.gitignore PITCH.md README.md final-research/ALGORITHM.md final-research/DECISIONS.md final-research/README.md final-research/VALIDATION.md final-research/evidence/expected.json final-research/evidence/experiments/README.md final-research/evidence/experiments/exploration_toy.py final-research/evidence/experiments/portfolio_toy.py final-research/evidence/experiments/priors_audit.py final-research/evidence/experiments/research_data_audit.py final-research/evidence/experiments/research_mechanics_checks.py final-research/evidence/results.json final-research/evidence/sources.json final-research/evidence/verify.py project-context/CASE.md project-context/DELIVERY.md project-context/README.md project-context/RULES.md project-context/SHA256SUMS.txt project-context/case-files/PARTICIPANT_GUIDE.md project-context/case-files/PARTICIPANT_GUIDE.pdf project-context/case-files/README.md project-context/case-files/agent_template.py project-context/case-files/customer_profile.csv project-context/case-files/data/arpu_monthly.csv project-context/case-files/data/change_tariff.csv project-context/case-files/data/dict_tariff.csv project-context/case-files/data/traffic.csv project-context/case-files/environment.py project-context/case-files/feature_dictionary.csv project-context/case-files/local_eval.py project-context/case-files/make_submission.py project-context/case-files/mock_environment.py project-context/case-files/scoring_core.py project-context/case-files/tariff_dictionary.csv project-context/event-docs/README.md project-context/event-docs/Активация OpenAI и NVIDIA.pdf project-context/event-docs/Инструкция для участников HackAlem AI.pdf project-context/event-docs/Инструкция для участников_Онлайн-курс Arizona State University.pdf project-context/event-docs/Инструкция по кибербезопасности.pdf project-context/event-docs/Инструкция по подготовке оборудования.pdf project-context/event-docs/Правила зачета участия.pdf solution/.gitignore solution/PARTICIPANT_GUIDE.md solution/PARTICIPANT_GUIDE.pdf solution/README.md solution/agent.py solution/agent_template.py solution/beliefs.py solution/candidates.py solution/compare_policies.py solution/comparison_results.json solution/environment.py solution/final_comparison_results.json solution/historical_candidates.json solution/local_eval.py solution/make_submission.py solution/mock_environment.py solution/planner.py solution/planner_mva.py solution/report.py solution/requirements.txt solution/scoring_core.py solution/submission.csv solution/test_agent.py solution/test_candidates.py solution/test_planner.py solution/test_planner_mva.py solution/validate_solution.py solution/validation_results.json
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.