Beeline Tariff Campaign Agent
Агент тарифных кампаний Beeline для 23 441 абонента и 21 тарифа: строит гипотезы по истории переходов, проверяет их пилотами и собирает до 10…
О проекте
Команда: Фиксикт
Кейс 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.mdBeeline 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.py | PASS на seed 42 |
| Устойчивость на десяти seed | python local_eval.py --runs 10 | 10 из 10 положительных результатов |
| Контракты, данные, исследования и отчёт | python -m unittest discover -s tests -v | 40 тестов прошли |
| Пилоты, выбор кампаний и граничные случаи | python -m unittest strategy.test_planner strategy.test_portfolio strategy.test_stress -v | 17 тестов прошли |
| Генерация файла сдачи | python make_submission.py | 10 кампаний; повторная генерация даёт те же байты |
| Логика демонстрации, при наличии Node.js | node demo/app.test.js | 5 сценариев прошли |
Проверки общей сборки выполнены на 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 финальных кампаний]
- Выдвигает гипотезы.
research/candidates.pyучитывает историю переходов, ценность сегмента и соответствие тарифа потреблению. Исторические изменения среди уже сменивших тариф используются для ранжирования, а не как измеренная конверсия кампании. - Проверяет пилотами.
strategy/planner.pyвыбирает размер выборки, повторный замер, альтернативный тариф или другой канал. Наблюдения усредняются с учётом размера пилота; неопределённость помогает выбирать следующую проверку. - Сохраняет ресурсы для результата. Перед новым пилотом резервирует финальный план. Исследование ограничено числом пилотов, контактами и бюджетом; при недостатке средств на первый платный пилот рассматривается более дешёвый канал.
- Собирает портфель кампаний. Сравнивает несколько жадных вариантов, затем
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 минут; локальные проверки укладываются в оба. Уточнения по условиям.
Руководство организаторов · Навигация по документации · Текущий статус
Авторы коммитов
История коммитов
- 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
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.