Úvod do kurzu

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

David Cecchini

Data Scientist

Textová data jsou dostupná online

Zobrazuje příklady textových dat dostupných na internetu: zpravodajské články, velké internetové společnosti atd.

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Aplikace strojového učení na textová data

Čtyři aplikace:

  • Analýza sentimentu
  • Vícetřídní klasifikace
  • Generování textu
  • Neurální strojový překlad
Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Analýza sentimentu

Zobrazuje dva emoji: šťastný obličej a nesouhlasný obličej

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Vícetřídní klasifikace

Zobrazuje reprezentace tříd filmových žánrů: sci-fi, romantika atd.

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Generování textu

Příklad strojově generovaného textu v konverzační aplikaci. Při přijetí dotazu od kontaktu aplikace navrhuje odpovědi.

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Neurální strojový překlad

Zobrazuje příklad překladu portugalské fráze „Vamos jogar futebol esse domingo?“ do anglické fráze „Let's play soccer this Sunday?“

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Rekurentní neuronové sítě

Zobrazuje rozvinutou reprezentaci modelu RNN se sdílenými váhami mezi každým slovem. Slova vstupují do modelu postupně až do posledního, kde model provede konečnou predikci třídy.

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Modely sekvence na sekvenci

Mnoho na jednoho: klasifikace

Architektura modelu RNN pro klasifikaci. Model provádí predikci pouze u posledního slova.

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Modely sekvence na sekvenci

Mnoho na mnoho: generování textu

Architektura modelu pro generování textu. Model je rozdělen na část vstupního textu a část generovaného textu. Ve vstupní části model provádí predikci pouze v posledním kroku, v generované části predikuje v každém kroku a první predikci používá jako vstup pro druhou atd.

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Modely sekvence na sekvenci

Mnoho na mnoho: neurální strojový překlad

Architektura neurálního strojového překladu rozdělená na enkodér a dekodér pro vstupní a výstupní jazyk. Enkodér se učí jazykový model vstupního jazyka, dekodér jazykový model výstupního jazyka. Finální stav enkodéru je předán dekodéru, který nemá žádný jiný vstup.

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Modely sekvence na sekvenci

Mnoho na mnoho: jazykový model

Architektura jazykového modelu. Model se snaží v každém kroku předpovědět následující slovo. Predikuje v každém kroku a během tréninku upravuje váhy tak, aby správně předpověděl další slovo v sekvenci.

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Pojďme si procvičit!

Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras

Preparing Video For Download...