AI Studio

Yahoo’s platform to create intelligent conversational assistants.

Simarjeet Singh
4 min readJul 25, 2017

--

A conversational assistant needs to understand what a user is saying, what he means when he says that and what to do when he means that. Today, there are platforms that let us build assistants trained to have all these capabilities. Yahoo’s AI studio is one such platform. It was originally conceived as a public platform but is now used exclusively to build Yahoo’s own bots, skills and assistants.

My Role

I designed the overall navigation and information architecture for the platform and the ‘Flows’ functionality in detail among other smaller parts.

Navigation

When I joined the team, they had built a number of features for the platform but had not focused on it's information architecture and navigation.

Actions and tasks were sprinkled all over the page and lacked a clear hierarchy when I reviewed this existing design.

I took a deep look at various components that made up the platform and how they worked together and also undertook a competitive analysis study reviewing other platforms like Meya, Api.ai and Wit.

System diagram created to review my understanding of the platform with other stakeholders.

Combining these learnings, the new IA and navigation emerged.

New Navigation

Need for Flows

We realized that while our platform made it easier to train an assistant to understand a user’s utterances and provide simple answers, it was unable to handle complex business logic or have a meaningful conversation.

“What time is my meeting with Alex?”
(Bot) “You are meeting Alex at 9:00am today”
“Can you ask him to move our meeting to 10:00am instead”
(Bot) “Whom should I ask?

There needed to be a way to keep track of context in a conversation and convert product flowcharts into logic.

Flows can easily convert such flowcharts into assistant logic.

Design for Flows

I transferred my initial understanding of what flows were into the first design iteration. Feedback from users (developers, trainers and product managers) was that while it was easy to understand, it did not make context management much easier.

First Iteration

The second iteration broke flow creation and flow visualization into two separate views. It also emphasized that a flow was made up of triggers and states. Triggers made an assistant to go from one state to another. This concept got traction with users and I started refining it.

Second Iteration

Refinement

A few cycles of proposals, feedback and refinement were spent to figure out the right way to create a flow and the best way to visualize it.

An exploration on how to shift between view mode and edit mode.
Flow visualization concept, rejected for showing too much complexity upfront.
Flow visualization concept, rejected for looking complex and not being scalable.

Finally a combination was achieved that seemed to perform well on all considered parameters.

Finalized flow visualization
Finalized flow editing form

Looking Ahead

Releasing AI Studio to the public (as was originally planned) would have given us a lot of insights on how people were using it and where it needed improvements. Although number of users are limited inside Yahoo, we plan to keep learning from them and keep improving the platform further.

--

--