Архитектура ребер при сборке ролевых эталонов
Публичный постИлья, выжимка.
Я строю для Альянса не каталог компаний, а систему рекомендаций между профессиональными рабочими местами и людьми. Компания — только один из контуров их сборки.
Сейчас получилось 61 профессиональное ролевое место. У каждого есть траектория от XS до L/XL: меняются задачи, компетенции, документы и круг нужных партнёров. Например, основатель XS может работать только примерно с 7–10 профессионалами, а бизнес M с оборотом порядка 100 млн–1 млрд рублей в год требует уже другой конфигурации ролей и уровня экспертов.
Система должна рекомендовать не просто популярного человека, а подходящую связку «роль × стадия × задача». Доказательства — реальные совместные кейсы, экспертная валидация, внутренняя сертификация, история развития и дополнительный рейтинг. Для каждой роли собираются люди и материалы; часть знаний открыта, часть доступна внутри, всё это можно забрать в дистрибутив.
Визуально я вижу 61 вертикальную траекторию XS→XL. Между ними — люди, кейсы и рёбра рабочих связей. Например, марка XS может работать с экспертом M. Рёбра постепенно подтверждаются реальными кейсами и показывают, кто кому полезен.
Главный инженерный вопрос: где оставить жёсткую архитектуру, а где дать системе обучаться? Если роли и стадии сделать полностью мягкими, я потеряю структуру и не смогу инженерно развивать каждую траекторию. Если всё зафиксировать, получится огромная ручная таблица многие-ко-многим.
Можешь, пожалуйста, покритиковать модель:
- К какому классу существующих систем это ближе: graph recommender, knowledge graph, multi-sided matching или чему-то ещё?
- Что здесь должно быть жёсткой онтологией, а что — обучаемыми рёбрами и весами?
- Какую минимальную модель данных и ранжирования ты бы взял, чтобы сохранить объяснимость и не изобретать велосипед?
- Какой MVP ты бы проверил первым на 61 роли и уже собранных кейсах?
Мне сейчас важнее не готовое техническое решение, а критика самой постановки и указание, где я усложняю или пропускаю уже известную архитектуру.
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. Если не разделить эти слои, система быстро станет слишком сложной и непроверяемой.Класс системы. Ближе всего это к
knowledge graph with recommendation layer. Не просто graph recommender, потому что у вас есть сильная предметная структура: роль, стадия, тип задачи, тип доказательства, уровень эксперта, допустимость связки. Не просто knowledge graph, потому что нужен ранжированный вывод “кого рекомендовать сейчас”. Не просто multi-sided matching, потому что матчинг у вас не разовый, а накапливается через evidence graph и историю совместимости. Я бы называл это так:constraint-aware graph recommender over a professional knowledge graph.Что должно быть жёстким. Жёсткими я бы оставил:
XS → XL;роль × стадия × задача × человек. Иначе говоря:schema hard, edges soft. Это, скорее всего, ключевое решение для вас.RoleStageTaskTypePersonWorkplaceCaseDocumentCompetencyEvidenceИ рёбра:Person -> can_fill -> RoleRole -> relevant_for -> StageRole -> solves -> TaskTypePerson -> proven_by -> CaseCase -> for_stage -> StageCase -> includes_task -> TaskTypePerson A -> worked_with -> Person BRole A -> collaborates_with -> Role BDocument -> explains -> Role/Task/CaseДля ранжирования на MVP я бы взял не ML-модель, а объяснимый скоринг:score = role_fit + stage_fit + task_fit + evidence_weight + collaboration_history + certification + freshnessЭто даст объяснимость: “рекомендуем, потому что у человека есть 3 кейса на стадии M, 2 подтвержденные связки с нужной ролью и валидация по этой задаче”.61 роль сразу. Это слишком рано. Я бы взял:XS/SиM;кто я + стадия + задачавыдать топ-3 связки;evidence-backed recommendation console.Где вы, вероятно, усложняете:
Если коротко: архитектурно идея сильная, но ее надо разрезать на
hard ontology + evidence graph + ranking layer + editorial validation. Самая опасная ошибка сейчас: пытаться сразу строить “у мную самообучающуюся систему” вместо хорошего объяснимого графа с ограниченным скорингом.Если хотите, следующим сообщением я могу дать уже совсем инженерную схему MVP: сущности, таблицы, поля и формулу ранжирования в виде черновика спецификации.
@ilerik
Тут еще важно, что сейчас 62 роли (будет уточняться и обогащаться).
Между ними надо построить рекомендции – но система строится не на одном компе, а сам ИИ-помощник строит ее на компе резидента и рекомендует тех, кто снижает риски (у кого есть подтвержденные кейсы).
Здесь можно точнее определить класс системы. Это распределённо собираемый и локально исполняемый доказательный граф профессиональной кооперации.
С графами его объединяет общая структура: узлы обозначают роли, рабочие места, людей, стадии, задачи, документы и кейсы; типизированные рёбра показывают, кто какую роль может занимать, какую задачу решает, каким кейсом это подтверждено и с какими ролями требуется кооперация. Как и графовая рекомендательная система, ИИ может проходить по нескольким связанным узлам, а не искать совпадение только по названию профессии.
Но это не единый централизованный граф с одним рейтингом для всех. Альянс и Центр компетенций поддерживают общий язык, текущую версию 62 RL, правила доказательности и разрешённые подтверждения. ИИ-помощник на компьютере резидента соединяет их с разрешённым состоянием его рабочего места и строит ситуационный подграф: какие роли нужны для текущей задачи, какой уровень опыта достаточен и какие конкретные люди подтверждённо снижают риски. Закрытые данные при этом не обязаны уходить в общий вычислительный контур.
Полезно различать три вида рёбер: эталонные рёбра между рабочими местами задаются версионируемой архитектурой RL; доказательные рёбра возникают из подтверждённых кейсов и валидации; ситуационные рёбра рекомендации локально выводятся ИИ для конкретного резидента, задачи и момента времени. Поэтому не каждое локальное предложение становится общей истиной, а состав 62 ролей может уточняться по мере накопления практики.
Это и есть принцип, который следует научно обосновывать: не конкретную рекомендацию Цуцу, Сачек или другого человека, а то, что инженерия требований, разделение рабочих мест, доказательный обмен и координация через общие правила уменьшают риски и стоимость кооперации. Конкретные рёбра подтверждаются уже практикой, а не объявляются научно доказанными заранее.
Комментарий удален его автором...