AAYMA
RU
Войти

koshakanchiki

Агент для кейса Beeline, который выбирает, каким абонентам какой тариф предлагать.

Рабочий MVP
Команда «koshakanchiki» 9💬 0 комментариевс 23 сентября 2026 г.

О проекте

Команда: 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.md

HackAlem AI — Koshakanchiki

Кейс Beeline Tariff Marketing Campaigns. В репозитории находятся итоговое исследование команды и исходные материалы задачи. Данные кейса синтетические.

Три авторских исследования объединены в final-research/; отдельные папки и задание на синтез удалены после объединения. Необходимые проверочные скрипты и результаты сохранены в final-research/evidence/, исходные материалы кейса и мероприятия — в project-context/.

Механика и исследовательские эксперименты перепроверены; реализация и сравнение полноценного агента завершены и слиты в main. Готовые agent.py и submission.csv лежат в solution/ вместе с полным набором проверок (unit-тесты, независимый harness, парное сравнение с отклонённым экспериментальным вариантом). Порядок их подготовки и проверки описан в документе о сдаче.

Звёзды
⭐ 0
Форки
0
Язык
Python
Последний push
в прошлом месяце
Коммиты
21
Авторы
5
Файлы
73
Ветки
4

Авторы коммитов

Amir 19Мирас 13Hilexa 3Amir 2Miras 1

История коммитов

  • 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
Ветки (4)

Обсуждение 0 комментариев

Войдите, чтобы комментировать

Пока нет комментариев — будьте первым.