WHAT IS A CHATBOT?
“A chatbot is a computer program which conducts a conversation via auditory or textual methods.”
TURING TEST
Alan Turing, 1950, Mind.
ELIZA, 1966
PARRY, 1972
LOEBNER PRIZE
LOEBNER PRIZE
A.L.I.C.E., 1995
AIML: ARTIFICIAL INTELLIGENCE MARKUP LANGUAGE
<category>� <pattern>WHAT ARE YOU</pattern>� <template>� <think><set name="topic">Me</set></think> � I am the latest result in artificial intelligence,� which can reproduce the capabilities of the human brain� with greater speed and accuracy.� </template>�</category>
RETRIEVAL MODEL
http://www.wildml.com/2016/04/deep-learning-for-chatbots-part-1-introduction/
GENERATIVE MODEL
http://www.wildml.com/2016/04/deep-learning-for-chatbots-part-1-introduction/
OTHER CONSIDERATIONS
“Short” vs. “Long” conversations
Short-Text Conversations:
Long Conversations:
OTHER CONSIDERATIONS
“Open Domain” vs. “Closed Domain” conversations
Open Domain Conversations(Harder):
Closed Domain Conversations(Easier):
A PERSONA-BASED NEURAL CONVERSATION MODEL
RIVESCRIPT
RIVESCRIPT