{"id":18140,"date":"2021-11-15T10:33:48","date_gmt":"2021-11-15T13:33:48","guid":{"rendered":"https:\/\/fx2.com.uy\/es\/?p=18140"},"modified":"2021-11-15T10:38:51","modified_gmt":"2021-11-15T13:38:51","slug":"bot-framework-composer","status":"publish","type":"post","link":"https:\/\/fx2.com.uy\/es\/noticias\/bot-framework-composer\/","title":{"rendered":"Bot Framework Composer"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"18140\" class=\"elementor elementor-18140\" data-elementor-settings=\"[]\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-75b8b20 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"75b8b20\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5bc1bee\" data-id=\"5bc1bee\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f3e563b elementor-widget elementor-widget-text-editor\" data-id=\"f3e563b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\"><div class=\"elementor-element elementor-element-9403191 elementor-widget elementor-widget-text-editor\" data-id=\"9403191\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><div class=\"elementor-text-editor elementor-clearfix\"><p><em>Por <a href=\"https:\/\/www.linkedin.com\/in\/silviokucharski\/\">Silvio Kucharski<\/a> , Desarrollador en Fx2<\/em><\/p><\/div><\/div><\/div><div class=\"elementor-element elementor-element-ef97485 elementor-widget elementor-widget-text-editor\" data-id=\"ef97485\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><div class=\"elementor-text-editor elementor-clearfix\">\u00a0<\/div><\/div><\/div><h3>Bot Framework<\/h3><p>Es un framework que proporciona herramientas para compilar y probar bots inteligentes. Incluye un SDK modular y extensible para crear bots, as\u00ed como herramientas, plantillas y servicios de inteligencia artificial relacionados.<\/p><h3>\u00bfQu\u00e9 es un bot?<\/h3><p>Es un software dedicado a la comunicaci\u00f3n con las personas, simulando una conversaci\u00f3n real. Un bot se dedica a la atenci\u00f3n de solicitudes de las personas, como responder preguntas, realizar acciones, consultar recursos externos (como bases de datos o APIs), etc. Se pueden utilizar para tareas sencillas y repetitivas, como reservar una mesa en un restaurante, hacer seguimiento de paquetes (encomiendas), como tambi\u00e9n tareas m\u00e1s complejas que no requieran la intervenci\u00f3n humana directa.<\/p><p>Los usuarios conversan con el bot utilizando diferentes canales (chat en una web, mensajes de texto, redes sociales, comandos de voz, etc). La conversaci\u00f3n puede ser sencilla al estilo pregunta-respuesta, o tambi\u00e9n una conversaci\u00f3n m\u00e1s sofisticada que proporciona acceso a servicios de forma m\u00e1s inteligente.<\/p><p>Estos bots han ganado popularidad en los \u00faltimos a\u00f1os, y son varias las ventajas de su implementaci\u00f3n:<\/p><ul><li>Hacen tareas repetitivas: pueden realizar la misma tarea una y otra vez sin cansancio, liberando a las personas para que hagan otras tareas.<\/li><li>Disponibilidad 24\/7: siempre est\u00e1n en l\u00ednea, no se ajustan a un horario de oficina.<\/li><li>Son capaces de resolver problemas sencillos, y si fuera necesario, pueden redirigir la conversaci\u00f3n a una persona para que resuelva los casos m\u00e1s complejos.<\/li><li>Acercar materiales \u00fatiles al usuario, como manuales, preguntas frecuentes, etc.<\/li><\/ul><p>El siguiente esquema muestra la vinculaci\u00f3n del bot con las diferentes entidades asociadas.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41c86df elementor-widget elementor-widget-image\" data-id=\"41c86df\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t<img width=\"1024\" height=\"557\" src=\"https:\/\/fx2.com.uy\/es\/wp-content\/uploads\/2021\/10\/Imagen2-1024x557.png\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/fx2.com.uy\/es\/wp-content\/uploads\/2021\/10\/Imagen2-1024x557.png 1024w, https:\/\/fx2.com.uy\/es\/wp-content\/uploads\/2021\/10\/Imagen2-300x163.png 300w, https:\/\/fx2.com.uy\/es\/wp-content\/uploads\/2021\/10\/Imagen2-768x418.png 768w, https:\/\/fx2.com.uy\/es\/wp-content\/uploads\/2021\/10\/Imagen2.png 1063w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bbaa514 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bbaa514\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-35c88da\" data-id=\"35c88da\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21bce15 elementor-widget elementor-widget-text-editor\" data-id=\"21bce15\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\"><p>El bot en s\u00ed, tiene capacidad para entender y procesar el lenguaje (ya sea escrito o hablado), proveer respuestas al usuario en lenguaje ameno y agradable, como tambi\u00e9n conectarse a fuentes de datos externas (archivos, bases de datos, bases de conocimiento, etc).<\/p><p>Una de las partes fundamentales son los diferentes <u>canales<\/u>, por los cuales se llega al bot. Estos canales son las plataformas en las cuales estar\u00e1 disponible el bot. Entre los m\u00e1s usados est\u00e1n MS Teams, Skype, Webchat, etc.<\/p><p>El tipo de entrada que recibe el bot, por lo general es texto, pero tambi\u00e9n podr\u00eda recibir gestos o audios. Este ultimo caso se da en los dispositivos Alexa o similares; al fin y al cabo, son tambi\u00e9n bots que interact\u00faan con el usuario a trav\u00e9s de comandos de voz.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19c3121 elementor-widget elementor-widget-text-editor\" data-id=\"19c3121\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\"><h3>Bot Framework Composer<\/h3><p>Es un entorno de desarrollo integrado (IDE), basado en Bot Framework SDK, que permite desarrollar, probar y publicar bots. La gran ventaja es su interfaz visual, cuyo objetivo es que sea potente e intuitiva para el desarrollador. Esta experiencia visual permite controlar mejor el flujo de la conversaci\u00f3n, haciendo m\u00e1s f\u00e1cil modelar la experiencia conversacional, como tambi\u00e9n acortar los tiempos de desarrollo. Al mismo tiempo, permite extender sus funcionalidades mediante acciones personalizadas que se desarrollan en lenguajes tradicionales, como C# o JavaScript.<\/p><p>En la imagen siguiente se pueden ver las principales partes que lo componen.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21cb5c3 elementor-widget elementor-widget-image\" data-id=\"21cb5c3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t<img width=\"566\" height=\"302\" src=\"https:\/\/fx2.com.uy\/es\/wp-content\/uploads\/2021\/10\/Imagen1.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/fx2.com.uy\/es\/wp-content\/uploads\/2021\/10\/Imagen1.jpg 566w, https:\/\/fx2.com.uy\/es\/wp-content\/uploads\/2021\/10\/Imagen1-300x160.jpg 300w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59a42eb elementor-widget elementor-widget-spacer\" data-id=\"59a42eb\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99c470e elementor-widget elementor-widget-text-editor\" data-id=\"99c470e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\"><ol><li>Men\u00fa principal<\/li><li>Panel de navegaci\u00f3n<\/li><li>Panel visual donde se crea el flujo de la conversaci\u00f3n<\/li><li>Disparador (trigger)<\/li><li>Elementos de acci\u00f3n<\/li><li>Panel de propiedades del elemento seleccionado<\/li><li>Ejecuci\u00f3n del bot<h2>\u00a0<\/h2><h3>Ventajas de usar Bot Composer<\/h3><ul><li>Crear bots de forma visual, haciendo m\u00e1s r\u00e1pido el desarrollo y puesta en Producci\u00f3n.<\/li><li>Agilizar el desarrollo utilizando plantillas o crear un bot desde cero.<\/li><li>Crear bots en varios idiomas, e intercambiarlos seg\u00fan el contexto del usuario.<\/li><li>Agregar comprensi\u00f3n de lenguaje natural usando LUIS (servicio externo de Microsoft, disponible en Azure).<\/li><li>Crear m\u00faltiples respuestas para una misma situaci\u00f3n, brindando respuestas m\u00e1s naturales y personalizadas haciendo la conversaci\u00f3n m\u00e1s atractiva.<\/li><li>Probar el bot dentro de Bot Composer, ya que trae un web chat integrado.<\/li><li>Publicar bots directamente en Azure.<\/li><li>Conectarse a APIs externas, u otros bots.<\/li><li>Si las funciones b\u00e1sicas no son suficientes, se pueden ampliar mediante la creaci\u00f3n de acciones personalizadas. Estas acciones requieren desarrollo por fuera de Bot Composer (en Visual Studio) y aportan potencia extra para escenarios m\u00e1s complejos.<\/li><\/ul><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26c197c elementor-widget elementor-widget-text-editor\" data-id=\"26c197c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\"><h3>Componentes principales<\/h3><p>Dentro del Bot Composer, tenemos dos componentes principales que hacen funcionar el bot.<\/p><p>Di\u00e1logos (dialog). Es el punto de entrada principal del bot. Siempre hay un \u00fanico dialogo principal, pero podemos definir m\u00faltiples di\u00e1logos adicionales, que sean hijos del principal. Si queremos desarrollar un bot de forma ordenada, deber\u00edamos separar cada funcionalidad en un dialogo diferente.<\/p><p>Disparadores (triggers). Cada di\u00e1logo contiene uno o m\u00e1s disparadores o triggers. \u00c9stos tienen una condici\u00f3n y acciones a ejecutar cuando se cumpla la condici\u00f3n establecida. Los disparadores se activan cuando se reconoce la intenci\u00f3n del usuario, un evento dentro del di\u00e1logo, actividades (por ejemplo, un usuario se agreg\u00f3 a la conversaci\u00f3n), etc. Dentro de las acciones, hay m\u00faltiples posibilidades a realizar, como enviar una respuesta al usuario, establecer variables internas, pedir informaci\u00f3n al usuario, hacer operaciones sobre datos, llamar a una API externa, y mucho m\u00e1s.<\/p><p>Fuentes:<\/p><p><a href=\"https:\/\/docs.microsoft.com\/es-es\/azure\/bot-service\/bot-service-overview-introduction?view=azure-bot-service-4.0\">https:\/\/docs.microsoft.com\/es-es\/azure\/bot-service\/bot-service-overview-introduction?view=azure-bot-service-4.0<\/a><\/p><p><a href=\"https:\/\/docs.microsoft.com\/en-us\/composer\/introduction?tabs=v1x\">https:\/\/docs.microsoft.com\/en-us\/composer\/introduction?tabs=v1x<\/a><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Por Silvio Kucharski , Desarrollador en Fx2 Bot Framework Es un framework que proporciona herramientas para compilar y probar bots inteligentes. Incluye un SDK modular y extensible para crear bots, as\u00ed como herramientas, plantillas y servicios de inteligencia artificial relacionados. \u00bfQu\u00e9 es un bot? Es un software dedicado a la comunicaci\u00f3n con las personas, simulando [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":18151,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[96,62],"tags":[311,281,310],"_links":{"self":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/18140"}],"collection":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/comments?post=18140"}],"version-history":[{"count":8,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/18140\/revisions"}],"predecessor-version":[{"id":18156,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/18140\/revisions\/18156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/media\/18151"}],"wp:attachment":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/media?parent=18140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/categories?post=18140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/tags?post=18140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}