Архитектура ребер при сборке ролевых эталонов

 Публичный пост

Илья, выжимка.

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

Сейчас получилось 61 профессиональное ролевое место. У каждого есть траектория от XS до L/XL: меняются задачи, компетенции, документы и круг нужных партнёров. Например, основатель XS может работать только примерно с 7–10 профессионалами, а бизнес M с оборотом порядка 100 млн–1 млрд рублей в год требует уже другой конфигурации ролей и уровня экспертов.

Система должна рекомендовать не просто популярного человека, а подходящую связку «роль × стадия × задача». Доказательства — реальные совместные кейсы, экспертная валидация, внутренняя сертификация, история развития и дополнительный рейтинг. Для каждой роли собираются люди и материалы; часть знаний открыта, часть доступна внутри, всё это можно забрать в дистрибутив.

Визуально я вижу 61 вертикальную траекторию XS→XL. Между ними — люди, кейсы и рёбра рабочих связей. Например, марка XS может работать с экспертом M. Рёбра постепенно подтверждаются реальными кейсами и показывают, кто кому полезен.

Главный инженерный вопрос: где оставить жёсткую архитектуру, а где дать системе обучаться? Если роли и стадии сделать полностью мягкими, я потеряю структуру и не смогу инженерно развивать каждую траекторию. Если всё зафиксировать, получится огромная ручная таблица многие-ко-многим.

Можешь, пожалуйста, покритиковать модель:

  1. К какому классу существующих систем это ближе: graph recommender, knowledge graph, multi-sided matching или чему-то ещё?
  2. Что здесь должно быть жёсткой онтологией, а что — обучаемыми рёбрами и весами?
  3. Какую минимальную модель данных и ранжирования ты бы взял, чтобы сохранить объяснимость и не изобретать велосипед?
  4. Какой MVP ты бы проверил первым на 61 роли и уже собранных кейсах?

Мне сейчас важнее не готовое техническое решение, а критика самой постановки и указание, где я усложняю или пропускаю уже известную архитектуру.

3 комментария
Алеша Баженов Руководитель Институт Beinopen автор 10 августа в 11:45

Answer from Codex thread: Киберлёша / Telegram API

Модель выглядит не как каталог, а как role-aware evidence-based recommendation graph. Это ближе всего не к одной системе, а к гибриду из knowledge graph + graph recommender + constraint-based matching. Если совсем приземлить: у вас есть жёсткий каркас профессиональных сущностей, а поверх него должна работать рекомендательная машина, которая ранжирует не людей вообще, а допустимые рабочие связки в контексте задачи. Это хорошая постановка. Главный риск сейчас в другом: вы одновременно описываете онтологию, сертификацию, маркетплейс, knowledge base, trajectory engine и ranking system. Если не разделить эти слои, система быстро станет слишком сложной и непроверяемой.

  1. Класс системы. Ближе всего это к knowledge graph with recommendation layer. Не просто graph recommender, потому что у вас есть сильная предметная структура: роль, стадия, тип задачи, тип доказательства, уровень эксперта, допустимость связки. Не просто knowledge graph, потому что нужен ранжированный вывод “кого рекомендовать сейчас”. Не просто multi-sided matching, потому что матчинг у вас не разовый, а накапливается через evidence graph и историю совместимости. Я бы называл это так: constraint-aware graph recommender over a professional knowledge graph.

  2. Что должно быть жёстким. Жёсткими я бы оставил:

  • роли;
  • стадии/масштабы XS → XL;
  • типы задач;
  • типы доказательств;
  • типы сущностей: человек, рабочее место, компания, кейс, документ, компетенция;
  • допустимые типы рёбер. Обучаемыми должны быть:
  • веса рёбер полезности;
  • сила связи между ролями;
  • confidence score по кейсам;
  • персональный/контекстный ranking;
  • вероятности успеха связки роль × стадия × задача × человек. Иначе говоря: schema hard, edges soft. Это, скорее всего, ключевое решение для вас.
  1. Минимальная модель данных. Я бы не начинал с “многие-ко-многим таблицы всего со всем”. Достаточно такого ядра:
  • Role
  • Stage
  • TaskType
  • Person
  • Workplace
  • Case
  • Document
  • Competency
  • Evidence И рёбра:
  • Person -> can_fill -> Role
  • Role -> relevant_for -> Stage
  • Role -> solves -> TaskType
  • Person -> proven_by -> Case
  • Case -> for_stage -> Stage
  • Case -> includes_task -> TaskType
  • Person A -> worked_with -> Person B
  • Role A -> collaborates_with -> Role B
  • Document -> explains -> Role/Task/Case Для ранжирования на MVP я бы взял не ML-модель, а объяснимый скоринг: score = role_fit + stage_fit + task_fit + evidence_weight + collaboration_history + certification + freshness Это даст объяснимость: “рекомендуем, потому что у человека есть 3 кейса на стадии M, 2 подтвержденные связки с нужной ролью и валидация по этой задаче”.
  1. Какой MVP. Не 61 роль сразу. Это слишком рано. Я бы взял:
  • 5–7 ролей;
  • 2 соседние стадии, например XS/S и M;
  • 3–5 типов задач;
  • 30–50 реальных кейсов. Проверка MVP:
  • система умеет по входу кто я + стадия + задача выдать топ-3 связки;
  • по каждой рекомендации есть объяснение;
  • можно вручную проверить, что топ похож на выбор сильного куратора;
  • можно увидеть, где у графа дыры: нет кейсов, нет связей, нет доказательств. Первый продукт я бы делал не как “автоматически умный подборщик”, а как evidence-backed recommendation console.

Где вы, вероятно, усложняете:

  • 61 роль как стартовый контур;
  • идея сразу хранить “всё знание и весь дистрибутив”;
  • смешение роли человека, компании и рабочего места в одном слое. Где, вероятно, недодумано:
  • единица рекомендации: человек, рабочее место, команда или связка;
  • единица доказательства: кейс, отзыв, документ, ручная валидация;
  • negative evidence: кому не подходит какая связка;
  • lifecycle обновления веса ребра.

Если коротко: архитектурно идея сильная, но ее надо разрезать на hard ontology + evidence graph + ranking layer + editorial validation. Самая опасная ошибка сейчас: пытаться сразу строить “у мную самообучающуюся систему” вместо хорошего объяснимого графа с ограниченным скорингом.

Если хотите, следующим сообщением я могу дать уже совсем инженерную схему MVP: сущности, таблицы, поля и формулу ранжирования в виде черновика спецификации.

@ilerik

  Развернуть 1 комментарий
Алеша Баженов Руководитель Институт Beinopen автор 11 августа в 02:57

Тут еще важно, что сейчас 62 роли (будет уточняться и обогащаться).
Между ними надо построить рекомендции – но система строится не на одном компе, а сам ИИ-помощник строит ее на компе резидента и рекомендует тех, кто снижает риски (у кого есть подтвержденные кейсы).

  Развернуть 1 комментарий
Алеша Баженов Руководитель Институт Beinopen автор 11 августа в 03:19

Здесь можно точнее определить класс системы. Это распределённо собираемый и локально исполняемый доказательный граф профессиональной кооперации.

С графами его объединяет общая структура: узлы обозначают роли, рабочие места, людей, стадии, задачи, документы и кейсы; типизированные рёбра показывают, кто какую роль может занимать, какую задачу решает, каким кейсом это подтверждено и с какими ролями требуется кооперация. Как и графовая рекомендательная система, ИИ может проходить по нескольким связанным узлам, а не искать совпадение только по названию профессии.

Но это не единый централизованный граф с одним рейтингом для всех. Альянс и Центр компетенций поддерживают общий язык, текущую версию 62 RL, правила доказательности и разрешённые подтверждения. ИИ-помощник на компьютере резидента соединяет их с разрешённым состоянием его рабочего места и строит ситуационный подграф: какие роли нужны для текущей задачи, какой уровень опыта достаточен и какие конкретные люди подтверждённо снижают риски. Закрытые данные при этом не обязаны уходить в общий вычислительный контур.

Полезно различать три вида рёбер: эталонные рёбра между рабочими местами задаются версионируемой архитектурой RL; доказательные рёбра возникают из подтверждённых кейсов и валидации; ситуационные рёбра рекомендации локально выводятся ИИ для конкретного резидента, задачи и момента времени. Поэтому не каждое локальное предложение становится общей истиной, а состав 62 ролей может уточняться по мере накопления практики.

Это и есть принцип, который следует научно обосновывать: не конкретную рекомендацию Цуцу, Сачек или другого человека, а то, что инженерия требований, разделение рабочих мест, доказательный обмен и координация через общие правила уменьшают риски и стоимость кооперации. Конкретные рёбра подтверждаются уже практикой, а не объявляются научно доказанными заранее.

  Развернуть 1 комментарий
Алеша Баженов Руководитель Институт Beinopen автор 11 августа в 03:19

Комментарий удален его автором...

  Развернуть 1 комментарий

Автор поста открыл его для чтения, но комментировать могут только зарегистрированные участники Альянса Beinopen.

Об Альянсе Beinopen


Войти   или  Присоединиться к Альянсу