Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
34 vistas38 páginas

Chatbot

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 38

Chatbot

facebook + dialogflow + springboot

Wendy Lucía Mazariegos Samayoa 200714966


Hayrton Omar Ixpata Coloch 201313875
Brandon Enrique Pedroza Ochoa 201314079
Cristian Alexander Azurdia Ajú 201020331
Alan Jeremias Pérez Tomás 201314817
Andrea Virginia Chavarría Guzmán 200920081
Que es un Chatbot

● Un chatbot es un programa informático con el que es posible


mantener una conversación, tanto si queremos pedirle algún tipo
de información o que lleve a cabo una acción.
● Este asistente virtual que incorpora inteligencia artificial
últimamente se ha integrado a muchísimas formas, Siri o
Cortana, por ejemplo, funcionan gracias a este sistema. Otros
lugares en los que han estado en funcionamiento en los últimos
años ha sido en chats de instagram, Alerta de Salud de la
Organización Mundial de la Salud y Facebook Messenger .
¿Qué Es Y Para Qué Sirve Un
Chatbot En Facebook?
Facebook a incorporado una nueva funcionalidad y es la de
implementar chatbot en Messenger con la finalidad de responder las
preguntas frecuentes de los clientes y poder tener así una atención al
cliente 24/7
De donde viene la palabra
chatbot
La palabra chatbot de compone de dos partes
Chat = conversar
Bot = que remite a robot
Entonces, qué es un chatbot
en Facebook?
Es un programa de inteligencia artificial, capaz de “Conversar” con
personas, responder preguntas puntuales y brindar sugerencias de
forma automática.
De esta forma es posible configurarlo para contestar al público, de
acuerdo al perfil y necesidades puntuales de un negocio.
Para que funcione un chatbot en Facebook, debemos integrarlo con
la aplicación chat de Messenger de Facebook y operar desde allí
Ventajas de crear un chatbot
en Facebook
Un chatbot permite:
• Brindar atención personalizada a los clientes en tiempo real.
• Contestar las dudas de los clientes en cualquier momento del día.
• Sumar una funcionalidad útil a la Fan Page (lo cual representa una
gran razón para que lo sigan en Facebook).
Ventajas de crear un chatbot en
Facebook
Fidelizar a los clientes contestando sus consultas de forma inmediata.
• Configurar las respuestas programadas, de acuerdo a los diferentes
objetivos comerciales.
• Ofrecer atención básica sin necesidad de pagar a una persona para
que cumpla ese rol.
• Captar clientes indecisos brindándoles la respuesta que necesitan en
el momento justo.
Requisitos para chatbot de
facebook

● Tener una app y cuenta de Facebook


● Crear una página de Facebook
● Crear una cuenta en Facebook Developer (se puede relacionar
con la misma cuenta de facebook)
● Tener servicio Post (para nuestro caso es el webhook)
¿Cómo creo una página de
Facebook?

1. Ir a facebook.com/pages/create
2. Elegir un tipo de página
3. Lleenar la información que solicita la pagina
4. Y dar click en crear página
Crear Nuestra cuenta facebook
Developer
1. Ingresar al link para crear usuario
https://developers.facebook.com/?locale=es_ES

2. Ingresar con los mismos del perfil de facebook para crear la cuenta developers
facebook.

3. Seguir los pasos de confirmación de la cuenta


Plataformas de Desarrollo
para chatbots
ManyChat
ManyChat es una aplicación externa vinculada a
Facebook que nos ayuda a realizar acciones
automáticas y en bloque con el servicio de
Facebook Messenger, y lo mejor de todo, sin
necesidad de tener nociones de programación.
ChatFuel
Chatfuel es una herramienta de IA -Inteligencia Artificial- que permite
crear un chatbot conversacional a través de Facebook Messenger
para todo tipo de fines:

● Medios
● Avatar personal
● eCommerce
● Atención al cliente
KOMMUNICATE

Es un software de soporte al cliente


híbrido humano + bot. Es una solución
integral par todos los problemas de
soporte. Kommunicate tiene como
objetivo capacitar a las empresa para
construir relaciones duraderas con los
clientes que impulsen el crecimiento.
Puede administrar las conversaciones
con los clientes, el chat del sitio web,
los agentes de soporte, las
conversaciones del equipo entre otro.
Amazon LEX

Amazon Lex proporciona una


solución escalable, segura, integral
y de uso sencillo para crear,
publicar y monitorizar sus bots.
API en AWS
Qué es AWS Lambda
AWS Lambda es un servicio de informática sin
servidor que ejecuta código en respuesta a
eventos y administra automáticamente los
recursos informáticos subyacentes.

Beneficios de Lambda

1. No hay servidores que administrar


2. Escalado Continuo
3. Mediciones de Tiempo inferiores a
1 segundo
4. Rendimiento consitente
Funcionamiento de Lambda

Donde se utiliza Lambda


- Procesamiento de datos - Chatbot
- Procesamiento de archivos - Páginas Web
- Backends - etc.
- IoT
Creación de Función Lambda
Creación de una Api Gateway
Azure Boot
Service
Microsoft
Microsoft presentó esta
plataforma en el año 2016
en su evento Build,
presentaron su plataforma
subrayando que su ventaja
es el desarrollo rápido,
facilidad de creación y
realización de pruebas,
como es habitual se
presentó su integración con
Azure para realizar
servicios cognitivos.
COMPONENTES
● BOT BUILDER
● BOT CONECTOR
● BOT EMULATOR
● DEVELOPER PORTAL
● BOT DIRECTORY
PLATAFORMAS DE
INTEGRACIÓN
SAP CONVERSATIONAL AI
Es la alternativa de desarrollo de bots por parte de SAP. Permite
entrenar, desarrollar, conectar y monitorizar bots de una manera
rápida y sencilla.
Inicio como Recas Ai en el año 2015 pero fue adquirida por SAP en
2018 y ya para el año 2019 es renombrada.
COMPONENTES

● BOT BUILDER (DESARROLLADOR DE BOTS)


● BOT TRAINING (ENTRENAMIENTO DE BOTS)
● BOT CONECTOR (CONECTOR DE BOTS)
● BOT MONITOR (MONITOR DE BOTS)
IBM WATSON
Sus orígenes se remontan a 1996 cuando IBM presenta Deep Blue, este
proyecto fue noticia por derrotar al campeón mundial de ajedrez con un
resultado de 3.5 por 2.5 un año después de su creación.
Quince años después, David Ferrucci, decide que el reto es superar al
campeón mundial de Jeopardy!. Un popular concurso de televisión.
Comprender lo que se pregunta, así como captar ironía y sentido del humor.
DialogFlow
Lanzado en septiembre de 2014, Speaktoit lanzó api.ai (motor del asistente de
voz Assistant de Google), esta herramienta estaba disponible para integrarse al
sistema operativo Android, aplicaciones iOS, HTML5 y Cordova. Los SDK ya
contaban con el reconocimiento de voz, conversión de texto a voz. Api.ai
ofrecía una interfaz web en la cual permitía probar los diferentes escenarios
que podía aplicarse, también permitía a los desarrolladores de internet de las
cosas poder incorporarlo en sus productos.
● Agentes
Son módulos en los cuales se puede dividir un proyecto,
así como reutilizarlos para otros proyectos, contienen el
núcleo de reconocimiento de lenguaje.
● Intents
Son las definiciones de lo que los clientes desean a partir
de preguntas o peticiones que se le pueden realizar a los
clientes, pueden definirse las posibles respuestas que se
le darán a un cliente.
● Entities
Las entidades son herramientas que permiten extraer
parámetros ingresados por el cliente como por ejemplo
número de un pedido para determinar el estatus de este.
● Actions
Es la forma para proceder cuando se detecta la intención
del cliente, es lo que resulta de un intent, se extrae los
entities encontrados y estos generan una acción que
definiremos en este componente.
Springboot
¿ Qué es Springboot?

● Es una herramienta utilizada para ahorrar tiempo en las


configuraciones web de spring-framework.

● Agiliza el desarrollo de aplicaciones en Java.

● Trae ya configurado un servidor en Apache Tomcat.


¿ Qué necesitamos para la
instalación ?

● Oracle JDK ( a partir de la versión 8)


○ Configurar las variables de entorno Java
● Maven (http://maven.apache.org/)
○ Configurar las variables de entorno Maven.
● Spring-Framework
● Spring-tools (spring.io/tools)
¿Qué es spring-tools?

Es un IDE de desarrollo basado en Eclipse. Entre las


características más destacables están:
● Asistentes para la creación de proyectos en spring.
● Herramientas para la gestión de beans.
● Editores gráficos de archivos de configuración de spring.
● Herramientas de desarrollo para Spring Web Flow y Spring
Batch.
Integración
Dependencias

● google-cloud-dialog-flow
● google-api-services-dialogflow
(https://cloud.google.com/dialogflow/es/docs/reference/librari
es/java?hl=es)
● Webhook: Es un archivo en formato JSON que define la
estructura con la que se comunica la api de dialogflow.
Ejemplo práctico

También podría gustarte