39
www.icapps.com Chatbots: building intelligent systems Sjoera Roggeman

Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Embed Size (px)

Citation preview

Page 1: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

www.icapps.com

Chatbots: building intelligent systemsSjoera Roggeman

Page 2: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

WHAT ARE CHATBOTS?

Page 3: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

“A chatbot is a service, powered by rules and sometimes artificial intelligence, that you interact with

via a chat interface”Matt Schlicht - Founder of Chatbot magazine

Page 4: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Poncho

Page 5: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Lybrate

Page 6: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Madison Reed

Page 7: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

HOW DOES IT WORK?

Page 8: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

TWO TYPES OF CHATBOTS

1. Based on rules

2. Based on Artificial

intelligence

Page 9: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Artificial Intelligence (AI)

“An ideal intelligent machine is a flexible rational agent that perceives its environment and takes

actions that maximize its chance of success at some goal”

Russell & Norvig, 2003

Page 10: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

• Concept very old: Greek myths about automatons

• Beginnings of modern AI: Greek philosophers describe human thinking as a symbolic system

• Field of AI formally founded in 1956

BRIEF HISTORY OF AI

Page 11: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

• 1997: IBM’s Deep Blue beats chess champion Garry Kasparov

BRIEF HISTORY OF AI

Page 12: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

2011: IBM’s Watson won the quiz show Jeopardy

https://www.youtube.com/watch?v=Sp4q60BsHoY

Page 13: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

• IBM’s Watson • Understands written and

spoken language + visuals

• Constantly learning

BRIEF HISTORY OF AI

Page 14: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Fields in AI

Page 15: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

NATURAL LANGUAGE PROCESSING (NLP)

Page 16: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017
Page 17: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Turing Test

Page 18: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

• Natural language understanding

• Natural language generation • Text planning • Sentence planning • Text realisation

COMPONENTS OF NLP

Page 19: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Steps in NLP

Lexical analysis

Syntactic analysis

Semantic analysis

Disclosure integration

Pragmatic analysis

Page 20: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Lexical analysis

The quick brown fox jumps over the lazy dog .

article subst. adj. subst. verb adverb article adj. subst.

sentence

punct.

Page 21: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Syntactic analysis

The quick brown fox jumps over the lazy dog.

subject predicate circonstant

Page 22: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Semantic analysis

The quick brown fox jumps over the lazy dog.

Page 23: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Disclosure integration

The quick brown fox jumps over the lazy dog.

He jumps very high.

Page 24: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Pragmatic analysis

The quick brown fox jumps over the lazy dog.

—> A dog is lying down, maybe sleeping (because it’s lazy). A fox takes a leap and jumps over the dog.

Page 25: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

• “Intentions” (e.g. there’s beer in the fridge)

• Sarcasm • Irony • Ambiguity • …

—> Paul Grice’s theory of “meaning”

POSSIBLE ISSUES

• Utterer’s Meaning • Timeless Meaning

Page 26: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

EXAMPLE

“Flying planes can be dangerous.”

Page 27: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

NLP in practice

Page 28: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Example

Page 29: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

MACHINE LEARNING (ML)

Page 30: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

• Microsoft • Chinese market • Mines Chinese internet

for human conversations

XIAO ICE

Page 31: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

This can also backfire!

Page 32: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

To summarise

‘I’, ‘need’, ‘a’, ‘bunch’, ‘of’, ‘bananas’, ‘,’, ‘some’, ‘yoghurt’, ‘,’, ‘toilet’, ‘paper’, ‘,’, ‘paper’, ‘towels’, ‘1/2’, ‘lb’, ‘of’, ‘hamburger’, ‘meat’, ‘,’, ‘and’, ‘some’, ‘beer’

NLU

check for appropriate answer in database

‘By’, ‘when’, ‘?’

NLG

Page 33: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

BUILDING A BOT

Page 34: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Motion.ai

Page 35: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Wit.ai

Page 36: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

Google API

Page 37: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

• One topic or several topics?

• How complex are the answers?

• What is the bot’s goal?

WHICH TOOL TO CHOOSE?

Page 38: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

• The language is the interface

• Design with language • Cooperate with linguists,

copywriters, novelists and even comedians

TO CONCLUDE: OUR ROLE AS UX DESIGNERS?

Page 39: Sjoera Roggeman at UX Antwerp Meetup - 31 January 2017

THANK YOU!