• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Codemotion Magazine

We code the future. Together

  • Discover
    • Events
    • Community
    • Partners
    • Become a partner
    • Hackathons
  • Magazine
    • Backend
    • Frontend
    • AI/ML
    • DevOps
    • Dev Life
    • Soft Skills
    • Infographics
  • Talent
    • Discover Talent
    • Jobs
    • Manifesto
  • Companies
  • For Business
    • EN
    • IT
    • ES
  • Sign in
ads

Luca FerrettiNovember 15, 2018

Stève Sfartz: Building advanced Chats Bots and Voice Interactive Assistants

Machine Learning
facebooktwitterlinkedinreddit

Stève Sfartz has a long career in the IT industry. Starting from NeXT and Java in ’90, he always has taken up and worked on cutting-edge technologies and frameworks. Nowadays Stève is deeply involved with Web APIs, and he leads a global team of developer advocates for DevNet – Cisco’s Developer Program.

So, with a little surprise, his attendance at Codemotion Rome 2017 was about what capabilities DevNet can offer to developers and, in particular, he choose the Bot topic to showcase explain how Cisco API can help to provide enterprise-class experience.

Stève is really engaged with DevNet. Cisco developers program is aimed to explain, teach, and help developers worldwide how to use all available features and there are much areas of interest to cover: how to do IoT, how to work with collaboration tools or videos, how to connect and develop networks devices and features.

Mixing and infrastructure and code, you should move from full stack web developer to full stack new generation app developer.

 

There is plenty of tutorials, community forums and environment tours on DevNet to experiment and text Cisco technologies. In Stève’s opinion, the really hot topics involve interconnection and communication.

Modern developers, in fact, need to connect together different worlds and have to work on a mix of infrastructure and code. So their skills and knowledge should encompass different domains: hardware, networking, and software, programming all that together.

On top of this technical challenge, it comes the challenge to provide a useful and well-suited service to users and customers. This is especially true, he says, when it involves communication features. It could be not trivial to have a good quality when you bring video or chat in your apps or services, but it should. And Stève has the right mindset and experience to share with us.

His talk at Codemotion Rome 2017 was about how to properly build chatbot and voice machines (a.k.a voice interactive assistants). While, in fact, could be really simple and fast to code a bot, the real challenge starts when you aim to build a professional bot.

From Stève Sfartz point of view, you need serious programming and API architecture experience but also “bot specific” skills.

What do you need to build a chatbot? Just an API responding to events, few lines of code with a “good” framework. What means good? It depends on your needs.

 

Chatbots and voice assistants have a common ground on their basic flow: write a code that is ready to produce a specific response when an event occurs and deploy it somewhere. Of course you can, and usually, you must instruct your code to retrieve some external data to produce an appropriate reply to incoming inquiries.

Then it comes the hard part and it’s mostly related to how you manage your bot in production. Bots and assistants are commonly deployed on cloud or serverless services, and while it makes really easy to run then, Stève said, it could be a pain to diagnose problems and follow real-time usage. Frameworks can provide emulators to help developers in debugging activities. And developers can use chops to monitor how and what their bots are performing.

As Stève Sfartz explained during his talk, there are some specific topics to considers when working on chatbots too. First of all the experience to the end user: it’s a conversation, so developers should provide a welcome message, help commands, and fallback commands. Moreover, developers should consider a way to store the context of the conversation, to provide the proper flow of information.

The bot industry is just starting and Stève suggested some smart insight about the next stage. For instance, at present time there is no standard on providing some “about” info (who created the bot? what usage and data privacy policy?) as well as no standard to know the current status and health check.


Building advanced Chats Bots and Voice Interactive Assistants – Stève Sfartz – Codemotion Rome 2017
from Codemotion

Related Posts

machine learning vs traditional programming, which is best for your career?

ML vs Traditional Programming: Which is Better for Your Career?

Pohan Lin
February 27, 2024
AI books you have to read. Machine Learning

Your Machine Learning Toolkit: Top OSS Libraries and Frameworks for ML

Codemotion
February 14, 2024
Javascript color library. Discover how to use it in this guide.

Unsupervised Learning in Python: A Gentle Introduction to Clustering Techniques for Discovering Patterns

Federico Trotta
September 25, 2023
What is RPA? Robotic process automation.

Emerging Tech: Everything You Need to Know About Robotic Process Automation (RPA)

Grace Lau
May 24, 2023
Share on:facebooktwitterlinkedinreddit
Luca Ferretti
Affezionato al caro vecchio C, passato non troppo recentemente alle più arzigogolate frontiere del Web, Luca Ferretti ha da poco scelto il suo motto su Twitter: I break stuff, I build relationships. È così, tra una ispezione del DOM e una apparizione nella stanza accanto per discutere con il team del frontend di un pixel messo storto, tra una traduzione di Ubuntu e un rebuild dei sorgenti di GNOME (rigorosamente di notte), che trascorre le sue giornate nell'incessante ricerca della perfezione ;-)
Luca Attias: the emergence of the digital divide
Previous Post
Menny Barzilay and a Game of threat: privacy is a matter of insights
Next Post

Footer

Discover

  • Events
  • Community
  • Partners
  • Become a partner
  • Hackathons

Magazine

  • Tech articles

Talent

  • Discover talent
  • Jobs

Companies

  • Discover companies

For Business

  • Codemotion for companies

About

  • About us
  • Become a contributor
  • Work with us
  • Contact us

Follow Us

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions