Utilizziamo il Bot Framework per realizzare il nostro primo Bot utilizzabile sulle maggiori piattaforme di Messaging e con la potenza dei cognitive rendiamo in grado di analizzare e reagire alle immagini che invieremo
Utilizziamo il Bot Framework per realizzare il nostro primo Bot utilizzabile sulle maggiori piattaforme di Messaging (facebook, telegram, skype, slack e molto altro) e con la potenza dei cognitive rendiamo in grado di analizzare e reagire alle immagini che invieeremo.
Build, connect, deploy, and manage intelligent bots to interact naturally with your users on websites, apps, Cortana, Microsoft Teams, Skype, Slack, Facebook Messenger, and more.
Visual Studio Code è il editor di codice sorgente che rende subito produttivi grazie alla sua semplicità e leggerezza ed in questo talk troverete una panoramica, oltre a tip & tricks utili.
Utilizziamo il Bot Framework per realizzare il nostro primo Bot utilizzabile sulle maggiori piattaforme di Messaging (facebook, telegram, skype, slack e molto altro) e con la potenza dei cognitive rendiamo in grado di analizzare e reagire alle immagini che invieeremo.
Build, connect, deploy, and manage intelligent bots to interact naturally with your users on websites, apps, Cortana, Microsoft Teams, Skype, Slack, Facebook Messenger, and more.
Visual Studio Code è il editor di codice sorgente che rende subito produttivi grazie alla sua semplicità e leggerezza ed in questo talk troverete una panoramica, oltre a tip & tricks utili.
Sistemi di web conferencing - Caso di studio Apache OpenMeetingsInfoeinternet
Presentazione del fenomeno del web conferencing. Definizione e descrizione del fenomeno, principali software esistenti, caso di studio Apache OpenMeetings, possibili sviluppi futuri.
Per approfondimenti sul Web Conferencing e su Apache OpenMeetings visitare il sito http://infoeinternet.altervista.org oppure scaricare gratuitamente la mia tesi di Laurea sui Sistemi di Web Conferencing e su Apache OpenMeetings sul mio sito web all'indirizzo: http://matteoveroni.altervista.org/wp-content/uploads/2014/04/Tesi-di-Laurea-Triennale-Sistemi-di-Web-Conferencing-Caso-di-studio-Apache-OpenMeetings-Matteo-Veroni.pdf
Matteo Veroni
Nel corso di quest’articolo vedremo come sia possibile sfruttare il Service Builder (Liferay Inc., 2014) per creare dei servizi da esporre all’esterno non direttamente collegati all’entità gestiste dallo specifico plugin.
Quello che vogliamo ottenere è quindi un servizio personalizzato chiamato Custom Users Service disponibile pubblicamente e che sfrutti i servizi core del portale. In questo particolare scenario vogliamo fare in modo che il servizio Custom Users Service, esponga un metodo che ritorni al consumer del servizio, la lista di utenti taggati con un determinato tag (Liferay Inc., 2014).
Liferay Web Services - Come importare utenti da un foglio ExcelAntonio Musarra
Nel corso di quest'articolo vedremo come sia semplice e immediato utilizzare i Web Services di Liferay per importare una lista di utenti da un foglio Excel.
Intelligenza artificiale nel mondo front-end - CodeGen2021Michele Aponte
Le applicazioni dell'intelligenza artificiale sono tantissime e ci permettono di andare a risolvere specifici problemi per dare valore alle nostre soluzioni: proviamo a immaginare una nuova User eXperience per le nostre applicazioni business che vada oltre pagine e forms e che sfrutti nuove tipologie di interazioni rese possibili dalle applicazioni della IA.
Introduzione alle tecnologie client & server side che possono essere utilizzate epr la realizzazione di applicazioni mobile crossplatform usando HTML5 e Javascript
Sistemi di web conferencing - Caso di studio Apache OpenMeetingsInfoeinternet
Presentazione del fenomeno del web conferencing. Definizione e descrizione del fenomeno, principali software esistenti, caso di studio Apache OpenMeetings, possibili sviluppi futuri.
Per approfondimenti sul Web Conferencing e su Apache OpenMeetings visitare il sito http://infoeinternet.altervista.org oppure scaricare gratuitamente la mia tesi di Laurea sui Sistemi di Web Conferencing e su Apache OpenMeetings sul mio sito web all'indirizzo: http://matteoveroni.altervista.org/wp-content/uploads/2014/04/Tesi-di-Laurea-Triennale-Sistemi-di-Web-Conferencing-Caso-di-studio-Apache-OpenMeetings-Matteo-Veroni.pdf
Matteo Veroni
Nel corso di quest’articolo vedremo come sia possibile sfruttare il Service Builder (Liferay Inc., 2014) per creare dei servizi da esporre all’esterno non direttamente collegati all’entità gestiste dallo specifico plugin.
Quello che vogliamo ottenere è quindi un servizio personalizzato chiamato Custom Users Service disponibile pubblicamente e che sfrutti i servizi core del portale. In questo particolare scenario vogliamo fare in modo che il servizio Custom Users Service, esponga un metodo che ritorni al consumer del servizio, la lista di utenti taggati con un determinato tag (Liferay Inc., 2014).
Liferay Web Services - Come importare utenti da un foglio ExcelAntonio Musarra
Nel corso di quest'articolo vedremo come sia semplice e immediato utilizzare i Web Services di Liferay per importare una lista di utenti da un foglio Excel.
Intelligenza artificiale nel mondo front-end - CodeGen2021Michele Aponte
Le applicazioni dell'intelligenza artificiale sono tantissime e ci permettono di andare a risolvere specifici problemi per dare valore alle nostre soluzioni: proviamo a immaginare una nuova User eXperience per le nostre applicazioni business che vada oltre pagine e forms e che sfrutti nuove tipologie di interazioni rese possibili dalle applicazioni della IA.
Introduzione alle tecnologie client & server side che possono essere utilizzate epr la realizzazione di applicazioni mobile crossplatform usando HTML5 e Javascript
Custom Vision e Win.ml per le nostre app intelligenti offlineAlessio Iafrate
La mia sessione per Azure Day Rome 2019 per mostrare come creare un'applicaizone uwp che utilizza un modello creato con Custom Vision e Win.ml per funzionare offline
Santa Claus Alert: ovvero come sfruttare WinML per intercettare babbo nataleAlessio Iafrate
Come utilizzare Winml e un modello onnx per poter realizzare un sistema di sorveglianza, la presentazione è realizzata a tema natalizio per l'evento xmasdev 2018
1. Cos’è un bot
Come sviluppare un bot con Microsoft Bot Framework
Cognitive services
Custom vision
Pubblicazione
Agenda
Da A a Bot con un pizzico di
Cognitive
3. ll bot è un programma che accede alla rete attraverso lo stesso tipo di
canali utilizzati dagli utenti umani.
Programmi di questo tipo sono diffusi in relazione a molti diversi servizi in
rete, con scopi vari, ma in genere legati all'automazione di compiti che
sarebbero troppo gravosi o complessi per gli utenti umani.
(Fonte Wikipedia)
Cosa è un bot?
4. Facebook Messenger
Telegram
Skype
Slack
Cortana
SMS
Sito Web
Email
………….
Dove posso ospitare un bot
5. Per ogni piattaforma abbiamo API differenti con metodologie diverse di
sviluppo e concetti propri di ogni servizio.
- Sviluppo per ogni singola piattaforma
- Utilizzo framework comune (Es. Microsoft Bot Framework)
Come lo sviluppo?
6. Account azure anche in versione trial
Conoscenze di C# o node.js
Visual Studio anche in versione community (opzionale)
La lista della spesa
7. Bot Framework Connector (Singola Api rest che permette al bot di
comunicare con i vari canali)
Activity (Oggetto contenente i vari dati della conversazione)
Dialog (Gestisce la conversazione)
State (Gestione dati associati all’utente, alla conversazione e all’utente
nella conversazione)
Concetti base
9. Un’occhiata al codice - Il controller
La classe principale del
progetto è un controller che
gestisce le chiamate in
ingresso ed in base al tipo e
distingue tra un messaggio
inviato oppure operazioni di
gestione ( typing, ping,
aggiunta e rimozione di
membri dalla conversazione
ecc)
10. Un’occhiata al codice - Dialog
La classe dialog permette di
gestire i messaggi inviati
dall’utente con tutti i dettagli
associati e di rispondere di
conseguenza
11. Memorizziamo i dati
Il bot builder SDK permette di
memorizzare i dati delle sessioni in
• Memoria (volatile)
• Azure table
• Database SQL
• CosmosDB
Nel template di default la registrazione
viene eseguita nel metodo
Application_Start del Global.asax
12. Come gestisco il debug?
Con il bot framework
emulator possiamo testare
in locale il nostro bot con
una semplice interfaccia
che mostra anche il log
delle chiamate
E’ open source e disponibile
su github
14. Cosa ci fornisce il framework:
Gestione dello stato dell’utente
Domanda e risposta (Richiesta di informazioni o selezione di una
scelta)
Invio messaggio ad un’utente a seguito di un evento lato server
Interagire con l’utente
15. Il context permette di gestire i dati associati all’utente e per farlo abbiamo
a disposizione
UserData relativo allo User
ConversationData relativo alla Conversazione
PrivateConversationData relativo a quell’utente in quella specifica
conversazione
Per gestirli esistono i relativi metodi get e set (GetUserData,
SetUserData, ecc)
Lo stato dell’utente
16. Un’occhiata al codice - PromptDialog
La classe PromptDialog permette di gestire le conversazioni basate basate su domanda e risposta, in
questo caso il metodo Text (o quello relativo al dato che vogliamo ottenere) prende come parametro
una callback alla funzione da richiamare direttamente dopo che l’utente ha inviato una risposta
17. Un’occhiata al codice - Proactive Message
Per inviare un messaggio all’utente è necessario ricreare tutta la cascata di connessioni per
raggiungerlo utilizzando i dati memorizzati precedentemente
22. Integriamo il tutto
Con una semplice chiamata
Rest è possibile inviare i
dati della nostra immagine e
ricevere i dati
dell’elaborazione
23. Come leggere le immagini inviate
Il message contiene una
lista di file in Attachments
che contengono l’url da cui
con una semplice chiamata
http è possibile scaricare i
files che ci sono stati inviati
Connector
The Bot Framework Connector provides a single REST API that enables a bot to communicate across multiple channels such as Skype, Email, Slack, and more
Activity
The Connector uses an Activity object to pass information back and forth between bot and channel (user). The most common type of activity is message, but there are other activity types that can be used to communicate various types of information to a bot or channel
Dialog
When you create a bot using the Bot Builder SDK for .NET, you can use dialogs to model a conversation and manage conversation flow. A dialog can be composed of other dialogs to maximize reuse, and a dialog context maintains the stack of dialogs that are active in the conversation at any point in time. A conversation that comprises dialogs is portable across computers, which makes it possible for your bot implementation to scale.
State
The Bot Builder Framework enables your bot to store and retrieve state data that is associated with a user, a conversation, or a specific user within the context of a specific conversation. State data can be used for many purposes, such as determining where the prior conversation left off or simply greeting a returning user by name. If you store a user's preferences, you can use that information to customize the conversation the next time you chat.
For testing and prototyping purposes, you can use the Bot Builder Framework's in-memory data storage. For production bots, you can implement your own storage adapter or use one of Azure Extensions. The Azure Extensions allow you to store your bot's state data in either Table Storage, CosmosDB, or SQL