I was lucky enough to attend O’Reilly Bot Day in San Francisco.  Bot Day was the first “proper” bot conference I’ve attended.  I’ve hosted and/or attended many bot meetups here in NYC (join Botmakers if you’re interested), but the scale and the audience of Bot Day was very different than a meetup.

The conference was attended by a really good mix of platform representatives (GOOG, MSFT, Slack), developers, enterprises, and VCs.  And O’Reilly did a great job of getting some big names to present.  Here are the conference slides:

As you can see, the presentations were ordered in a narrative, starting with a high-level overview of technology and market trends, diving into some core technologies, then platforms, toolkits, UX, a real-world example, and finally another high-level view of how bots are being adopted across cultures.

If I had to summarize the main points of the conference, they’d be:

  1. The market is huge
  2. AI has made massive strides, but isn’t a capable generalist yet
  3. Choosing an AI implementation is important, but your data is more important
  4. Platforms are growing rapidly, but some are standouts in terms of the markets they address
  5. Toolkits are maturing, and best practices in development are taking shape
  6. Even a single developer can create an experience that makes a difference in people’s lives
  7. Across cultures, people are extremely intrigued by bots, and find value in all kinds of interactions

1. The market is huge

Ben Evans started off by looking at the mobile market, which is massive, with ~3.5 billion people owning mobile phones, meaning the market can grow by another 50%.

mobile market growth

2. AI isn’t a capable generalist yet

Yes, Watson beat Ken Jennings, and AlphaGo beat Lee Sedol, and Microsoft researchers just reached human parity in conversational language understanding.  These are big deals.

However, despite these achievements, we shouldn’t be expecting the “Assistants” being created by major players (Microsoft Cortana, Apple Siri, Google Assistant, Amazon Alexa) to be capable generalists anytime soon.  Assistants can understand what you’re asking, but they don’t have the specific domain expertise to follow through with action.

general ai versus hand built recipes

Individual bots will be the “last mile” of connection between the customer and the job-to-be-done.

The customer may use an Assistant to get them to the bot that takes them the last mile, but individual bots will provide the domain-specific knowledge necessary to accomplish many valuable tasks.  This is especially true in the enterprise, where solutions are hard to generalize.

voice assistants versus bots

This was easily one of the most exciting insights from my perspective. That is to say, even though the big boys are making big bets in this space, they will essentially still be reliant on individual bots (point solutions) to accomplish specific tasks.

That means that there is huge value in individuals, startups and enterprises building the specific bots they need to accomplish specific tasks.  Assistants won’t be in a position to deliver this value any time soon.  Start building!!  Keep building!!

3. Choosing your AI implementation is important, but your data is more important

If you want to implement AI for your bot, you have lots of options.  You can build your own (TensorFlow, Theano, etc), or you can make calls to existing services (LUIS, API.ai, Wit.ai, etc).

More important than any particular implementation option, though, is the need to understand the specific needs of your users before implementing a solution.  Your bot may not need AI at all.  Amir from Slack had this to say:

“Faking it to learn how your users interact before implementing one of the AI frameworks often leads to better outcomes.”

bot day ai best practices

This incremental approach makes a lot of sense, and keeps the team focused on what’s good for the user, rather than diving into the deep water of AI right at the outset.

But your data is more important than the AI implementation you choose.

bot day build your own ai

Pay special attention to “Need to acquire more costly training data”.  This is a non-trivial detail.  The best AI algorithm in the world is only as good as the data it has access to.

If you need proof of this, consider that tech giants are open-sourcing their algorithms all over the place (e.g. TensorFlow, OpenAI, etc). But NONE of them are open-sourcing their data sets.

To make any AI algo you choose work well, it has to be trained.  Training takes TONS of data, and that data is hard to acquire at scale.  Make sure that whatever solution you choose, you’re always retaining your own proprietary user data.  That’s what will deliver value to your bot and your company over the long term.

4. Platforms are growing rapidly

Andy from Automat put together a great overview of the some of the key UX considerations for bot interactions.  He also dove into some of the most interesting platforms, looking at what their offerings were.  Download his deck – it’s worth the read – but I won’t attempt to summarize it here.

What was most interesting to me was the selection of platforms he focused on, primarily because of the audiences they address:

bot day platform overview

  • Facebook: 1.2 billion people, B2C focus
  • Kik: 300K people, 45% teens (13 – 19), B2C focus
  • Skype: 300K people, supported by powerful MSFT Bot Framework, possibly a Slack competitor in the enterprise
  • Allo: Google Assistant is interesting because of Google’s AI expertise, but everyone recognizes that Allo has a huge cold start problem – no one is on it yet, and messenger services only work if you have friends to talk to
  • Slack: 3 million DAUs, B2B focus, some interesting companies gaining traction

5. Toolkits and best practices

Amir Shevat from Slack covered a ton of territory in his presentation, and I recommend reading through his entire presentation if you’re technically minded:

bot anatomy

One of my favorite insights from his presentation was around UX and prototyping:

bot day prototyping

His point was that the simple act of reading through a dialog flow or interaction with another human being is tremendously valuable.  You will might realize, for example, that you’re relying on users to say the word “refine” when they want to make their query more specific, and no human being will use that word naturally.

Similarly, you need to be diving into the data that your bot generates in the form of server logs:

Analytics and understanding what your users are doing is the most important thing in bots today.  There is no “uninstall” metric for you to monitor – users just abandon your service.

Without diving into your server logs, you don’t know anything.  

6. Single developers can make a difference

My favorite session of the day was from Joshua Browder.  Joshua is a 19-year-old developer from the UK, and he’s done something pretty remarkable.  He realized that the justice system has some inherent injustice built in – 80% of people who need legal help in the UK can’t afford it.

Josh wanted to see if he could fix that, at least in part.  His solution was to build a bot that automated the creation of the legal document necessary to contest a parking ticket.  The bot leads a visitor through a dialog, the user answers questions, and at the end they get a correctly formatted letter they can mail to the parking enforcement division.

To date, DoNotPay has successfully contested over 190,000 parking tickets (!!!!)

Josh went on to talk about how he’s building out the bot to automate other legal services, such as filing the paperwork necessary for a homeless person to request housing support.  He’s building another solution to help Syrian refugees with immigration.

It was a pretty stark and humbling thing to see a single teenager talking about how he’s using bots to change people’s lives.

7. People are interested, and their interests may surprise you

Lili Cheng from Microsoft AI + Research closed out the day talking about some of the large-scale experiments Microsoft has been running related to bots.  The one she spent the most time on was XiaoIce, which started off as a true “chat bot”.  All it did was carry on conversations with people.

It was launched during a hackathon, where the challenge was to make a “fun and engaging” bot.  It was launched on WeChat in May 2014, and within 72 hours had 10 million users!!  WeChat shut it off, and Microsoft used that time to improve the bot, and adapt it for more platforms.  It was time well spent.

XiaoIce now has 40 million (!!) users across Japan and China.  Not bad for a project that started off in a hackathon!  They’ve developed a whole host of skills – from recognizing dogs in photos to helping users count sheep to go to sleep:

xiaoice example skills

Lili went on to cover a lot of ground related to how XiaoIce is maturing, and the trends she sees for bots in society.  Overall, her message was a very positive one – build stuff, put it in front of real people, and keep refining it.  You never know what people will respond to.

Summary

From my perspective, Bot Day was a huge success.  The exposure to big companies (Microsoft, Slack, etc) was a great contrast to my personal experience, which skews much smaller (individual developers, startups).

Overall, the main takeaway for me was how complimentary these two groups are.  The big companies have a huge lead in core AI, computing power, and massive data.  But smaller players, all the way down to individuals, are driving the technology into niches where users are getting real value.  Having a bot play your music for you is neat, but it’s not a very differentiated offering.  Having a bot that’ll fight parking tickets for me – now THAT’S something I’m interested in.

alexa skills

Bot Day was a great experience as an attendee, and carried a strong message – Start building!! Keep building!!