Stavros Vassos
I am passionate about AI as an interface to the modern computing world. I work in a variety of scenarios related to Interaction Design, Internet of Things, Videogames, and Chatbots!
March 2017, Stavros Vassos Helvia.io
What type of chatbots are there?
How do you build them?
Do you need to know Computer Programming?
Do you need Artificial Intelligence (AI)?
How is this related to Marketing Communication (MarCom)?
A bit of context on this exciting new field
Experts, please bear with me
Beginners, you can be secretly happy :)
Chatting as a trend
Chatbot types and examples
Chatbot development tools
Chatbot hands-on v1
Chatbot hands-on v2
Interactive Storytelling
Takeaways
*Especially young people!
**Millennials: 20-40 years old at time of writing (2017)
Why do people like communicating like this anyway?
When a company contacts a customer by texting:
AI-powered assistants can:
* I don't like using "AI" as a noun, but people do: AIs as in "AI systems"
July 2016, just around the time that messaging platforms were opening up for chatbot development
Web-based, users can talk to Rose over a website
"UBS has a new advertising campaign starring «Rose,» a quirky chatbot. Although «Rose» won a prestigious award for how lifelike she is, a practical test shows that artificial intelligence – as banks hope to use it – still has some ways to go at winning clients over." -- finews.com
What it takes to be human? -- nytimes.com
Note that the Rose was part of a marketing campaign
It used Artificial Intelligence as a hot theme to intrigue people into reading about the future of customer service and at the same time give value to UBS brand
Open-ended conversation is tough to handle; "off-script" answers show the weaknesses of the chatbot
A storytelling experience is maintained with tricks like moving on with conversation regardless of answers
2016 March, Microsoft releases @TayandYou on Twitter, before the spike on chatbot development
Microsoft showcases the power of (its) AI, by allowing the chatbot to train itself on the responses by users
The experiment goes bad and chatbot shuts down..
This serves as evidence that it's (still) tough to make machines that understand and use natural language
E.g., consider Microsoft's resources on AI, VMs, etc!
Note that Tay essentially served marketing purposes for showcasing the cutting-edge AI by Microsoft
"Microsoft terminates its Tay AI chatbot after she turns into a nazi" -- arstechnica.com
In a similar (kind of) way a system can train over large conversation logs for NLP, NLU, NLG
Here's a nice intro: Adventures in Narrative Reality
Messaging mobile apps, e.g., Facebook Messenger, have most of the UI elements that one needs to build a mobile app: Button, List, Text-box, Images, etc
While the AI vision aims at chatbots that you talk and ask them anything, a practical alternative is the familiar "screen-based" mobile app experience
Many brands have a Facebook page
This already allows to get messages on Messenger
It is natural then to add a chatbot as a "smart answering machine" that gives digital marketing content and gives basic information
More advanced ones may offer personalized content based on a quick interview
The fashion business has embraced social media and digital marketing and is very active on such solutions
Many other cases too:
News
Travel
Celebrities
Sports
Games
...
Very similar to what you would do on the website or the mobile app, with a touch of natural language
Popular chatbots offer a chat experience with emoticons, animated GIFs, chat slang, etc
Links to the ones we saw:
You can find and try some more on chatbot listings such as ChatBottle, BotList
On the other side conversational AIs
A lot of chatbots recast existing solutions such as:
Many tools for developing chatbots without coding, based on adding content and following templates!
A practical approach that works:
A practical approach that works:
Season 7 of the popular Game of Thrones series starts soon
Let's build a Facebook Messenger chatbot for this audience!
There are many characters that have appeared in the series (more than 50)
How about a GoT assistant that helps with the whereabouts of characters?
Who is Ned Stark?
What happened to Theon Grayjoy?
In which city is Tyrion Lannister?
This may be useful also for people that haven't watched previous seasons!
Pick a character:
For each character add three blocks:
A practical approach that works:
A practical approach that works:
E.g., this can handle template questions of the form "Who is X", where X is one of Sansa, Tyrion, Jamie, etc
A practical approach that works:
"An API of Fire and Ice", click here to see an example
This is where you need to be talking with developers!
This is where you need to talk to AI experts ;)
As human-like AI is not achieved yet for NLP, NLU, NLG, chatbot design is closer to curated storytelling
Chatbots are computer programs; this allows for dynamic stories and interactivity
No golden standards for designing interactive stories
There are similar challenges in other digital media, in particular extensive studies in videogames
We will follow some main ideas from there using the gaming terminology
Linear storyline similar to the “one story” of films
Strict order of plot points, only one way to move forward
Players may visit plot points in any order they choose
E.g., World of Warcraft, Grand Theft Auto
Several open-world groups (islands) in a linear order
E.g., in Syberia all chapters start and end in a fixed way but the order of sub-parts of the story can vary
Branching depending on player action that may lead to different endings
E.g., Heavy Rain, Beyond Two Souls
The player picks story paths with his choices
A "Drama Manager" selects to enable/disable parts of the story based on the player's detected type
As the story graph grows, special tools are needed to design, maintain, and debug the storytelling experience
Targets a large demographic (Millennials)
Can be seen as an additional channel along with Website, Social Media, Mobile Apps
As the mobile platform is dominating the way we consume information (e.g., in comparison to desktop PCs) the chatbot medium can become "the new website"; it's already "the new mobile app"
Plenty of DIY solutions for common use cases
Plenty of developers available for custom solutions
There is a hype similar to the "mobile app craze", you can't go wrong with building one now ;)
AI is over-hyped and in reality it needs a lot of effort to build "human-like" assistants
No real guidelines for Conversational UX yet!
Content is king (here as well)!
Similar to website design and development: it's the narrative and the experience that matters ;-)
This is just the beginning!
Every month the big platforms release more features (Facebook Messenger is leading)
Group chat with chatbots
C2C (Chatbot to Chatbot) communication
Chatting as a common API
Hybrid chatbot and human operator ecosystems
Stavros Vassos, AI Architect at Helvia.io
About.me: https://about.me/stavrosv
Email: stavros@helvia.io
Twitter: @stavros.vassos
Google+: Chat is the new black
By Stavros Vassos
What type of chatbots are there? How do you build them? Do you need to know Computer Programming? Do you need Artificial Intelligence (AI)? How is this related to Marketing Communication (MarCom)? A quick hands-on tutorial is included to help you get started on this exciting new field.
I am passionate about AI as an interface to the modern computing world. I work in a variety of scenarios related to Interaction Design, Internet of Things, Videogames, and Chatbots!