{"id":331,"date":"2018-11-15T16:34:40","date_gmt":"2018-11-15T15:34:40","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/"},"modified":"2020-01-31T11:35:12","modified_gmt":"2020-01-31T10:35:12","slug":"steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/","title":{"rendered":"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants"},"content":{"rendered":"<p><span class=\"firstcharacter\">S<\/span>t\u00e8ve Sfartz has a long career in the IT industry. Starting from NeXT and <span id=\"urn:batch-analysis-6412a8a2-5c70-4d6e-b20e-d047c13cf118\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/java\">Java<\/span> in &#8217;90, he always has taken up and worked on cutting-edge technologies and frameworks. Nowadays St\u00e8ve is deeply involved with <span id=\"urn:batch-analysis-80798a0a-b2c7-4907-93dc-8d1416d0c1b3\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/web_api\">Web APIs<\/span>, and he leads a global <span id=\"urn:batch-analysis-5b41d3b6-5c7c-4a97-aff2-a97a9b00ae3e\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> of developer advocates for DevNet &#8211; Cisco&#8217;s Developer Program.<\/p>\n<p>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 <span id=\"urn:batch-analysis-2f4c7077-aca9-4f51-8d57-e4f6b515b9a4\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/experience\">experience<\/span>.<\/p>\n<p>St\u00e8ve is really engaged with DevNet. Cisco developers program is aimed to explain, teach, and help developers worldwide how to use all available <span id=\"urn:batch-analysis-97667aaa-b7a9-48fd-978b-71adeaea5f52\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/feature_machine_learning\">features<\/span> 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.<\/p>\n<p><q> Mixing and infrastructure and code, you should move from full stack web developer to full stack new generation app developer.<\/q><\/p>\n<p>&nbsp;<\/p>\n<p>There is plenty of tutorials, community forums and environment tours on DevNet to experiment and text Cisco technologies. In St\u00e8ve&#8217;s opinion, the really hot topics involve interconnection and communication.<\/p>\n<div class=\"articles-video\">\n<iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/9C0_9pWkJ9o\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<p>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 <span id=\"urn:batch-analysis-7cf7214d-4ad6-4d8b-a6bb-2bdf7c1ce8e6\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cogito_software\">software<\/span>, programming all that together.<\/p>\n<p>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\u00e8ve has the right mindset and experience to share with us.<\/p>\n<p>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.<\/p>\n<p>From St\u00e8ve Sfartz point of view, you need serious programming and API architecture experience but also &#8220;bot specific&#8221; skills.<\/p>\n<p><q> What do you need to build a chatbot? Just an API responding to events, few lines of code with a &#8220;good&#8221; framework. What means good? It depends on your needs.<\/q><\/p>\n<p>&nbsp;<\/p>\n<p>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 <span id=\"urn:batch-analysis-e204b232-52fe-4ca4-94c7-f413af97ac75\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> to produce an appropriate reply to incoming inquiries.<\/p>\n<p>Then it comes the hard part and it&#8217;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\u00e8ve said, it could be a pain to diagnose problems and follow real-time usage. Frameworks can provide <span id=\"urn:batch-analysis-4ec85d58-3071-4f13-8c24-002ed32f6c67\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/emulator\">emulators<\/span> to help developers in debugging activities. And developers can use chops to monitor how and what their bots are performing.<\/p>\n<div class=\"articles-video\">\n<iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/empTxR13ImU\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<p>As St\u00e8ve Sfartz explained during his talk, there are some specific topics to considers when working on chatbots too. First of all the <span id=\"urn:batch-analysis-9026b007-76f9-4205-95a4-5db7595f4d5c\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/experience\">experience<\/span> to the end user: it&#8217;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.<\/p>\n<p>The bot industry is just starting and St\u00e8ve suggested some smart insight about the next stage. For instance, at present time there is no standard on providing some &#8220;about&#8221; info (who created the bot? what usage and data privacy policy?) as well as no standard to know the current status and health check.<\/p>\n<div class=\"articles-video\">\n<iframe loading=\"lazy\" style=\"border: 1px solid #CCC; border-width: 1px; margin-bottom: 5px; max-width: 100%;\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/EFbHlNOJcUkEDH\" width=\"595\" height=\"485\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<div style=\"margin-bottom: 5px;\">\n  <strong><br \/>\n<a title=\"Building advanced Chats Bots and Voice Interactive Assistants - St\u00e8ve Sfartz - Codemotion Rome 2017\" href=\"\/\/www.slideshare.net\/Codemotion\/building-advanced-chats-bots-and-voice-interactive-assistants-stve-sfartz-codemotion-rome-2017\" target=\"_blank\" rel=\"noopener noreferrer\">Building advanced Chats Bots and Voice Interactive Assistants &#8211; St\u00e8ve Sfartz &#8211; Codemotion Rome 2017<\/a><br \/>\n<\/strong> from <strong><a href=\"https:\/\/www.slideshare.net\/Codemotion\" target=\"_blank\" rel=\"noopener noreferrer\">Codemotion<\/a><\/strong><\/div>\n","protected":false},"excerpt":{"rendered":"<p>St\u00e8ve Sfartz has a long career in the IT industry. Starting from NeXT and Java in &#8217;90, he always has taken up and worked on cutting-edge technologies and frameworks. Nowadays St\u00e8ve is deeply involved with Web APIs, and he leads a global team of developer advocates for DevNet &#8211; Cisco&#8217;s Developer Program. So, with a&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/\">Read more<\/a><\/p>\n","protected":false},"author":30,"featured_media":332,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[35],"tags":[],"collections":[],"class_list":{"0":"post-331","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-machine-learning","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants\" \/>\n<meta property=\"og:description\" content=\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-15T15:34:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-31T10:35:12+00:00\" \/>\n<meta name=\"author\" content=\"Luca Ferretti\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Luca Ferretti\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/\"},\"author\":{\"name\":\"Luca Ferretti\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/00344cc4e23bb0758378ab701b57f1a1\"},\"headline\":\"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants\",\"datePublished\":\"2018-11-15T15:34:40+00:00\",\"dateModified\":\"2020-01-31T10:35:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/\"},\"wordCount\":681,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/sfartz.jpg\",\"articleSection\":[\"Machine Learning\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/\",\"name\":\"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/sfartz.jpg\",\"datePublished\":\"2018-11-15T15:34:40+00:00\",\"dateModified\":\"2020-01-31T10:35:12+00:00\",\"description\":\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/sfartz.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/sfartz.jpg\",\"width\":960,\"height\":639},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI\\\/ML\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Machine Learning\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/machine-learning\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/00344cc4e23bb0758378ab701b57f1a1\",\"name\":\"Luca Ferretti\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a7c16ad1483e63c6ae25d1370bfab6252a285d959ed68a5e385f98e66f0b420a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a7c16ad1483e63c6ae25d1370bfab6252a285d959ed68a5e385f98e66f0b420a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a7c16ad1483e63c6ae25d1370bfab6252a285d959ed68a5e385f98e66f0b420a?s=96&d=mm&r=g\",\"caption\":\"Luca Ferretti\"},\"description\":\"Affezionato al caro vecchio C, passato non troppo recentemente alle pi\u00c3\u00b9 arzigogolate frontiere del Web, Luca Ferretti ha da poco scelto il suo motto su Twitter: I break stuff, I build relationships. \u00c3\u02c6 cos\u00c3\u00ac, 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 ;-)\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/luca-ferretti\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants - Codemotion Magazine","description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/","og_locale":"en_US","og_type":"article","og_title":"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants","og_description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","og_url":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2018-11-15T15:34:40+00:00","article_modified_time":"2020-01-31T10:35:12+00:00","author":"Luca Ferretti","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Luca Ferretti","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/"},"author":{"name":"Luca Ferretti","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/00344cc4e23bb0758378ab701b57f1a1"},"headline":"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants","datePublished":"2018-11-15T15:34:40+00:00","dateModified":"2020-01-31T10:35:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/"},"wordCount":681,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg","articleSection":["Machine Learning"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/","url":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/","name":"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg","datePublished":"2018-11-15T15:34:40+00:00","dateModified":"2020-01-31T10:35:12+00:00","description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg","width":960,"height":639},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/steve-sfartz-building-advanced-chats-bots-and-voice-interactive-assistants\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"AI\/ML","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/"},{"@type":"ListItem","position":3,"name":"Machine Learning","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/"},{"@type":"ListItem","position":4,"name":"St\u00e8ve Sfartz: Building advanced Chats Bots and Voice Interactive Assistants"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/00344cc4e23bb0758378ab701b57f1a1","name":"Luca Ferretti","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a7c16ad1483e63c6ae25d1370bfab6252a285d959ed68a5e385f98e66f0b420a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a7c16ad1483e63c6ae25d1370bfab6252a285d959ed68a5e385f98e66f0b420a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a7c16ad1483e63c6ae25d1370bfab6252a285d959ed68a5e385f98e66f0b420a?s=96&d=mm&r=g","caption":"Luca Ferretti"},"description":"Affezionato al caro vecchio C, passato non troppo recentemente alle pi\u00c3\u00b9 arzigogolate frontiere del Web, Luca Ferretti ha da poco scelto il suo motto su Twitter: I break stuff, I build relationships. \u00c3\u02c6 cos\u00c3\u00ac, 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 ;-)","url":"https:\/\/www.codemotion.com\/magazine\/author\/luca-ferretti\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-600x600.jpg","author_info":{"display_name":"Luca Ferretti","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/luca-ferretti\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg",960,639,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-768x511.jpg",768,511,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg",960,639,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg",960,639,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg",960,639,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/11\/sfartz-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Luca Ferretti","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/luca-ferretti\/"},"uagb_comment_info":0,"uagb_excerpt":"St\u00e8ve Sfartz has a long career in the IT industry. Starting from NeXT and Java in &#8217;90, he always has taken up and worked on cutting-edge technologies and frameworks. Nowadays St\u00e8ve is deeply involved with Web APIs, and he leads a global team of developer advocates for DevNet &#8211; Cisco&#8217;s Developer Program. So, with a&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=331"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/331\/revisions"}],"predecessor-version":[{"id":3146,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/331\/revisions\/3146"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/332"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=331"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}