Hranice dialogové technologie

Building Chatbots in Python

Alan Nichol

Co-founder and CTO, Rasa

Neurální konverzační model

„Co si myslíte o Kleopatře?" „Ach, je velmi vznešená."

„Co si myslíte o Messimu?" „Je to skvělý hráč."

Building Chatbots in Python

Seq2seq

  • Strojový překlad
  • Zcela datově řízený, bez ručního návrhu
  • Vyžaduje velké množství dat
  • Výstup nemusí být koherentní
  • Obtížná integrace DB / API volání a další logiky
Building Chatbots in Python

Zakotvené dialogové systémy

  • Systémy z tohoto kurzu: ručně navržené
  • Seq2seq: datově řízené
  • Dialogové systémy na bázi ML:
    • NLU
    • Správce stavu dialogu
    • Logika API
    • Generátor přirozené jazykové odpovědi
  • Člověk předstírá bota: technika „Wizard of Oz"
  • Zpětnovazební učení
    • Odměna za úspěšnou konverzaci
Building Chatbots in Python

Generování jazyka

  • Nedoporučuje se pro tvorbu botů
  • Předtrénovaná neuronová síť pro generování textu
  • Scénáře všech epizod seriálu Simpsonovi
Building Chatbots in Python

Generování vzorového textu

generated = sample_text(
    saved_params,
    temperature,
    num_letters=num_letters,
    init_text=text
)
Building Chatbots in Python

Pojďme procvičovat!

Building Chatbots in Python

Preparing Video For Download...