Модели «последовательность в последовательность»

Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras

David Cecchini

Instructor

Последовательность в последовательность

Возможные архитектуры:

  • Много входов — один выход
    • Анализ тональности
    • Классификация
  • Много входов — много выходов
    • Генерация текста
    • Нейронный машинный перевод (NMT)
Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras

Генерация текста: пример

Генерация текста: пример

# Pre-trained model
model.generate_sheldon_phrase()
'knock knock. penny. do you have an epost is part in your expert, 
too bealie to play the tariment with last night.'
Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras

Генерация текста: моделирование

Построение моделей генерации текста:

  • Выберите единицу токена: символ или слово
    • Слова требуют очень больших наборов данных (сотни миллионов предложений)
    • Символы обучаются быстрее, но могут порождать опечатки
  • Подготовьте данные
    • Сформируйте обучающую выборку из пар (прошлые токены, следующий токен)
  • Спроектируйте архитектуру модели
    • Слой эмбеддингов, количество слоёв и т. д.
  • Обучайте и экспериментируйте
Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras

NMT: пример

Нейронный машинный перевод: пример

# Pre-trained model
model.translate("Vamos jogar futebol?")
'Let's go play soccer?'
Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras

NMT: моделирование

Построение моделей NMT:

  • Получите выборку переведённых предложений
    • Например, из проекта Anki
  • Подготовьте данные
    • Токенизируйте предложения входного языка
    • Токенизируйте предложения выходного языка
  • Спроектируйте архитектуру модели
    • Энкодер и декодер
  • Обучайте и экспериментируйте
Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras

План главы

В этой главе:

  • Генерация текста
    • Используйте предобученную модель для генерации предложений
    • Подготовка данных и построение модели
  • Нейронный машинный перевод (NMT)
    • Комплексная NMT-модель
Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras

Давайте потренируемся!

Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras

Preparing Video For Download...