AAYMA
RU
Войти

Beeline Tariff Campaign Agent

Агент тарифных кампаний Beeline для 23 441 абонента и 21 тарифа: строит гипотезы по истории переходов, проверяет их пилотами и собирает до 10…

Доведённый продукт
Команда «Фиксикт» 30💬 0 комментариевс 23 сентября 2026 г.

О проекте

Команда: Фиксикт
Кейс HackAlem.ai: Телеком — Beeline
Стадия: Доведённый продукт

Задача кейса: Агент, который решает, каким абонентам какой тариф предложить (чистый прирост ARPU)

Суть

Агент тарифных кампаний Beeline для 23 441 абонента и 21 тарифа: строит гипотезы по истории переходов, проверяет их пилотами и собирает до 10 финальных кампаний.

Как устроено

research/candidates.py строит гипотезы по истории переходов, ценности сегмента и соответствию тарифа потреблению → strategy/planner.py адаптивно выбирает пилоты (размер выборки, повтор, альтернативный тариф/канал), усредняет наблюдения с учётом размера и резервирует ресурсы под финал → strategy/portfolio.py сравнивает жадные варианты и делает локальный поиск (замены, добавления, удаления) с учётом пересечений аудиторий. В финал идут только проверенные пары «тариф–канал».

Ключевые решения

  • adaptive pilot planning
  • uncertainty-weighted averaging
  • greedy portfolio
  • local search
  • holdout validation
  • SHA256 manifest

Метрики

Seed 42: чистый результат +3 740 829 у.е. (выручка +3 813 399, расходы 72 570), 20 пилотов / 10 кампаний; seed 0–9: медиана 3 760 624 (baseline 3 178 575), мин 2 934 502, все 10 положительные; 40+17 тестов

Особенности

Первые коммиты содержат каркас другого проекта («Network Intelligence Agent», towers/incidents/complaints), похоже, команда сменила направление внутри телеком-кейса. Развитая культура доказательств: логи прогонов в docs/agent_evidence, SHA256-манифест неизменности файлов организаторов, отдельные README по ролям участников.

Стек

Python 3.12 · numpy · pandas · unittest · JavaScript (demo) · HTML/CSS


Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-575ea89d-team.

README

README.md

Beeline Tariff Campaign Agent

От исторических данных — к проверенным пилотами тарифным кампаниям.

HackAlem · Beeline Tariff Marketing Campaigns
Python 3.12 · Автономный запуск · Воспроизводимый результат

Быстрый запуск · Проверка решения · Результаты · Демонстрация · Документация


Задача и решение

Каким абонентам предложить новый тариф, через какой канал и в каком порядке, чтобы дополнительная выручка превысила расходы на коммуникации?

Наш агент решает эту задачу для 23 441 абонента и 21 тарифа. Он формирует гипотезы по истории переходов, проверяет их небольшими пилотами и распределяет оставшийся бюджет между финальными кампаниями. Результаты пилотов влияют на дальнейшее исследование и итоговый выбор.

Точка входа: Agent.act(env). Результат: от 1 до 10 кампаний и воспроизводимый submission.csv. Актуальная версия находится в ветке main.

Все данные и эффекты в задании синтетические. Приведённые ниже результаты относятся к локальной учебной среде и не гарантируют балл на скрытом судействе.

Быстрый запуск

Нужен Python 3.12. Все команды выполняются из корня проекта. API-ключи, GPU и внешние сервисы не нужны; после установки зависимостей агент работает без интернета.

1. Получите проект и создайте окружение

git -c core.autocrlf=false clone https://github.com/BAITC-Hacks/hack-575ea89d-team.git
cd hack-575ea89d-team
python -m venv .venv

core.autocrlf=false сохраняет исходные байты организаторских файлов, в том числе на Windows. Если Python доступен как python3, используйте это имя при создании окружения.

2. Активируйте окружение

Linux / macOS:

source .venv/bin/activate

Windows PowerShell:

.\.venv\Scripts\Activate.ps1

3. Установите зависимости и запустите оценку

python -m pip install -r requirements.txt
python local_eval.py

Ожидается Статус: PASS, 20 пилотов и 10 финальных кампаний на стандартном seed 42. Числа этого запуска приведены в разделе «Результаты».

Проверка решения

Что проверитьКомандаПодтверждённый результат
Официальный локальный прогонpython local_eval.pyPASS на seed 42
Устойчивость на десяти seedpython local_eval.py --runs 1010 из 10 положительных результатов
Контракты, данные, исследования и отчётpython -m unittest discover -s tests -v40 тестов прошли
Пилоты, выбор кампаний и граничные случаиpython -m unittest strategy.test_planner strategy.test_portfolio strategy.test_stress -v17 тестов прошли
Генерация файла сдачиpython make_submission.py10 кампаний; повторная генерация даёт те же байты
Логика демонстрации, при наличии Node.jsnode demo/app.test.js5 сценариев прошли

Проверки общей сборки выполнены на Linux, Python 3.12, numpy 2.5.3 и pandas 2.3.3. JS-сценарии также вызываются одним из общих тестов; без Node.js этот дополнительный тест пропускается. Node.js не нужен самому агенту.

Итоговый протокол · Сырые журналы проверок · Проверка демо в Firefox

Как агент принимает решения

flowchart LR
    A[Профиль и история переходов] --> B[Гипотезы по сегментам]
    B --> C[Пилоты тарифов и каналов]
    C --> D{Достаточно информации?}
    D -->|Нужна проверка и есть ресурсы| C
    D -->|Завершить исследование| E[Выбор и уточнение кампаний]
    E --> F[До 10 финальных кампаний]
  1. Выдвигает гипотезы. research/candidates.py учитывает историю переходов, ценность сегмента и соответствие тарифа потреблению. Исторические изменения среди уже сменивших тариф используются для ранжирования, а не как измеренная конверсия кампании.
  2. Проверяет пилотами. strategy/planner.py выбирает размер выборки, повторный замер, альтернативный тариф или другой канал. Наблюдения усредняются с учётом размера пилота; неопределённость помогает выбирать следующую проверку.
  3. Сохраняет ресурсы для результата. Перед новым пилотом резервирует финальный план. Исследование ограничено числом пилотов, контактами и бюджетом; при недостатке средств на первый платный пилот рассматривается более дешёвый канал.
  4. Собирает портфель кампаний. Сравнивает несколько жадных вариантов, затем strategy/portfolio.py проверяет ограниченное число замен, добавлений и удалений. Учитывает дополнительный эффект, стоимость, порядок и пересечения аудиторий. В финал попадают только проверенные пары «тариф–канал».

При плохих наблюдениях агент сохраняет допустимый проверенный вариант с наименьшим ожидаемым убытком. Положительная прибыль не гарантируется. Технические детали: стратегия, исследования, контракт модулей.

Результаты

Последняя общая сборка, официальный локальный оценщик, seed 42:

ПоказательЗначение
Дополнительная выручка до расходов+3 813 399 у.е.
Расходы на коммуникации72 570 у.е.
Чистый дополнительный результат+3 740 829 у.е.
Контакты, включая пилоты и повторы12 341
Пилоты / финальные кампании20 / 10
Самая большая финальная аудитория4 726 абонентов

Серия seed 0–9: медиана 3 760 624, минимум 2 934 502, максимум 4 231 176 у.е.; все 10 прогонов положительные.

В ранее проведённом сравнении полного агента с исходным baseline медиана на seed 0–9 выросла с 3 178 575 до 3 760 624. На seed 30–39 улучшились 8 из 10 результатов; ухудшения на seed 32 и 34 сохранены в истории экспериментов. Последнее уточнение портфеля не изменило результаты на seed 0–9 и 42; его польза отдельно проверена на искусственных контрпримерах жадного выбора.

Исследование трёх генераторов при фиксированном planner — отдельный эксперимент с другой базой сравнения. Его результаты, ограничения и проигрыши доступны в исследовательском отчёте.

Ограничения задачи

ОграничениеЛимит
Финальные кампании1–10
Абоненты на одну кампанию≤ 5 000
Контакты, включая пилоты и повторы≤ 15 000
Общий бюджет≤ 100 000 у.е.
Пилоты≤ 20, по 10–200 человек

Эффект на абонента засчитывается один раз по лучшей кампании, а каждый повторный контакт расходует ресурсы. Планировщик учитывает оба условия. Исходные CSV, среда и официальный скоринг сохранены без изменений; их целостность проверяется по SHA256-манифесту.

Оценка неопределённости эвристическая, локальный поиск не гарантирует глобальный оптимум. Пересечения с пилотами оцениваются приближённо: публичный API не раскрывает ID участников пилотов. Агент использует публичный интерфейс среды; результаты официального оценщика не передаются в его решения.

Демонстрация

Сначала сформируйте отчёт, затем запустите локальный сервер:

python tools/report.py --seed 42
python -m http.server 8000 --bind 127.0.0.1

Откройте http://localhost:8000/demo/. На странице отдельно показаны наблюдения пилотов, финальные кампании и метрики локальной оценки. Отчёт artifacts/report.json загружается автоматически; его также можно выбрать кнопкой «Загрузить report.json».

Демонстрация агента: метрики, пилоты и финальные кампании

Скриншот из проверки ноутбука 3. Браузерные проверки и ограничения · Краткий текст защиты

Структура проекта

ПутьНазначение
agent.pyТочка входа Agent.act(env)
strategy/Адаптивное исследование, выбор и уточнение кампаний
research/candidates.pyГипотезы из публичных данных
research/experiments/Сохранённые исследовательские результаты и их происхождение
tests/Контрактные проверки и тесты исследований
tools/report.py, demo/Отчёт локального оценщика и демонстрация
data/, корневые CSVДанные организаторов
local_eval.py, make_submission.pyОфициальные инструменты проверки и генерации CSV
submission.csvСгенерированные финальные кампании
docs/Описание решения, доказательства проверок и материалы защиты

Состав сдачи

Передавайте весь проект: agent.py импортирует strategy/planner.py, strategy/portfolio.py и research/candidates.py; для построения гипотез нужен data/change_tariff.csv. В репозитории также есть зависимости, официальный оценщик, исходные данные и submission.csv для воспроизведения. Один agent.py без модулей недостаточен.

Файл submission.csv создан официальным генератором и проверен двумя последовательными запусками. SHA256:

386245e3037b13ac23ad2271e407f88e2e6954c05f37d00bff753b8888b99e8e

Формат модульной упаковки требует подтверждения организаторов. В руководстве указан лимит 10 минут, в комментарии шаблона — 5 минут; локальные проверки укладываются в оба. Уточнения по условиям.


Руководство организаторов · Навигация по документации · Текущий статус

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

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

ramuzs 64ramazansaktagan 27Абилмансур 151mansur 7itisabyl 3

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

  • 2026-09-23 17:59Style campaign demo with Beeline-inspired yellow and black paletteramazansaktagan
  • 2026-09-23 17:56Merge pull request #12 from BAITC-Hacks/work/judges-readmeramuzs
  • 2026-09-23 17:56Present judge-friendly README, verification guide and documentation indexramazansaktagan
  • 2026-09-23 17:51Merge pull request #11 from BAITC-Hacks/work/laptop-1-agentramuzs
  • 2026-09-23 17:50Finalize all three laptop contributions and record combined validationramazansaktagan
  • 2026-09-23 17:47Merge remote-tracking branch 'origin/main' into work/laptop-1-agentramazansaktagan
  • 2026-09-23 17:47Merge remote-tracking branch 'origin/work/laptop-2-research' into work/laptop-1-agentramazansaktagan
  • 2026-09-23 17:47Merge remote-tracking branch 'origin/work/laptop-3-demo' into work/laptop-1-agentramazansaktagan
Все коммиты (116)
  • 2026-09-23 17:41test: validate overlap scoring and harden demo errorsitisabyl
  • 2026-09-23 17:41Record completed stress checks and restart checkpoints for laptop 1ramazansaktagan
  • 2026-09-23 17:40Preserve a feasible free-channel pilot when paid exploration is unaffordableramazansaktagan
  • 2026-09-23 17:38Publish fixed-planner evidence, ranking sensitivity and pilot recommendations1mansur
  • 2026-09-23 17:28Refine final portfolios with bounded replacements and overlap-aware validationramazansaktagan
  • 2026-09-23 17:27Add preregistered bootstrap and sparse-event influence analysis1mansur
  • 2026-09-23 17:24Record actual benchmark sources, input hashes and fixed-planner scope1mansur
  • 2026-09-23 17:22Preregister fixed-planner comparison and history stability controls1mansur
  • 2026-09-23 17:15Merge validated research update and final HackAlem submissionramuzs
  • 2026-09-23 17:14Validate latest research integration and regenerate final campaign submissionramazansaktagan
  • 2026-09-23 17:10Integrate updated robust research ranking and preserve median experimentramazansaktagan
  • 2026-09-23 17:08Merge verified HackAlem agent, research and demo integrationramuzs
  • 2026-09-23 17:07Validate team integration and explore alternative tariffs after uncertain pilotsramazansaktagan
  • 2026-09-23 17:06Preserve parallel median experiment and reconcile research branch1mansur
  • 2026-09-23 17:01Improve research priors and document ten pilot hypotheses1mansur
  • 2026-09-23 17:00Integrate research PR 5 for combined validationramazansaktagan
  • 2026-09-23 17:00Integrate partner demo PR 6 for combined validationramazansaktagan
  • 2026-09-23 16:58Add adaptive pilot exploration and marginal-net campaign allocationramazansaktagan
  • 2026-09-23 16:57docs: add partner validation demo and pitchitisabyl
  • 2026-09-23 16:55Research tariff hypotheses with robust priors and reproducible data audit1mansur
  • 2026-09-23 16:43Replace incorrect legacy project with Beeline tariff campaign agentramuzs
  • 2026-09-23 16:42Set main as team starting point after owner confirms project replacementramazansaktagan
  • 2026-09-23 16:39Clarify starting branch while default-branch replacement awaits approvalramazansaktagan
  • 2026-09-23 16:37Replace legacy network app with Beeline tariff agent and three-laptop workflowramazansaktagan
  • 2026-09-23 16:15docs: record latest frontend deployment and integration checksramazansaktagan
  • 2026-09-23 16:13fix: integrate latest frontend themes with unified backendramazansaktagan
  • 2026-09-23 16:07feat(frontend): add light and dark themes and style scenario selectorАбилмансур
  • 2026-09-23 16:02merge: validate latest street map and Decision Studio with integrated backendramazansaktagan
  • 2026-09-23 15:54Merge pull request #2 from BAITC-Hacks/codex/mans-dashboardАбилмансур
  • 2026-09-23 15:47feat(frontend): add Astana street map and Decision Studio; merge latest mainАбилмансур
  • 2026-09-23 15:45docs: record Brev integration verification and external account blockersramazansaktagan
  • 2026-09-23 15:39fix: finish integration against Abyl data and document unified startupramazansaktagan
  • 2026-09-23 15:34merge: integrate Abyl dataset and simulation from mainramazansaktagan
  • 2026-09-23 15:32feat: unify dashboard startup and harden agent and persistent actionsramazansaktagan
  • 2026-09-23 15:30feat: add synthetic data and simulationitisabyl
  • 2026-09-23 15:20merge: integrate latest Mans dashboard without replacing backend or dataramazansaktagan
  • 2026-09-23 15:19docs: preserve Brev deployment runbook and helper scriptsramazansaktagan
  • 2026-09-23 15:07feat(frontend): persist dashboard state and connect tower navigationАбилмансур
  • 2026-09-23 14:36docs: update Mans handoff for styled filtersАбилмансур
  • 2026-09-23 14:35docs: record filter menu polish and validationАбилмансур
  • 2026-09-23 14:35fix: style filter menus with keyboard navigation and selection indicatorsАбилмансур
  • 2026-09-23 14:26Merge branch 'main' into codex/mans-dashboardАбилмансур
  • 2026-09-23 14:25docs: record Mans redesign checks and next integration stepsАбилмансур
  • 2026-09-23 14:24docs: update team status and preserve latest backend integration notesАбилмансур
  • 2026-09-23 14:24feat: simplify operator workflow with budget, filters and scenario comparisonАбилмансур
  • 2026-09-23 14:09fix: bound OpenAI analysis time and document verification docs/README_1_RAMAZAN.mdramuzs
  • 2026-09-23 14:09fix: bound OpenAI analysis time and document verification STATUS.mdramuzs
  • 2026-09-23 14:09fix: bound OpenAI analysis time and document verification README.mdramuzs
  • 2026-09-23 14:09fix: bound OpenAI analysis time and document verification backend/app/services/analysis_service.pyramuzs
  • 2026-09-23 13:55docs: preserve existing line endings for focused reviewАбилмансур
  • 2026-09-23 13:54docs: record Mans dashboard integration and next stepsАбилмансур
  • 2026-09-23 13:53feat: add dashboard integrated with network analysis APIАбилмансур
  • 2026-09-23 13:52docs: document dashboard setup and FastAPI integration checksАбилмансур
  • 2026-09-23 13:34feat: implement agent backend and handoff STATUS.mdramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff docs/README_1_RAMAZAN.mdramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff docs/API_CONTRACT.mdramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff README.mdramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff backend/.env.exampleramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff backend/requirements.txtramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff backend/app/main.pyramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff backend/app/services/action_service.pyramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff backend/app/services/data_service.pyramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff backend/app/services/analysis_service.pyramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff backend/app/services/incident_service.pyramuzs
  • 2026-09-23 13:34feat: implement agent backend and handoff backend/app/services/agent_tools.pyramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff frontend/README.mdramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/data/population.jsonramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/data/complaints.jsonramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/data/solutions.jsonramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/data/incidents.jsonramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/data/towers.jsonramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/app/services/action_service.pyramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/app/services/analysis_service.pyramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/app/services/simulation_service.pyramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/app/services/data_service.pyramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/app/services/__init__.pyramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/app/schemas.pyramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/app/main.pyramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/app/__init__.pyramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/.env.exampleramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff backend/requirements.txtramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff docs/README_3_MANS.mdramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff docs/README_2_ABYL.mdramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff docs/README_1_RAMAZAN.mdramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff docs/API_CONTRACT.mdramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff .gitignoreramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff STATUS.mdramuzs
  • 2026-09-23 13:11chore: add MVP project and handoff AGENTS.mdramuzs
  • 2026-09-23 13:10docs: add project overview and session entrypointramuzs
  • 2026-09-23 13:02chore: add MVP skeleton frontend/README.mdramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/data/population.jsonramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/data/complaints.jsonramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/data/solutions.jsonramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/data/incidents.jsonramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/data/towers.jsonramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/app/services/action_service.pyramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/app/services/analysis_service.pyramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/app/services/simulation_service.pyramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/app/services/data_service.pyramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/app/services/__init__.pyramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/app/schemas.pyramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/app/main.pyramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/app/__init__.pyramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/.env.exampleramuzs
  • 2026-09-23 13:02chore: add MVP skeleton backend/requirements.txtramuzs
  • 2026-09-23 13:02chore: add MVP skeleton docs/API_CONTRACT.mdramuzs
  • 2026-09-23 13:01chore: add gitignoreramuzs
  • 2026-09-23 13:01docs: define Network Intelligence Agent MVP and team handoffsramuzs
Структура репозитория (119 файлов)
.env.example
.gitignore
AGENTS.md
PARTICIPANT_GUIDE.md
PARTICIPANT_GUIDE.pdf
README.md
STATUS.md
agent.py
agent_template.py
customer_profile.csv
data/arpu_monthly.csv
data/change_tariff.csv
data/dict_tariff.csv
data/traffic.csv
demo/app.js
demo/app.test.js
demo/browser_check.py
demo/index.html
demo/style.css
docs/AGENT_VALIDATION.md
docs/API_CONTRACT.md
docs/FINAL_VALIDATION.md
docs/JUDGING.md
docs/PITCH.md
docs/PROMPTS.md
docs/README.md
docs/README_1_OWNER_AGENT.md
docs/README_2_OWNER_RESEARCH.md
docs/README_3_PARTNER_DEMO.md
docs/RESEARCH.md
docs/TEAM_HISTORY.md
docs/VALIDATION.md
docs/agent_evidence/adaptive-10.txt
docs/agent_evidence/adaptive-42.txt
docs/agent_evidence/adaptive-v2-10.txt
docs/agent_evidence/adaptive-v2-42.txt
docs/agent_evidence/adaptive-v3-10.txt
docs/agent_evidence/adaptive-v3-42.txt
docs/agent_evidence/baseline-10.txt
docs/agent_evidence/baseline-42.txt
docs/agent_evidence/baseline-tests.txt
docs/agent_evidence/final-research-10.txt
docs/agent_evidence/final-research-42.txt
docs/agent_evidence/final-research-holdout.json
docs/agent_evidence/final-research-submission.txt
docs/agent_evidence/final-research-tests.txt
docs/agent_evidence/final-tests.txt
docs/agent_evidence/holdout.json
docs/agent_evidence/integrated-10.txt
docs/agent_evidence/integrated-42.txt
docs/agent_evidence/integrated-holdout.json
docs/agent_evidence/integrated-submission.txt
docs/agent_evidence/integrated-tests.txt
docs/agent_evidence/integrated-v4-10.txt
docs/agent_evidence/integrated-v4-42.txt
docs/agent_evidence/submission.txt
docs/demo_screenshots/demo-desktop.png
docs/demo_screenshots/demo-mobile.png
docs/final_validation/demo-tests.txt
docs/final_validation/python-tests.txt
docs/final_validation/report.txt
docs/final_validation/runs10.txt
docs/final_validation/seed42.txt
docs/final_validation/strategy-tests.txt
docs/final_validation/submission.txt
docs/organizer_manifest.json
environment.py
feature_dictionary.csv
local_eval.py
make_submission.py
mock_environment.py
requirements.txt
research/__init__.py
research/audit.json
research/audit.py
research/candidates.py
research/experiments/stability_6dad30c/generators.json
research/experiments/stability_6dad30c/historical_index.json
research/experiments/stability_6dad30c/history_stability.json
research/experiments/stability_6dad30c/plan.json
research/experiments/stability_6dad30c/replay_seed50.json
research/experiments/stability_6dad30c/validation.json
research/median_RESEARCH.md
research/median_audit.json
research/median_audit.py
research/median_candidates.py
research/median_mock_comparison.json
research/mock_comparison.json
research/provenance.py
research/stability.py
scoring_core.py
strategy/README.md
strategy/WORK_LOG.md
strategy/__init__.py
strategy/planner.py
strategy/portfolio.py
strategy/test_planner.py
strategy/test_portfolio.py
strategy/test_stress.py
strategy/validation/local-eval-10.txt
strategy/validation/local-eval.txt
strategy/validation/portfolio-comparison.json
strategy/validation/stress-eval-10.txt
strategy/validation/stress-eval-42.txt
strategy/validation/stress-full-tests.txt
strategy/validation/stress-submission.txt
strategy/validation/stress-tests.txt
strategy/validation/tests.txt
submission.csv
tariff_dictionary.csv
tests/test_agent.py
tests/test_contract.py
tests/test_research.py
tests/test_research_benchmark.py
tests/test_research_candidates.py
tests/test_research_evidence.py
tests/test_research_replay.py
tests/test_research_stability.py
tools/report.py
Ветки (9)

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

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

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