Skip to content
2 / 10

Как устроена двухбашенная модель и почему башни нельзя объединять раньше скалярного произведения?

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

Как устроена двухбашенная модель и почему башни нельзя объединять раньше скалярного произведения? | JScriptiser