Back to Parent

Outcome


Intention

I found that there were so many functional and practical bots. However, they are just like tools, not human-like and boring. So I decided to make an "unuseful" bot. I created GuaGua which is unlike an assistant, but a friend. It is a funny duck that likes traveling all over the world and will send people photos from different cities. Also, it needs its own time, like eating time, sleeping time, touring time and so on. It is also like a real friend will look for your help and advice!

Process

  1.Bot Personality  

I think one of the most challenging parts is to generate the bot personality.

Since I want to create a human-like chatbot, GuaGua is quite friendly and not aggressive. GuaGua is not an assistant tool, so it is not submissive. But it is hilarious since you will never know what time it will send photos and talk to you. Besides, it is your friend, so it may not be informal.

0001
Show Advanced Options
2.Functionality Matrix

From the Bot Personality, I thought about different functions that GuaGua should have. And I made this functions to a matrix for reminding me of crucial features and better time distribution.

3
Show Advanced Options
3.Work Flow & Tone

According to the Bot Personality and Functionality Matrix, I designed the Dialogue flow and Tone.  It is not as simple as I imagined. Because I needed to create the way and tone of dialogue corresponding to the personality, I refined the dialogue content many times. Also, the dialogue should be structural. How to initiate a conversation? How to end a conversation? How to handle the unknown text?

Guagua workfl
Show Advanced Options

Product

Techniques & Tools

1. APIs & Gems Used

Use  Twilio API,  Giphy API, and Unsplash API

Show Advanced Options

2. Files -  Act as a kind of database to store Topics and Traveling Recommendation

Show Advanced Options

3. Session - Store the last question

Show Advanced Options

4. Rakefile - Proactively send MMS to users

Show Advanced Options
  GuaGua's Features   

1. Sending traveling photos to users at random

Users will never know what time GuaGua will send them photos and cannot ask GuaGua to send photos.

2. Having personal time.

GuaGua needs its own time, like eating time, sleeping time, touring time and so on. In these periods, Guagua will not talk to users!

3. Changing topics when it cannot understand the texts

GuaGua cannot understand everything people talking about.  So when GuaGua has the problem with understanding, it will ask users some questions or give excuses, like " GuaGua is traveling..."

4. Recommending traveling cities

Users can ask GuaGua to recommend traveling cities for them.

Screenshots:

01
Show Advanced Options
02
Show Advanced Options
Show Advanced Options

Reflection

From this class, I followed and practiced how to make a chatbot. And I had some knowledge about Ruby. But I think the biggest gain is to understand conversational UI and Zero-UI. I think seven weeks are kind of short to learn the conversational UI. I hope to have more time to learn more about Zero-UI and natural interactions.

Github: https://github.com/daraghbyrne/onlineprototypes2018/tree/master/students/sijiaw2/finalproject

Heroku Application: https://nameless-tor-66304.herokuapp.com/sms/incoming

Drop files here or click to select

You can upload files of up to 20MB using this form.