SlideShare una empresa de Scribd logo
1 de 32
MICROSOFT BOT
FRAMEWORK
By Juan Carlos Ruiz
@JuanKRuiz
QUÉ ES UN BOT?
PLATAFORMAS
CONVERSACIONALES
AUTOMATIZACIÓN DE TAREAS
PARTES DE
UN BOT,
SEGÚN
JUANKBot
Application
logic
Conversational
State
Clients / UI
Scalability
Dialogs
IA
PARTES DE
UN BOT
Bot
Application
logic
Conversational
State
Clients / UI
Lógica de
aplicaciónLógica de
aplicación
Lógica de
negocio
Diálogos
Simples
Inteligencia
Artificial
Escalabilidad
Conversational
state
Optional
AuthenticationData collection
permissions
Client / ui
MICROSOFT BOT FRAMEWORK
OBJETIVO
Ayudar a los desarrolladores a
resolver los problemas más
comunes que van a encontrar
al escribir un Bot.
• mecanismo básico de I/O
• habilidades de diálogo,
multilenguaje
• capacidad de respuesta y
escalabilidad
• conectar a los usuarios en
cualquier plataforma
conversacional en el idioma
de su elección.
BOT BUILDER SDK
BOT
CONNECTOR
CHANNELS
AZURE IA
SERVICES
CÓMO HACER BOTS
Curso complete de …
Ok no, lineamientos generales
HERRAMIENTAS
• Visual Studio 2017 / Code
• Bot Builder : disponible en Nuget, Github
https://github.com/Microsoft/BotBuilder/tree/ma
ster/CSharp
• Bot Templates: http://aka.ms/bf-bc-vstemplate
• Cortana Skill: https://aka.ms/bf-cortanaskill-
template
• Bot Framework Emulators:
http://emulator.botframework.com/
• Bot Developer Portal
• Azure Bot Service
• Bot Framework
• Azure Functions
LENGUAJES
SOPORTADOS
DEMO
Primer Bot en C#
UNA COSA ES CODEAR UN BOT
Y OTRA COSA
ES CREAR UN GRAN BOT
ENTONCES, ¿COMO HACER BOTS
EN SERIO?
PRINCIPIOS DE DISEÑO PARA BOTS
Lo que no
garantiza el éxito
•Que tan “listo” es el Bot
•Que tanto lenguaje natural
soporta
•Voz, imágenes , video
Factores para
tener un Bot
exitoso
•El Bot resuelve fácilmente el problema del usuario con un
mínimo de pasos?
•El Bot resuelve el problema del usuario mucho mejor/más
fácil/ más rápido que alguna otra experiencia alternativa?
•El Bot corre en las plataformas que le interesan al
usuario?
•Es Descubrible?
•Los usuarios saben de forma natural que es lo que deben
hacer cuando lo usan?
BOTS MÁS
INTELIGENTES
Entender lenguaje• Language Understanding Intelligent
Service (LUIS) https://www.luis.ai
• Text Analytics API
• Sentimientos, frases clave, temas
• Bing Spell Check API
• Ortografía
• nombres, marcas
• slang
• Linguistic Analysis API
• procesamiento de texto
• Análisis de estructura
• Web Language Model (WebLM) API
• Conteo de palabras
• Predicción de texto
Extracción de conocimiento
•Entity Linking Intelligence Service
•Entiende El Texto
•Diferencia Cuando una palabra es
usada para diferentes cosas y crea
Entidades
•Knowledge Exploration Service
•Análisis De Querys
•Autocompletado De Querys
•Predictivo
•Sugerencias
•Recommendations Api
•Cosas Compradas Frecuentemente
•Requiere Un Modelo Entrenado
•Academic Knowledge API
•Papers de investigaciones basado en solicitudes
•Topic, professor, university, kowledge
• QnA Maker
•Basado en preguntas mas frecuentes
•Automatiza la creación de bots para ese tipo de
escenarios
Web
Search
IMAGE
VIDEO
NEWS
WEB
Speech recognition
Speaker recognizement
Speech to text
Text to speech
https://azure.microsoft.com/en-
us/services/cognitive-services/speech/
Imágenes y video
Face
Emotion
Video
Computer Vision
https://azure.microsoft.com/en-
us/services/cognitive-services/
Control de ubicación
Coming soon
Contacto
Juan Carlos Ruiz
Program Mananer Evangelist
@JuanKRuiz
JuanKDev
http://juank.io
JuanKSolocodigo
JuanKRuiz

Más contenido relacionado

Similar a Introducción a Microsoft Bot Framework

Bots ¿Qué son? Y ¿Cómo hacer uno?
Bots ¿Qué son? Y ¿Cómo hacer uno?Bots ¿Qué son? Y ¿Cómo hacer uno?
Bots ¿Qué son? Y ¿Cómo hacer uno?Christian Melendez
 
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptxEvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptxLuis Beltran
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
 
Algeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot EmpresarialesAlgeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot Empresarialesfernando sonego
 
Creando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUISCreando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUISLuis Beltran
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 
Creando chatbots inteligentes con NLP Y Node.js, presentado por Microsoft
Creando chatbots inteligentes con NLP Y Node.js, presentado por MicrosoftCreando chatbots inteligentes con NLP Y Node.js, presentado por Microsoft
Creando chatbots inteligentes con NLP Y Node.js, presentado por MicrosoftSoftware Guru
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018SolidQ
 
Mobile and web development
Mobile and web developmentMobile and web development
Mobile and web developmentRené Cum
 
I Campus Cátedra UPCT - Después de susurrarle al brazo mecánico en la DotNet ...
I Campus Cátedra UPCT - Después de susurrarle al brazo mecánico en la DotNet ...I Campus Cátedra UPCT - Después de susurrarle al brazo mecánico en la DotNet ...
I Campus Cátedra UPCT - Después de susurrarle al brazo mecánico en la DotNet ...Alberto Diaz Martin
 
Bots en entornos empresariales
Bots en entornos empresarialesBots en entornos empresariales
Bots en entornos empresarialesImanol Iza Martin
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...Adrian Diaz Cervera
 
IA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptxIA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptxLuis775803
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS developmentrafaecheve
 
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
 

Similar a Introducción a Microsoft Bot Framework (20)

Bots ¿Qué son? Y ¿Cómo hacer uno?
Bots ¿Qué son? Y ¿Cómo hacer uno?Bots ¿Qué son? Y ¿Cómo hacer uno?
Bots ¿Qué son? Y ¿Cómo hacer uno?
 
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptxEvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
 
Algeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot EmpresarialesAlgeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot Empresariales
 
Creando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUISCreando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUIS
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Creando chatbots inteligentes con NLP Y Node.js, presentado por Microsoft
Creando chatbots inteligentes con NLP Y Node.js, presentado por MicrosoftCreando chatbots inteligentes con NLP Y Node.js, presentado por Microsoft
Creando chatbots inteligentes con NLP Y Node.js, presentado por Microsoft
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
 
Charla ChatBots 2
Charla ChatBots 2Charla ChatBots 2
Charla ChatBots 2
 
AI+ Tour 2019 Argentina
AI+ Tour 2019 ArgentinaAI+ Tour 2019 Argentina
AI+ Tour 2019 Argentina
 
EVA.pptx
EVA.pptxEVA.pptx
EVA.pptx
 
Mobile and web development
Mobile and web developmentMobile and web development
Mobile and web development
 
I Campus Cátedra UPCT - Después de susurrarle al brazo mecánico en la DotNet ...
I Campus Cátedra UPCT - Después de susurrarle al brazo mecánico en la DotNet ...I Campus Cátedra UPCT - Después de susurrarle al brazo mecánico en la DotNet ...
I Campus Cátedra UPCT - Después de susurrarle al brazo mecánico en la DotNet ...
 
Deepmind y chatbots
Deepmind y chatbotsDeepmind y chatbots
Deepmind y chatbots
 
Bots en entornos empresariales
Bots en entornos empresarialesBots en entornos empresariales
Bots en entornos empresariales
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
 
IA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptxIA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptx
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS development
 
Portales con software IBM
Portales con software IBMPortales con software IBM
Portales con software IBM
 
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
 

Más de Juan Carlos Ruiz Pacheco

Desarrollo de aplicaciones en plataformas no microsoft
Desarrollo de aplicaciones en plataformas no microsoftDesarrollo de aplicaciones en plataformas no microsoft
Desarrollo de aplicaciones en plataformas no microsoftJuan Carlos Ruiz Pacheco
 
Hangout: Garbage Collectors: Qué son, Cómo funcionan y Cuáles existen
Hangout: Garbage Collectors: Qué son, Cómo funcionan y Cuáles existenHangout: Garbage Collectors: Qué son, Cómo funcionan y Cuáles existen
Hangout: Garbage Collectors: Qué son, Cómo funcionan y Cuáles existenJuan Carlos Ruiz Pacheco
 
Diseño y arquitectura de apps multiplataforma
Diseño y arquitectura de apps multiplataformaDiseño y arquitectura de apps multiplataforma
Diseño y arquitectura de apps multiplataformaJuan Carlos Ruiz Pacheco
 
Quiero crear una app ¿Para quién? ¿Para qué?
Quiero crear una app ¿Para quién? ¿Para qué?Quiero crear una app ¿Para quién? ¿Para qué?
Quiero crear una app ¿Para quién? ¿Para qué?Juan Carlos Ruiz Pacheco
 
Apps, multiplataforma, productividad y experiencia de usuario
Apps, multiplataforma, productividad y experiencia de usuarioApps, multiplataforma, productividad y experiencia de usuario
Apps, multiplataforma, productividad y experiencia de usuarioJuan Carlos Ruiz Pacheco
 
Apps & cloud hackeando el mercado de las grandes casas de software
Apps & cloud  hackeando el mercado de las grandes casas de softwareApps & cloud  hackeando el mercado de las grandes casas de software
Apps & cloud hackeando el mercado de las grandes casas de softwareJuan Carlos Ruiz Pacheco
 
Súbete al metro de microsoft kinect y windows phone 7
Súbete al metro de microsoft kinect y windows phone 7Súbete al metro de microsoft kinect y windows phone 7
Súbete al metro de microsoft kinect y windows phone 7Juan Carlos Ruiz Pacheco
 
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Juan Carlos Ruiz Pacheco
 
Campus Party 2011 - computación en la nube
Campus Party 2011 - computación en la nubeCampus Party 2011 - computación en la nube
Campus Party 2011 - computación en la nubeJuan Carlos Ruiz Pacheco
 

Más de Juan Carlos Ruiz Pacheco (18)

Server less y un poco de azure functions
Server less y un poco de azure functionsServer less y un poco de azure functions
Server less y un poco de azure functions
 
BlockChain, Bitcoin y Azure Blockchain
BlockChain, Bitcoin y Azure BlockchainBlockChain, Bitcoin y Azure Blockchain
BlockChain, Bitcoin y Azure Blockchain
 
Desarrollo de aplicaciones en plataformas no microsoft
Desarrollo de aplicaciones en plataformas no microsoftDesarrollo de aplicaciones en plataformas no microsoft
Desarrollo de aplicaciones en plataformas no microsoft
 
Hangout: Garbage Collectors: Qué son, Cómo funcionan y Cuáles existen
Hangout: Garbage Collectors: Qué son, Cómo funcionan y Cuáles existenHangout: Garbage Collectors: Qué son, Cómo funcionan y Cuáles existen
Hangout: Garbage Collectors: Qué son, Cómo funcionan y Cuáles existen
 
VS 2015 y la nueva ola de desarrolladores
VS 2015 y la nueva ola de desarrolladoresVS 2015 y la nueva ola de desarrolladores
VS 2015 y la nueva ola de desarrolladores
 
Windows phone cool apps design
Windows phone   cool apps designWindows phone   cool apps design
Windows phone cool apps design
 
Diseño y arquitectura de apps multiplataforma
Diseño y arquitectura de apps multiplataformaDiseño y arquitectura de apps multiplataforma
Diseño y arquitectura de apps multiplataforma
 
Quiero crear una app ¿Para quién? ¿Para qué?
Quiero crear una app ¿Para quién? ¿Para qué?Quiero crear una app ¿Para quién? ¿Para qué?
Quiero crear una app ¿Para quién? ¿Para qué?
 
Apps, multiplataforma, productividad y experiencia de usuario
Apps, multiplataforma, productividad y experiencia de usuarioApps, multiplataforma, productividad y experiencia de usuario
Apps, multiplataforma, productividad y experiencia de usuario
 
Windows phone 8 kit de herramientas
Windows phone 8   kit de herramientasWindows phone 8   kit de herramientas
Windows phone 8 kit de herramientas
 
Windows Phone : cool apps design
Windows Phone : cool apps designWindows Phone : cool apps design
Windows Phone : cool apps design
 
Windows Phone (8) ♬
Windows Phone (8) ♬Windows Phone (8) ♬
Windows Phone (8) ♬
 
Almacenamiento masivo en windows azure
Almacenamiento masivo en windows azureAlmacenamiento masivo en windows azure
Almacenamiento masivo en windows azure
 
Apps & cloud hackeando el mercado de las grandes casas de software
Apps & cloud  hackeando el mercado de las grandes casas de softwareApps & cloud  hackeando el mercado de las grandes casas de software
Apps & cloud hackeando el mercado de las grandes casas de software
 
Súbete al metro de microsoft kinect y windows phone 7
Súbete al metro de microsoft kinect y windows phone 7Súbete al metro de microsoft kinect y windows phone 7
Súbete al metro de microsoft kinect y windows phone 7
 
El nuevo negocio de los videojuegos
El nuevo negocio de los videojuegosEl nuevo negocio de los videojuegos
El nuevo negocio de los videojuegos
 
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
 
Campus Party 2011 - computación en la nube
Campus Party 2011 - computación en la nubeCampus Party 2011 - computación en la nube
Campus Party 2011 - computación en la nube
 

Introducción a Microsoft Bot Framework

Notas del editor

  1. Instalar los templates Abrir VS Crear Proyecto Actualizar paquetes de nugget Run Run Emulator Connect Test Code Review