/ Модель

Характеристики

Библиотека
catboost
Опубликована
10 окт 2026

megathon_travellers

Классификация таблицTable → label

Набор из восьми калиброванных моделей CatBoost оценивает склонность клиентов к оформлению зелёных продуктов для ранжирования аудитории.

0скачиваний за 30 дней0лайковвеса обновлены11 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Megathontravellers — набор из восьми бинарных моделей CatBoost, разработанных для Megathon 26 на синтетических данных о клиентах. Каждая модель оценивает вероятность того, что подходящий клиент оформит один из восьми зелёных продуктов; оценки откалиброваны методом Platt. Модели предназначены для ранжирования клиентов по склонности к покупке и выбора аудитории для кампаний.

На отложенной тестовой выборке качество ранжирования различалось по продуктам: для приведённых в карточке примеров ROC-AUC составляет 0,685–0,812, а lift среди верхних 10% оценок — 2,6–5,9. Поскольку доля покупок мала, а в некоторых тестовых выборках было менее 40 положительных примеров, интервалы оценки широкие и F1 низок. Для применения нужны признаки из проектных файлов data/, которых в репозитории нет. Лицензия не задана.

Сценарии применения

  • Ранжирование подходящих клиентов по вероятности оформления продукта
  • Выбор аудитории для кампании по зелёному продукту
  • Оценка склонности клиента к покупке одного из восьми продуктов
  • Сравнение потенциального отклика на разные продукты

Ограничения

Модели обучены на синтетических данных, а признаки, необходимые для скоринга, в репозитории отсутствуют. Покупки редки, поэтому оценки на тестовой выборке имеют широкие интервалы и низкий F1; лицензия не указана.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

megathon_travellers - green-product propensity models (CatBoost)

Eight CatBoost binary classifiers (catboost_GP01.cbm ... catboost_GP08.cbm), one per green product, predicting the probability that an eligible customer takes the product up. Built for Megathon 26 on a synthetic customer dataset (not real people). Scores are Platt-calibrated (calibration.json).

Files

  • catboost_GP0x.cbm - model per product
  • manifest.json - features, categorical features and calibration per product
  • calibration.json - Platt parameters: p = sigmoid(a * logit(raw) + b)
  • train_catboost.py, predict_catboost.py - training and scoring code (need the project's data/ feature files, not included)
  • cat_boostreport.md - full metrics report

Use

import json, numpy as np
from catboost import CatBoostClassifier
man = json.load(open("manifest.json"))["GP03"]
model = CatBoostClassifier().load_model("catboost_GP03.cbm")
# X: DataFrame with man["features"]; categorical columns (man["cat_features"]) as strings, NaN -> "NA"
raw = model.predict_proba(X)[:, 1]
c = man["calibration"]; r = np.clip(raw, 1e-6, 1-1e-6)
propensity = 1 / (1 + np.exp(-(c["a"] * np.log(r / (1 - r)) + c["b"])))

Results (held-out test customers)

Per-product CatBoost classifiers (GP01-GP08), reloaded from models/*.cbm by predict_catboost.py (no retraining) and scored on the test split: customers never used in training or hyper-parameter tuning. Training: train_catboost.py (Optuna, 20 trials x 3-fold CV maximising PR-AUC; Platt calibration on out-of-fold scores).

Ranking quality (test split)

product_idnpositivesbase_rateroc_aucoracle_aucpr_auclift_top10capture_top10
GP012057630.0310.724 [0.670, 0.780]0.8220.086 [0.054, 0.147]2.8530.286
GP021731380.0220.685 [0.589, 0.772]0.7880.116 [0.036, 0.219]2.6330.263
GP031398340.0240.812 [0.740, 0.880]0.9000.213 [0.099, 0.377]5.8740.588
GP041020390.0380.672 [0.571, 0.771]0.7050.100 [0.058, 0.190]3.0770.308
GP051758320.0180.765 [0.680, 0.845]0.8260.095 [0.045, 0.216]3.7460.375
GP061578240.0150.667 [0.535, 0.797]0.7820.076 [0.018, 0.186]2.4970.250
GP072895410.0140.684 [0.609, 0.755]0.8330.030 [0.018, 0.077]2.6780.268
GP081736190.0110.756 [0.655, 0.847]0.8160.039 [0.017, 0.086]3.6760.368

ROC-AUC / PR-AUC in brackets: 95% bootstrap CI. oracle_auc is the ceiling from the hidden true probabilities. lift_top10 / capture_top10: lift and recall within the top 10% of scores.

F1, precision, recall (test split)

product_idrulethrflaggedprecisionrecallf1
GP01OOF-tuned best-F1 threshold0.0971060.0940.1590.118
GP01top 10% flagged0.0672060.0870.2860.134
GP02OOF-tuned best-F1 threshold0.118390.1280.1320.130
GP02top 10% flagged0.0441730.0580.2630.095
GP03OOF-tuned best-F1 threshold0.158400.2500.2940.270
GP03top 10% flagged0.0421400.1430.5880.230
GP04OOF-tuned best-F1 threshold0.069770.1300.2560.172
GP04top 10% flagged0.0641020.1180.3080.170
GP05OOF-tuned best-F1 threshold0.0491050.0760.2500.117
GP05top 10% flagged0.0381760.0680.3750.115
GP06OOF-tuned best-F1 threshold0.039470.0640.1250.085
GP06top 10% flagged0.0251580.0380.2500.066
GP07OOF-tuned best-F1 threshold0.077370.0270.0240.026
GP07top 10% flagged0.0292900.0380.2680.066
GP08OOF-tuned best-F1 threshold0.051150.0000.0000.000
GP08top 10% flagged0.0261740.0400.3680.073

OOF-tuned best-F1 threshold: the calibrated-propensity cut-off that maximises F1 on dev out-of-fold scores, applied unchanged to the test split. top 10% flagged: flag the 10% highest-scoring customers. Take-up is rare, so F1 is inherently low; treat it alongside the ranking metrics.

Take-up is rare (1-4%) and some test sets have under 40 positives, so confidence intervals are wide and F1 is low; the ranking metrics (ROC-AUC, lift) are the better summary. No license has been set yet.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · catboost

Нельзя запустить

Табличные модели пока не поддерживаются.

Ревизия весов
00944f0

0 моделей