Как дирижёр успевает принять новичка за пару минут
В зале уже шуршат программки, а в оркестре пустой стул. Запасной скрипач садится, времени почти нет. Дирижёр быстро слушает его звук и пару соседей, и на ходу решает, как их смешать.
Раньше надёжный путь был медленный. Прогоняешь много репетиций, пока не поймёшь каждого музыканта отдельно. Пришёл новый человек, и всё по кругу, чтобы просто поставить его на место.
GraphSAGE делает иначе, он учит не список людей, а одно правило. Берём то, что видно в самом музыканте, и короткую выжимку из соседних мест, и получаем компактный портрет. Музыкант это узел, соседи это рядом сидящие, портрет это удобная метка. Вывод простой, правило подходит и новичкам.
Правило работает слоями, как круги внимания. Сначала дирижёр слушает скрипача и нескольких рядом. Потом учитывает, что слышат эти соседи вокруг себя. Чтобы не утонуть, дирижёр каждый раз берёт только часть людей, а не весь зал, и время остаётся понятным.
Соседний звук можно сводить по-разному. Можно усреднить, чтобы вышел ровный фон. Можно пройтись по соседям по одному и уловить связки. А можно выхватить самые сильные подсказки, когда важны тесные компании, где все друг друга знают.
Как дирижёр настраивает правило? Иногда без подсказок, он замечает, кто часто звучит рядом в коротких кусках, и сближает их портреты, а чужих разводит. Иногда есть подсказки по ролям, и правило подгоняют под них. Так портрет выходит полезнее, чем если смотреть только на самого музыканта, и новичка можно оценить быстро, без долгих прогонов.
И вот скрипач уже не чужой. Дирижёру хватило короткого слуха самого скрипача и выборки соседей, чтобы вписать его в общий звук. В следующий раз придёт другой новичок, и то же правило снова сработает, без перестройки всего оркестра.