Capacitación Entrenamiento Organizacional
Microsoft Bot Services
Angele Nathaly Montaño López
23 – 02 – 18
AGENDA
1. ¿Qué NO es un Bot?
2. ¿Qué es un Bot?
3. Tipos de Bots
4. Usos Frecuentes
5. Microsoft Cognitive Services
6. Microsoft Bot Framework
7. Componentes Microsoft Bot Framework
AGENDA
8. Estructura Bot
9. Conceptos Clave
NO necesariamente debe contener IA
¿QUÉ NO ES UN BOT?
NO solo procesamiento de lenguaje natural
NO solo texto
• Aplicación Informática que realiza tareas automatizadas.
• Es una aplicación web con una interfaz diferente
• Funciona en diferentes canales y plataformas en las que el usuario la mayor parte del tiempo
• Su funcionalidad debe ser fácil de comprender y resolver la solicitud del usuario con una cantidad mínima de pasos
¿QUÉ ES UN BOT?
• Crawlets
• Bots Informativos
• Chat Bots (Bots conversacionales)
• Bots Transaccionales
• Hacker Bots
• Spam Bots
• Game Bots
• Scarper Bots
TIPOS DE BOTS
Se aplica comúnmente a…
• Automatización de Pedidos
• Solicitar reservas en restaurantes
• Atención al cliente (atención a preguntas frecuentes)
• Solicitud de atención médica (solicitud de citas)
Potencialidades de un Bot
• Se puede conectar a lógica empresarial
• Se pueden conectar a sitios externos
• Integración a aplicaciones existentes
• Más proactivo
• Enriquecen la experiencia del usuario
• Da fácil implementación
Usos Frecuentes
• Servicios de inteligencia artificial que NO hacen parte de Bot Framework, sino de la suite de Microsoft.
• Optimizan la construcción de Bots, ya que apoyan facilitan el entendimiento de la intención de usuario.
• Se agrupan en las siguientes categorías:
MICROSOFT COGNITIVE SERVICES
COGNITIVE SERVICES
Visión (Vision) Voz (Speech) Lenguaje (Language)
Conocimiento
(Knowledge)
Búsqueda (Search)
Computer Vision API Translator Speech API Language Understanding
(LUIS)
Knowledge Exploration
Service
Bing Autosuggest API
Content Moderator Bing Speech API Bing Spell Check API Academic Knowledge API Bing News Search API
Custom Vision Service Speaker Recognition API Translator Text API Entity Linking Intelligence
Service API
Bing Web Search API
Nombre de celda Custom Speech Service Text Analytics API Custom Decision Service Bing Image Search API
• El Bot Framework provee un conjunto de herramientas y recursos para diseñar, crear, conectar,
probar, desplegar y gestionar Bots Inteligentes.
• Bot Framework sirve en estos tres frentes:
• Desarrollar: a través de Builder SDK se realiza la creación y desarrollo de un Bot
• Conectar: a través de Bot Framework Developer Portal se configuran los canales a los que
el Bot se conectará
• Publicar: En Bot Directory se pueden exponer los Bots
MICROSOFT BOT FRAMEWORK
• Bot Connector: permite la conectar el Bot con los servicios de mail, Skype, Facebook…
• Bot Builder SDK: herramienta para la construcción de Bots, ya sea en C# o node.js
• Bot Directory: Directorio de Bots que contiene los diferentes Bots que han construido varias personas alrededor del
mundo
COMPONENTES MICROSOFT BOT FRAMEWORK
ESTRUCTURA BOT
Bot Web Services
Code
Bot Builder SDK
BotFrameworkConnector
Channels
Microsoft Cognitive Services
• Visión (Vision)
• Lenguaje (Language)
• Búsqueda (Search)
• Voz (Speech)
• Conocimiento (Knowledge)
• Channel: Es la conexión entre el Bot y aplicaciones de comunicación como Skype..
• Bot Connector: El servicio de Bot conecta a un Bot a uno o más canales y maneja el intercambio de mensajes entre
ellos.
• Activity: Cualquier interacción entre el Bot y sus usuarios. Los mensajes son un tipo de actividad, aunque hay otros
como abandonar conversación, ingresar a una conversación o estar escribiendo
• Message: Es el tipo de actividad mas común. Pueden ser textos, adjuntos o tarjetas.
• Dialog: Ayuda a organizar la estructura y lógica conversacional.
CONCEPTOS CLAVE
/iTSynergy
@iTSynergy
@iTSynergy
iT Synergy Co
Angele Nathaly Montaño López
Software Engineer
www.itsynergy.co
(+571) 8058003 | (+57) 318 2822744
angele.montano@itsynergy.co

Microsoft Bot Services

  • 1.
    Capacitación Entrenamiento Organizacional MicrosoftBot Services Angele Nathaly Montaño López 23 – 02 – 18
  • 2.
    AGENDA 1. ¿Qué NOes un Bot? 2. ¿Qué es un Bot? 3. Tipos de Bots 4. Usos Frecuentes 5. Microsoft Cognitive Services 6. Microsoft Bot Framework 7. Componentes Microsoft Bot Framework
  • 3.
  • 4.
    NO necesariamente debecontener IA ¿QUÉ NO ES UN BOT? NO solo procesamiento de lenguaje natural NO solo texto
  • 5.
    • Aplicación Informáticaque realiza tareas automatizadas. • Es una aplicación web con una interfaz diferente • Funciona en diferentes canales y plataformas en las que el usuario la mayor parte del tiempo • Su funcionalidad debe ser fácil de comprender y resolver la solicitud del usuario con una cantidad mínima de pasos ¿QUÉ ES UN BOT?
  • 6.
    • Crawlets • BotsInformativos • Chat Bots (Bots conversacionales) • Bots Transaccionales • Hacker Bots • Spam Bots • Game Bots • Scarper Bots TIPOS DE BOTS
  • 7.
    Se aplica comúnmentea… • Automatización de Pedidos • Solicitar reservas en restaurantes • Atención al cliente (atención a preguntas frecuentes) • Solicitud de atención médica (solicitud de citas) Potencialidades de un Bot • Se puede conectar a lógica empresarial • Se pueden conectar a sitios externos • Integración a aplicaciones existentes • Más proactivo • Enriquecen la experiencia del usuario • Da fácil implementación Usos Frecuentes
  • 8.
    • Servicios deinteligencia artificial que NO hacen parte de Bot Framework, sino de la suite de Microsoft. • Optimizan la construcción de Bots, ya que apoyan facilitan el entendimiento de la intención de usuario. • Se agrupan en las siguientes categorías: MICROSOFT COGNITIVE SERVICES COGNITIVE SERVICES Visión (Vision) Voz (Speech) Lenguaje (Language) Conocimiento (Knowledge) Búsqueda (Search) Computer Vision API Translator Speech API Language Understanding (LUIS) Knowledge Exploration Service Bing Autosuggest API Content Moderator Bing Speech API Bing Spell Check API Academic Knowledge API Bing News Search API Custom Vision Service Speaker Recognition API Translator Text API Entity Linking Intelligence Service API Bing Web Search API Nombre de celda Custom Speech Service Text Analytics API Custom Decision Service Bing Image Search API
  • 9.
    • El BotFramework provee un conjunto de herramientas y recursos para diseñar, crear, conectar, probar, desplegar y gestionar Bots Inteligentes. • Bot Framework sirve en estos tres frentes: • Desarrollar: a través de Builder SDK se realiza la creación y desarrollo de un Bot • Conectar: a través de Bot Framework Developer Portal se configuran los canales a los que el Bot se conectará • Publicar: En Bot Directory se pueden exponer los Bots MICROSOFT BOT FRAMEWORK
  • 10.
    • Bot Connector:permite la conectar el Bot con los servicios de mail, Skype, Facebook… • Bot Builder SDK: herramienta para la construcción de Bots, ya sea en C# o node.js • Bot Directory: Directorio de Bots que contiene los diferentes Bots que han construido varias personas alrededor del mundo COMPONENTES MICROSOFT BOT FRAMEWORK
  • 11.
    ESTRUCTURA BOT Bot WebServices Code Bot Builder SDK BotFrameworkConnector Channels Microsoft Cognitive Services • Visión (Vision) • Lenguaje (Language) • Búsqueda (Search) • Voz (Speech) • Conocimiento (Knowledge)
  • 12.
    • Channel: Esla conexión entre el Bot y aplicaciones de comunicación como Skype.. • Bot Connector: El servicio de Bot conecta a un Bot a uno o más canales y maneja el intercambio de mensajes entre ellos. • Activity: Cualquier interacción entre el Bot y sus usuarios. Los mensajes son un tipo de actividad, aunque hay otros como abandonar conversación, ingresar a una conversación o estar escribiendo • Message: Es el tipo de actividad mas común. Pueden ser textos, adjuntos o tarjetas. • Dialog: Ayuda a organizar la estructura y lógica conversacional. CONCEPTOS CLAVE
  • 13.
    /iTSynergy @iTSynergy @iTSynergy iT Synergy Co AngeleNathaly Montaño López Software Engineer www.itsynergy.co (+571) 8058003 | (+57) 318 2822744 angele.montano@itsynergy.co

Notas del editor

  • #5 Existen Bots que no tiene IA o NO están conectados a servicio cognitive No es solo procesamiento de lenguaje natural. Existen Bots que tienen que ir, conectarse a una base de datos de preguntas frecuentes y con base a esto responder a los usuarios, no necesariamente tiene que comprender todo lo que el usuario está escribiendo, solo con un término de búsqueda trae de la base de datos la respuesta para el usuario No es solo interfaces de texto. Con la tecnología de Microsoft se permite integrar imágenes, audio, video y contenido enriquecido
  • #6 No es necesario adicionar un nuevo software, basta con incluir con un contacto en sus aplicaciones de mensajería.
  • #8 Se puede conectar a lógica empresarial (que se conecte a I base de datos a mi ERP y que ejecute tantas acciones detrás como yo quiera) Se pueden conectar a sitios externos (Ej.: Cognitive Apis, para poder dotar de inteligencia mi Bot, que se conecte a Apis de redes sociales (Facebook, Twitter…)) Integración a aplicaciones existentes Un Bot es mucho más proactivo (Una aplicación web no puede ser tan reactivo como lo va a hacer un Bot. los Bot son más proactivos ante las decisiones del usuario) Enriquecen la experiencia del usuario (las aplicaciones son estáticas, con el Bot ante las necesidades o sensaciones del usuario puede dar una respuesta) Da fácil implementación (Instalación).  
  • #9 EJ: PARA SABER QUE QUIERE EL USUARIO AL ENVIAR USA FOTO, SE PUDE CONECTAR EL BOT A UN SERVICIO DE VISION DE MÁQUINA, PARA QUE EL BOT TENGA LA HABLIDAD DE INTERPRETAR QUE QUIERE EL USUARIO CON LA IMAGEN Vision: Emociones, reconocimiento facial y de video Speech: Reconocimientos customizados o personalizados, reconocimiento de habla, traducción de texto Language: Correctores ortográficos, análisis lingüístico, inteligencia o reconocimiento de lenguaje (orientados a entender el lenguaje humano), análisis de texto y modelamiento de lenguaje Knowledge: conocimiento académico, enlaces de entidades, exploración de conocimiento y sistemas de recomendación Search: toda la suite de Bing  
  • #10 FRAMEWORK: Conjunto de herramientas que nos permiten realizar determinada labor Bot Connector: ayuda conectar el Bot con servicios como office 365, Slack… Se puede registrar, publicar   Bot Builder SDKs: herramienta para construir Bot con node.js o C#   Bot Directory: directorio de Bots y contiene los diferentes Bots que han construido varias personas alrededor del mundo
  • #12 Web Chat: puedo embeber mi Bot en mi aplicación web Twilio: mensajería de texto Email: envío de mensajes de correo electrónico Direct Line: Es un API REST a la cual puedo enviar mensaje (REVISAR QUÉ ES) Kik: red social Group me: funciona igual que Kik  CON UN UNICO BOT ME PUEDO CONECTAR A LOS DIFERENTES CANALES