{"id":3099,"date":"2021-04-05T05:00:00","date_gmt":"2021-04-05T03:00:00","guid":{"rendered":"https:\/\/ellycode.com\/?p=3099"},"modified":"2021-05-07T16:38:42","modified_gmt":"2021-05-07T14:38:42","slug":"automatizzare-linterazione-con-lintelligenza-artificiale","status":"publish","type":"post","link":"https:\/\/ellycode.com\/it\/blog\/automatizzare-linterazione-con-lintelligenza-artificiale\/","title":{"rendered":"Automatizzare l\u2019interazione con l\u2019Intelligenza Artificiale"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Nei precedenti articoli, abbiamo potuto vedere come i servizi cloud-based rendano semplice inserire funzionalit\u00e0 come analisi del testo o riconoscimento vocale all\u2019interno delle proprie applicazioni. Quest\u2019ultimo, in particolare, \u00e8 molto utile se si vuole proporre all\u2019utente una modalit\u00e0 d\u2019interazione diversa da quella a cui \u00e8 abituato con un\u2019applicazione tradizionale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un\u2019applicazione personalizzata per il proprio business confeziona un\u2019esperienza d\u2019uso adatta al proprio ambito, ma presenta anche degli svantaggi. In primo luogo, l\u2019app va sviluppata e manutenuta. L\u2019utente dovr\u00e0 cercarla sullo store del proprio dispositivo, installarla, registrarsi. In alcuni ambiti tutto questo potrebbe essere non strettamente necessario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una possibile alternativa potrebbe essere l\u2019uso di un chatbot, che fornisce agli utenti un nuovo modo di interagire attraverso un&#8217;esperienza d&#8217;uso gi\u00e0 conosciuta. All&#8217;interno di una conversazione, \u00e8 possibile richiedere informazioni o impartire degli ordini ad un agente virtuale, il tutto comodamente dall\u2019App di messaggistica preferita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un caso d\u2019uso ormai consolidato per un chatbot, \u00e8 quello di automatizzare alcune conversazioni ripetitive come una segnalazione di guasto, una prenotazione, oppure una richiesta di informazioni. Un buon esempio \u00e8 <a href=\"https:\/\/medium.com\/insiden26\/history-of-neon-our-customer-service-chatbot-e86e7d9ba7ea\" target=\"_blank\" rel=\"noreferrer noopener\">Neon<\/a>, il bot per il servizio clienti di N26.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019ideale sarebbe rendere accessibile il proprio chatbot dal proprio sito o da piattaforme di messaging diverse, visto che ce ne sono molte, e ognuna con le proprie particolarit\u00e0. Vediamo quali tool vengono messi a disposizione da Microsoft, Google ed Amazon per la creazione di chat bot, adatti a sviluppatori e non.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-microsoft-azure-bot-service\">Microsoft Azure Bot Service<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gi\u00e0 da qualche anno Microsoft sta accelerando sulla cosiddetta <em>conversational AI<\/em>, ovvero l&#8217;insieme di tecnologie come chatbot e assistenti virtuali, a cui ci si pu\u00f2 rivolgere &#8220;conversando&#8221;. Ci crede al punto da rendere disponibile il proprio framework per la creazione di bot, chiamato per l&#8217;appunto Bot Framework, gratuitamente e sotto licenza open source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E\u2019 possibile integrare Bot Framework con tecnologie AI come LUIS o QnA Maker per la creazione di bot intelligenti. E\u2019 possibile seguire due strade: una \u00e8 utilizzare <a href=\"https:\/\/docs.microsoft.com\/en-us\/composer\/install-composer\" target=\"_blank\" rel=\"noreferrer noopener\">Bot Framework Composer<\/a> per costruire il bot con un tool grafico, la seconda invece \u00e8 seguire un approccio code-first lasciandosi guidare dai <a href=\"https:\/\/github.com\/microsoft\/BotBuilder-Samples\" target=\"_blank\" rel=\"noreferrer noopener\">templates<\/a> su GitHub.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pubblicando il bot nel Cloud con Azure Bot Service, lo si pu\u00f2 rendere disponibile su una moltitudine di canali come Facebook Messenger, Teams, Skype, Telegram, e tanti altri. E\u2019 possibile inoltre creare dei canali custom utilizzando le API REST o DirectLine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Potete trovare ulteriori informazioni su Bot Service a questo indirizzo: <a href=\"https:\/\/azure.microsoft.com\/it-it\/services\/bot-services\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/azure.microsoft.com\/it-it\/services\/bot-services\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"843\" data-attachment-id=\"3107\" data-permalink=\"https:\/\/ellycode.com\/it\/blog\/automatizzare-linterazione-con-lintelligenza-artificiale\/attachment\/botframeworkcomposer\/\" data-orig-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/BotFrameworkComposer.png?fit=1241%2C1022&amp;ssl=1\" data-orig-size=\"1241,1022\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"BotFrameworkComposer\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/BotFrameworkComposer.png?fit=300%2C247&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/BotFrameworkComposer.png?fit=1024%2C843&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/BotFrameworkComposer.png?resize=1024%2C843&#038;ssl=1\" alt=\"\" class=\"wp-image-3107\" srcset=\"https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/BotFrameworkComposer-1024x843.png 1024w, https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/BotFrameworkComposer-980x807.png 980w, https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/BotFrameworkComposer-480x395.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-google-dialogflow-es-e-cx\">Google Dialogflow ES e CX<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Google mette a disposizione due piattaforme, chiamate Dialogflow ES e Dialogflow CX, che tra loro si differenziano per potenzialit\u00e0 e complessit\u00e0 nell\u2019utilizzo. La prima \u00e8 la versione base, che pi\u00f9 si adatta alla creazione di bot in cui non serve gestire conversazioni particolarmente complesse. Dialogflow CX invece segue un approccio diverso che permette di avere pi\u00f9 controllo sul flusso della conversazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per entrambe le versioni \u00e8 disponibile un&#8217;interfaccia web attraverso la quale sviluppare e testare il proprio bot, oltre che ad una serie di API e librerie per lo sviluppo e ampliamento dello stesso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le funzionalit\u00e0 AI per la comprensione del linguaggio sono integrate gi\u00e0 a partire dalla versione ES, per cui non avrete difficolt\u00e0 a creare dei bot in grado di riconoscere diverse entit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I canali supportati nativamente sono diversi a seconda della versione. Oltre a Messenger, Telegram, Slack, sono disponibili anche integrazioni sviluppate da terze parti per canali diversi come Twitter, Skype, ed altri.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per ulteriori informazioni su Dialogflow e le differenze tra le versioni, visitate il sito ufficiale: <a href=\"https:\/\/cloud.google.com\/dialogflow\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/cloud.google.com\/dialogflow<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"604\" data-attachment-id=\"3112\" data-permalink=\"https:\/\/ellycode.com\/it\/blog\/automatizzare-linterazione-con-lintelligenza-artificiale\/attachment\/dialogflow\/\" data-orig-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow.png?fit=1290%2C761&amp;ssl=1\" data-orig-size=\"1290,761\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Dialogflow\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow.png?fit=300%2C177&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow.png?fit=1024%2C604&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow.png?resize=1024%2C604&#038;ssl=1\" alt=\"\" class=\"wp-image-3112\" srcset=\"https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow-980x578.png 980w, https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow-480x283.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"607\" data-attachment-id=\"3114\" data-permalink=\"https:\/\/ellycode.com\/it\/blog\/automatizzare-linterazione-con-lintelligenza-artificiale\/attachment\/dialogflow-cx-console\/\" data-orig-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow-CX-Console.png?fit=1284%2C761&amp;ssl=1\" data-orig-size=\"1284,761\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Dialogflow-CX-Console\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow-CX-Console.png?fit=300%2C178&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow-CX-Console.png?fit=1024%2C607&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow-CX-Console.png?resize=1024%2C607&#038;ssl=1\" alt=\"\" class=\"wp-image-3114\" srcset=\"https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow-CX-Console-980x581.png 980w, https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/Dialogflow-CX-Console-480x284.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-amazon-lex\">Amazon Lex<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lex \u00e8 una piattaforma per la creazione di bot che si basa sulle stesse tecnologie utilizzate per Alexa, l\u2019assistente di casa Amazon.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lex \u00e8 in grado di riconoscere l\u2019azione richiesta dall\u2019utente ed eseguire un\u2019operazione, ad esempio invocare una API o accedere ad un database, e ritornare cos\u00ec la risposta all\u2019utente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come per gli altri servizi, il bot \u00e8 fruibile sia con il testo che con la voce. E\u2019 possibile inoltre integrare con semplicit\u00e0 il servizio <a href=\"https:\/\/aws.amazon.com\/it\/blogs\/machine-learning\/integrate-amazon-kendra-and-amazon-lex-using-a-search-intent\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kendra<\/a>, utilizzato per la costruzione di un database di risposte a partire da documenti non strutturati e FAQ.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I canali per i quali \u00e8 disponibile un\u2019integrazione nativa sono Facebook Messenger, Slack, Kik e Twilio SMS.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trovate maggiori informazioni sulla pagina ufficiale: <a href=\"https:\/\/aws.amazon.com\/it\/lex\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/aws.amazon.com\/it\/lex\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" data-attachment-id=\"3118\" data-permalink=\"https:\/\/ellycode.com\/it\/blog\/automatizzare-linterazione-con-lintelligenza-artificiale\/attachment\/amazon-lex\/\" data-orig-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Amazon-Lex.png?fit=1267%2C761&amp;ssl=1\" data-orig-size=\"1267,761\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Amazon-Lex\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Amazon-Lex.png?fit=300%2C180&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Amazon-Lex.png?fit=1024%2C615&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Amazon-Lex.png?resize=1024%2C615&#038;ssl=1\" alt=\"\" class=\"wp-image-3118\" srcset=\"https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/Amazon-Lex-1024x615.png 1024w, https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/Amazon-Lex-980x589.png 980w, https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/Amazon-Lex-480x288.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-oltre-la-chat\">Oltre la chat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando si pensa ad un chatbot, \u00e8 facile pensare al modello dei centralini telefonici. Frasi preimpostate, alle quali rispondere con risposte secche, semplici, scegliendo magari da un elenco. Ma possiamo andare oltre tutto questo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sempre pi\u00f9 servizi offrono infatti la possibilit\u00e0 di rispondere alle richieste dell\u2019utente con card multimediali ed interattive, migliorando la user experience e velocizzando alcune operazioni.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"1024\" data-attachment-id=\"3125\" data-permalink=\"https:\/\/ellycode.com\/it\/blog\/automatizzare-linterazione-con-lintelligenza-artificiale\/attachment\/assistant-card\/\" data-orig-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/assistant-card.jpg?fit=1080%2C2220&amp;ssl=1\" data-orig-size=\"1080,2220\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"assistant-card\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/assistant-card.jpg?fit=146%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/assistant-card.jpg?fit=498%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/assistant-card.jpg?resize=498%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-3125\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"684\" data-attachment-id=\"3122\" data-permalink=\"https:\/\/ellycode.com\/it\/blog\/automatizzare-linterazione-con-lintelligenza-artificiale\/attachment\/alexa-card\/\" data-orig-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/alexa-card.png?fit=1380%2C922&amp;ssl=1\" data-orig-size=\"1380,922\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"alexa-card\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/alexa-card.png?fit=300%2C200&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/alexa-card.png?fit=1024%2C684&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/alexa-card.png?resize=1024%2C684&#038;ssl=1\" alt=\"\" class=\"wp-image-3122\" srcset=\"https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/alexa-card-980x655.png 980w, https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/alexa-card-480x321.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sia <a href=\"https:\/\/docs.aws.amazon.com\/lex\/latest\/dg\/ex-resp-card.html\" target=\"_blank\" rel=\"noreferrer noopener\">Lex<\/a> che <a href=\"https:\/\/cloud.google.com\/dialogflow\/es\/docs\/intents-rich-messages\" target=\"_blank\" rel=\"noreferrer noopener\">Dialogflow<\/a> offrono la possibilit\u00e0 di definire tali card dall\u2019interfaccia web, che verranno poi generate in base al contenuto richiesto dall\u2019utente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bot Framework invece include il supporto per <a href=\"https:\/\/adaptivecards.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Adaptive Cards<\/a>, un progetto Microsoft per la generazione dinamica di card, che pu\u00f2 essere utilizzato in molti canali. E\u2019 disponibile un tool online per la costruzione e test di card, oltre a numerosi esempi gi\u00e0 funzionanti.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"632\" data-attachment-id=\"3130\" data-permalink=\"https:\/\/ellycode.com\/it\/blog\/automatizzare-linterazione-con-lintelligenza-artificiale\/attachment\/designer-adaptive-cards\/\" data-orig-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Designer-Adaptive-Cards.png?fit=1429%2C882&amp;ssl=1\" data-orig-size=\"1429,882\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Designer-Adaptive-Cards\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Designer-Adaptive-Cards.png?fit=300%2C185&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Designer-Adaptive-Cards.png?fit=1024%2C632&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/Designer-Adaptive-Cards.png?resize=1024%2C632&#038;ssl=1\" alt=\"\" class=\"wp-image-3130\" srcset=\"https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/Designer-Adaptive-Cards-980x605.png 980w, https:\/\/ellycode.com\/wp-content\/uploads\/2021\/04\/Designer-Adaptive-Cards-480x296.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusioni\">Conclusioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anche se questi servizi hanno molte caratteristiche in comune, ci sono alcuni punti di divergenza e scegliere a quale affidarsi dipende anche da quelli. Se si \u00e8 gi\u00e0 legati ad uno di questi provider, restare all\u2019interno dell\u2019ecosistema che si conosce potrebbe essere vantaggioso. Un\u2019altra cosa da chiedersi \u00e8 su quali canali si desidera avere l\u2019integrazione nativa; questi canali ovviamente variano a seconda delle necessit\u00e0 del proprio business.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In ogni caso, con servizi come questi la distribuzione del bot in cloud \u00e8 totalmente gestita e non ci si dovr\u00e0 preoccupare di amministrare i server o container, semplificando cos\u00ec la creazione del bot e la manutenzione a lungo termine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se vi interessa saperne di pi\u00f9 sulla <a href=\"https:\/\/ellycode.com\/it\/blog\/imparare-a-comprendere-il-linguaggio\/\" target=\"_blank\" rel=\"noreferrer noopener\">conversational AI <\/a>e le tecnologie che il cloud ci mette a disposizione, potete approfondire continuando a seguire il nostro blog!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alla prossima!<\/p>\n\n\n[et_pb_section global_module=\"1791\"][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<p>Nei precedenti articoli, abbiamo potuto vedere come i servizi cloud-based rendano semplice inserire funzionalit\u00e0 come analisi del testo o riconoscimento vocale all\u2019interno delle proprie applicazioni. Quest\u2019ultimo, in particolare, \u00e8 molto utile se si vuole proporre all\u2019utente una modalit\u00e0 d\u2019interazione diversa da quella a cui \u00e8 abituato con un\u2019applicazione tradizionale. Un\u2019applicazione personalizzata per il proprio business [&hellip;]<\/p>\n","protected":false},"author":195423238,"featured_media":3100,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"","inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[688637365],"tags":[],"class_list":["post-3099","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/ellycode.com\/wp-content\/uploads\/2021\/04\/11_1105x656_blog_Bot.png?fit=1105%2C656&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pcuDuD-NZ","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/posts\/3099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/users\/195423238"}],"replies":[{"embeddable":true,"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/comments?post=3099"}],"version-history":[{"count":18,"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/posts\/3099\/revisions"}],"predecessor-version":[{"id":3404,"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/posts\/3099\/revisions\/3404"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/media\/3100"}],"wp:attachment":[{"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/media?parent=3099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/categories?post=3099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ellycode.com\/it\/wp-json\/wp\/v2\/tags?post=3099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}