I like to hang out in hip coffee shops where the vibe is just perfect. I work there and meet friends. When I travel to other cities I like to check out the cool places there, so I created a venue recommendation service, that can discover new places worldwide.

Also, I love cats. And so I decided to use a cat as the character to chat with because I think every single cat owner would love to actually talk to their cat! Also, people tend to be uncomfortable when they cannot distinguish whether they are chatting with a person or a computer program. So, I chose Mica as the perfect dialog partner. Plus, she purrs!

What it does

Mica, the Hipster Cat Chat Bot is a venue recommendation bot. Send a location as Facebook Messenger attachment or just tell a city name e.g. “Vienna” and Mica shows you a selection of the best restaurants or coffee shops close by.

Mica, the Hipster Cat Bot scans a variety of international data sources (Foursquare, Yelp, TripAdvisor) and presents the best results. She is an interactive chatbot that allows the user to communicate in a natural fashion via natural language.

Test her with:

  • Show me a coworkingspace in Vienna!
  • Where can I drink coffee?

How I built it

Java backend using the Messenger API. To enhance user experience we use AI (natural language understanding and processing, machine learning) to respond to requests accordingly.

Challenges I ran into

The external APIs of messenging platforms change rapidly or are not very well documented. That’s why you have to keep an eye open on that. When you program a service that uses external APIs develop it fails-save and error-transparent.

Accomplishments that I'm proud of

My cat-NLP! The feedback from the users is generally very positive and especially the cat bot receives a lot of emotional and happy messages.

Language and the intention behind it are generally complicated. Additionally conversations with different target groups have different outcomes although they speak the same language. A conversation with a 16 year old American teenager differs from one with a 48 year old adult from China. Although both users might want the same. The challenge for the bot is to deliver to both target groups a great user experience and make them happy.

What I learned

We currently invest a lot in the personality and character of our chatbot. Mica is a cute cat, that like funny cat pics and has a lot of easter eggs implemented - in contrast to other bots, that concentrate too much on their number one use case. Conversation and entertainment is super important for chatbots.

The personality of a bot is the key to attracting users and keeping them coming back. It’s the secret sauce! Otherwise, you could just use a website, an app, a hotline or widget. People come back because of the entertainment factor.

What's next for Mica, the Hipster Cat Bot

Port to other platforms, especially voice such as Alexa

Built With

Share this project: