1. Introducción a Bot Framework
Composer: Construye bots
inteligente fácilmente
2. Agenda
• ¿Qué es Bot Framework Composer?
• Componentes de un bot
• Flujo de la conversación
• Demo
3. Sobre mí
• Ingeniero en Sistemas Computacionales (abril 2019)
• Desarrollador de Software Full Stack Semi Senior en
WebCreek (enero 2020)
• Máster en Inteligencia Artificial
• Gold Microsoft Learn Student Ambassador
• AWS Community Builder
cristofima cristofima2016
cristopher-coronado @cristofima
4. ¿Qué es Bot Framework Composer?
Bot Framework Composer, basado en Bot Framework SDK, es un IDE de código abierto
para que los desarrolladores creen, prueben, aprovisionen y administren experiencias
conversacionales. Desde Composer, puedes probar tu bot y publicarlo en Azure.
5.
6.
7. Componentes básicos de un bot
Componente Descripción
Actions Son el componente principal de un trigger. Son los que
permiten que el bot tome medidas, ya sea en respuesta a la
entrada del usuario o cualquier otro evento que pueda ocurrir
Triggers Son el componente principal de un cuadro de diálogo y le
permiten capturar y responder a los eventos. Cada trigger
tiene una condición y una colección de acciones para ejecutar
cuando se cumple la condición
8. Flujo de la conversación
El estado es necesario para que el bot tenga una conversación útil. Composer
crea varias propiedades y ámbitos de memoria para el bot en los que podemos
rastrear el estado activo del bot.
9. Ámbito Descripción
A largo plazo
settings
Información de solo lectura del archivo de configuración del bot
user
Propiedades asociadas con el usuario actual, las cuales no caducan.
Disponibles mientras el bot procesa una actividad asociada con el
usuario
conversation
Propiedades asociadas con la conversación actual. Disponibles
mientras el bot procesa una actividad asociada con la conversación
A corto plazo
dialog
Propiedades asociadas con el diálogo activo. Disponibles hasta que
finaliza el diálogo
this
Propiedades asociadas a la acción actual. Esto es útil para las
acciones de entrada, ya que su tiempo de vida suele durar más de un
solo turno de conversación
turn
Propiedades asociadas al turno actual. Las propiedades expiran al
final del turno
Administrar el
propio sistema de
diálogo
dialogcontext Propiedades asociadas con la pila de diálogo
dialogclass Información sobre el diálogo activo
class Información sobre la acción actual