Моделі «послідовність у послідовність»

Recurrent Neural Networks (RNNs) для моделювання мови з Keras

David Cecchini

Instructor

Послідовність у послідовність

Можливі архітектури:

  • Багато вхідних, один вихід
    • Аналіз тональності
    • Класифікація
  • Багато вхідних — багато вихідних
    • Генерація тексту
    • Neural Machine Translation (NMT)
Recurrent Neural Networks (RNNs) для моделювання мови з Keras

Генерація тексту: приклад

Генерація тексту: приклад

# Попередньо навчена модель
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.'
Recurrent Neural Networks (RNNs) для моделювання мови з Keras

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

Як створювати моделі генерації тексту:

  • Визначте, що таке токен: символи чи слова
    • Слова потребують дуже великих наборів даних (сотні мільйонів речень)
    • Символи навчаються швидше, але можуть давати друкарські помилки
  • Підготуйте дані
    • Побудуйте тренувальні пари (попередні токени, наступний токен)
  • Спроєктуйте архітектуру
    • Шар embedding, кількість шарів тощо
  • Навчайте й експериментуйте
Recurrent Neural Networks (RNNs) для моделювання мови з Keras

NMT: приклад

Neural Machine Translation: приклад

# Попередньо навчена модель
model.translate("Vamos jogar futebol?")
'Let's go play soccer?'
Recurrent Neural Networks (RNNs) для моделювання мови з Keras

NMT: моделювання

Як створювати моделі NMT:

  • Зберіть вибірку перекладених речень
    • Наприклад, проєкт Anki
  • Підготуйте дані
    • Токенізуйте речення мовою вхідних даних
    • Токенізуйте речення мовою вихідних даних
  • Спроєктуйте архітектуру
    • Енкодер і декодер
  • Навчайте й експериментуйте
Recurrent Neural Networks (RNNs) для моделювання мови з Keras

План розділу

У цьому розділі:

  • Генерація тексту
    • Використаєте попередньо навчену модель для створення речення
    • Навчитеся готувати дані й будувати модель
  • Neural Machine Translation (NMT)
    • Комплексна NMT-модель
Recurrent Neural Networks (RNNs) для моделювання мови з Keras

Давайте потренуємось!

Recurrent Neural Networks (RNNs) для моделювання мови з Keras

Preparing Video For Download...