Úvod do konverzačního softwaru

Building Chatbots in Python

Alan Nichol

Co-founder and CTO, Rasa

Stručná historie

Konverzační software není nová myšlenka!

  • Sahá přinejmenším do 60. let 20. století
  • První vlna: aplikace příkazového řádku
  • ELIZA: 1966

Building Chatbots in Python

Obsah kurzu

  • Implementace small talku ve stylu ELIZA
  • Využití regexu a ML pro extrakci významu z volného textu
  • Tvorba chatbotů, které dokáží
    • Dotazovat databázi
    • Plánovat cestu
    • Pomoci objednat kávu
  • Práce se stavovostí
Building Chatbots in Python

EchoBot I

USER: Hello!
BOT: I can hear you, you said: 'Hello!'
USER: How are you?
BOT: I can hear you, you said: 'How are you?'
Building Chatbots in Python

EchoBot II

def respond(message):
    return "I can hear you! you said: {}".format(message)

def send_message(message): # calls respond() to get response
send_message("hello!")
USER: hello!
BOT : I can hear you! you said: hello!
Building Chatbots in Python

EchoBot III

import time

time.sleep(0.5)
Building Chatbots in Python

Pojďme procvičovat!

Building Chatbots in Python

Preparing Video For Download...