глоссарий
Pointer network
Pointer network — это нейросетевая архитектура, предназначенная для задач, где выходная последовательность состоит из элементов входной последовательности. Вместо генерации новых символов модель выбирает индексы входных позиций, то есть «указывает» на нужные элементы. Такой подход важен, потому что традиционные рекуррентные сети и трансформеры работают с фиксированным словарем выходных токенов. Но существуют задачи, где число возможных выходных значений зависит от конкретного входа — например, нужно отсортировать список чисел, найти кратчайший маршрут или расставить скобки. Pointer networks позволяют избежать фиксированного словаря и напрямую работать с входными данными, что делает их ключевым инструментом для алгоритмических задач и оптимизации. Интуитивно модель работает так. Представьте, что у вас есть перемешанная колода карт, и нужно выложить их по возрастанию. Так и pointer network: на каждом шаге она вычисляет вектор внимания ко всем входным элементам, затем выбирает индекс с максимальной вероятностью. Этот индекс становится очередным элементом выхода, а выбранный элемент помечается как использованный. Хороший пример — задача коммивояжера. На вход подаются координаты городов. Pointer network принимает координаты, последовательно выбирает индексы городов, формируя перестановку. Обученная на оптимальных маршрутах, она находит хорошие решения для новых городов быстрее перебора. В итоге pointer networks расширяют возможности глубокого обучения на задачи, где ответ — это выбор из входного набора. Они стали основой нейрооптимизации.
Поделиться