¡Únete a la rebelión de los bots y la ai!

43
Gisela Torres | Cloud Solution Architect @Microsoft https://www.returngis.net | @0GiS0 ¡Únete a la rebelión de los bots y la AI!

Upload: gisela-torres-buitrago

Post on 16-Apr-2017

389 views

Category:

Software


2 download

TRANSCRIPT

Page 1: ¡Únete a la rebelión de los bots y la AI!

Gisela Torres | Cloud Solution Architect @Microsofthttps://www.returngis.net | @0GiS0

¡Únete a la rebelión de los bots y la AI!

Page 2: ¡Únete a la rebelión de los bots y la AI!

¿Quién soy yo?

Page 3: ¡Únete a la rebelión de los bots y la AI!

Agenda¿Pero qué son los bots?PlataformasMicrosoft Bot FrameworkDemoHands on labs (Tu primer bot con QnA maker)¿Algo más real?¿Algo más inteligente?Preguntas

Page 4: ¡Únete a la rebelión de los bots y la AI!

¿Pero qué son los bots?Es una aplicación que se comunica con otros usuarios a través de Internet vía IM, IRC o cualquier interfaz web capaz de contestar preguntas y realizar tareas a través de lenguaje natural.

Las redes sociales están potenciando el número de botspor m2.

Page 5: ¡Únete a la rebelión de los bots y la AI!

Plataformas

Web chat / Client chat

Facebook’s bot platform

Skype developer platform

Telegram Bot Platform

Slack bot platform

WhatsApp bot platform

Page 6: ¡Únete a la rebelión de los bots y la AI!

¿Problema?

We don’t forget

Page 7: ¡Únete a la rebelión de los bots y la AI!

Microsoft Bot Framework• Conexión cross platform• Un solo bot para múltiples

plataformas

Page 8: ¡Únete a la rebelión de los bots y la AI!

Flujo

BotBot

FrameworkPortal

Skype Messaging

Bot API service (SMBA)

Skype appSkype Chat Service

Bot Microsoft Bot Framework Skype

Bot API

Page 9: ¡Únete a la rebelión de los bots y la AI!

Skype - Rich cardsHero Thumbnail Carousel

Receipt

Sign inVideo, audio, animated GIF

For more details see https://docs.botframework.com/en-us/skype/getting-started/#navtitle.

Page 10: ¡Únete a la rebelión de los bots y la AI!

DEMO//Maleta extraviada

Page 11: ¡Únete a la rebelión de los bots y la AI!

Arquitectura bot – MS Airlines

Page 12: ¡Únete a la rebelión de los bots y la AI!

DEMO//WTM bot

Page 13: ¡Únete a la rebelión de los bots y la AI!

Hands on labs //Tu primer bot con QnA maker

Page 14: ¡Únete a la rebelión de los bots y la AI!

1. QnA Makerhttps://qnamaker.ai/

Page 15: ¡Únete a la rebelión de los bots y la AI!

2. Crear un nuevo servicio

Page 16: ¡Únete a la rebelión de los bots y la AI!

3. Elige un nombre y busca unas FAQs

Page 18: ¡Únete a la rebelión de los bots y la AI!

Hang tight

Page 19: ¡Únete a la rebelión de los bots y la AI!

4. Revisa las preguntas y las respuestas

Page 20: ¡Únete a la rebelión de los bots y la AI!

5. Save and retrain

Page 21: ¡Únete a la rebelión de los bots y la AI!

6. Test

Page 22: ¡Únete a la rebelión de los bots y la AI!

7. Save and retrain… again!

Page 23: ¡Únete a la rebelión de los bots y la AI!

8. Publish

Page 24: ¡Únete a la rebelión de los bots y la AI!

9. Y Publish again

Page 25: ¡Únete a la rebelión de los bots y la AI!

10. ¡Victoria!

C#: https://qnamaker.ai/Documentation/ApiReference

Page 26: ¡Únete a la rebelión de los bots y la AI!

11. Let’s write some codeInstala Nodejs: https://nodejs.org/en/

Page 27: ¡Únete a la rebelión de los bots y la AI!

¿Editor para Nodejs?

Notepad Notepad++ Atom Visual Studio Code

Page 28: ¡Únete a la rebelión de los bots y la AI!

12. Let’s write some code! app.jsvar restify = require('restify');var builder = require('botbuilder');var cognitiveservices = require('botbuilder-cognitiveservices');

var server = restify.createServer();server.listen(process.env.port || process.env.PORT || 3978, function () { console.log('%s listening to %s', server.name, server.url); }); var connector = new builder.ChatConnector({ appId: process.env.MICROSOFT_APP_ID, appPassword: process.env.MICROSOFT_APP_PASSWORD});var bot = new builder.UniversalBot(connector);server.post('/api/messages', connector.listen());

var recognizer = new cognitiveservices.QnAMakerRecognizer({knowledgeBaseId: ’KB_ID', subscriptionKey: ’YOUR_Ocp-Apim-Subscription-Key'});

var basicQnAMakerDialog = new cognitiveservices.QnAMakerDialog({ recognizers: [recognizer],defaultMessage: 'No match! Try changing the query terms!',qnaThreshold: 0.3});

bot.dialog('/', basicQnAMakerDialog);

https://www.returngis.net/2017/01/ensena-a-tu-bot-las-faqs-de-tu-empresa-con-qna-maker/

Page 29: ¡Únete a la rebelión de los bots y la AI!

KB_ID y YOUR_Ocp-Apim-Subscription-Key

Page 30: ¡Únete a la rebelión de los bots y la AI!

13. Configura el proyecto y los módulosnpm init

Page 31: ¡Únete a la rebelión de los bots y la AI!

13. Configura el proyecto y los módulosnpm install --save botbuilder restify botbuilder-cognitiveservices

Page 32: ¡Únete a la rebelión de los bots y la AI!

13. node app… and run!

Page 33: ¡Únete a la rebelión de los bots y la AI!

13. Emulador

https://emulator.botframework.com/

Page 34: ¡Únete a la rebelión de los bots y la AI!

14. Conecta tu bot con el emulador

Page 35: ¡Únete a la rebelión de los bots y la AI!

15. Pregunta, pregunta…

Page 36: ¡Únete a la rebelión de los bots y la AI!

16. ¿Algo más real?

Page 37: ¡Únete a la rebelión de los bots y la AI!

16. https://dev.botframework.com

Page 38: ¡Únete a la rebelión de los bots y la AI!

17. ¿Qué necesito?1. Alojar mi bot en un sitio web2. Tener habilitado HTTPs (¡es obligatorio!)

Page 39: ¡Únete a la rebelión de los bots y la AI!

Microsoft Azure: Start Free!

https://azure.microsoft.com/en-us/free/

Page 40: ¡Únete a la rebelión de los bots y la AI!

¿Algo más inteligente?

https://www.microsoft.com/cognitive-services/en-us/apis

Page 41: ¡Únete a la rebelión de los bots y la AI!

¿Preguntas?

Page 43: ¡Únete a la rebelión de los bots y la AI!

Gisela Torres | Cloud Solution Architect @Microsofthttps://www.returngis.net | @0GiS0

¡Únete a la rebelión de los bots y la AI!