Самовнимание шаг за шагом
Запросы, ключи и значения
«Самовнимание шаг за шагом» — бесплатный урок NLP Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения NLP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс NLP Academy содержит 4 уроков всего.
Что такое самомом внимание?
В самовнимании каждое слово обращается к каждому другому слову в том же предложении, чтобы построить более содержательное представление самого себя с учётом контекста. 🔍
Три роли каждого слова
Каждое слово преобразуется в три вектора: запрос, ключ и значение. Эти три роли определяют всё вычисление самовнимания.
Запрос
Запрос представляет то, что ищет слово. Представьте его как вопрос, который это слово задаёт обо всей остальной части предложения.
Ключи и значения
Каждое слово также предоставляет ключ, сообщающий, что в нём содержится, и значение с фактической информацией, которую нужно передать, если слово будет выбрано.
Оценка скалярными произведениями
Сравните запрос с каждым ключом с помощью скалярного произведения. Чем больше произведение, тем лучше согласуются запрос и ключ, поэтому этому слову следует уделить больше внимания.
scores = query @ keys.TМасштабирование оценок
Разделите оценки на квадратный корень из размерности ключа. Это масштабирование стабилизирует числа, чтобы софтмакс не становился слишком резким.
scores = scores / (d_k ** 0.5)Софтмакс для весов
Пропустите масштабированные оценки через софтмакс, чтобы получить веса внимания, которые положительны и в сумме дают 1 по всем словам предложения.
weights = softmax(scores)Смешивание значений
Умножьте каждое значение на его вес и сложите результаты. Получится новый вектор, который смешивает информацию от наиболее релевантных слов.
output = weights @ valuesПолная формула
Все шаги объединяются в одно аккуратное выражение: внимание на основе масштабированного скалярного произведения для запросов, ключей и значений, как описано в статье о трансформере.
attn = softmax(Q @ K.T / d_k**0.5) @ VПочему само-, а не перекрёстное
Оно называется самовниманием, потому что запросы, ключи и значения поступают из одной и той же последовательности, позволяя словам обращаться к собственным соседям.
Устранение неоднозначности
В предложении «it was tired» самовнимание связывает it с правильным существительным, придавая соседним словам больший вес и обеспечивая каждому токену более ясный контекст.
Быстрая проверка
Давайте проверим шаги самовнимания.
Повторение
Вы прошли весь процесс самовнимания: преобразовали слова в запросы, ключи и значения, рассчитали оценки, масштабировали их, применили софтмакс, а затем смешали значения. Это и есть основной механизм. ⚙️
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Самовнимание шаг за шагом» бесплатный?
Да — полный текст урока «Самовнимание шаг за шагом» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс NLP Academy, подпишись на CoddyKit PRO. Курс NLP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Самовнимание шаг за шагом»?
Запросы, ключи и значения Ты практикуешь NLP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать NLP Academy?
Предыдущий опыт не требуется. NLP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Самовнимание шаг за шагом»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке NLP Academy?
Да. Каждый урок NLP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Идея механизма внимания
- Самовнимание шаг за шагом
- Многоголовое внимание и позиции
- Внутри блока Transformer