En esta presentación se muestran las funcionalidades de Victoria la Malagueña y se explican los conceptos básicos sobre como hacer un chatbot usando Dialogflow y NodeJs. Además se muestran herramientas de utilidad y enlaces para seguir profundizando y poder desarrollar su propio chatbot.
Victoria la Malagueña: Un chatbot para el ciudadano y el turista
1. 2
Victoria la Malagueña
Un Chatbot para el ciudadano y el turista
(funcionalidades y cómo se hizo)
davidbuenovallejo
davidbuenov
davidbueno
2. Conoce a Victoria
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce diam
tortor, mattis quis dapibus vitae, euismod non purus. Maecenas ut lacus
nec mauris feugiat tristique et in metus. Duis congue eros vel lectus
semper semper. Nullam finibus nisl ut ligula vestibulum, ut semper ex
suscipit. Cras fringilla suscipit cursus.
Aenean accumsan malesuada hendrerit. Morbi sit amet dolor ante. Duis
quis viverra urna, in ultricies diam. Morbi sodales volutpat tellus, quis
aliquam urna cursus et. Proin commodo september three arcu nec nisi
rhoncus dapibus.
http://bit.ly/ChatBotVictoria
3. 5Servicios Externos
Ocupación de Aparcamientos
Información de Transporte
Datos Abiertos
Información Playas
Equipamientos de la Ciudad
Tiempo
Noticias
Información de Rutas
Recomendación Restaurantes
Desfibriladores
Callejero
4. 6
Servicios Internos
Expresiones de Málaga
Diccionario Málagueño
Personajes de Málaga Chistes y consejos
Tirar dado y moneda Hablar de emociones Curiosidades/Historia de
Málaga
7. 9
Top 20 Consultas
en Oficinas de
Turismo
9
Tipo de consulta (Enero-Septiembre 2018)
Nº de
Consultas
1º PLANOS 389.984
2º INFO GRAL. TCA MÁLAGA 384.267
3º MONUMENTOS 370.571
4º MUSEOS 369.983
5º PICASSO (Museo, Casa Natal) 341.559
6º CONSULTAS VARIAS 333.201
7º TRANSPORTES 312.456
8º RESTAURACIÓN 255.959
9º INFO BUS TCO 242.775
10º TIENDAS 241.080
11º ACTIVIDADES CULTURALES 225.822
12º INFO TCA PROVINCIA 194.474
13º INFO CAMPING, GOLF, PLAYA 179.356
14º INFO TCA ANDALUCIA 100.844
15º GRANDES EVENTOS CULT. 77.586
16º CONSULTAS TLFNO 70.676
17º ALOJ. MALAG CIUDAD 66.659
18º SEMANA SANTA 45.051
19º FERIA 33.395
20º INFO TCA ESPAÑA 31.127
8. 10
Desglose de consultas Turismo
Wifi
Denuncias
Consignas
Visitas Guiadas
Alquiler Bici/Coche
Aseos Públicos
Consultas Varias
Bus Aeropuerto
Castillo
Jardín Botánico
Museos Tabacalera
Playas
Trenes/Buses
Interurbanos
Transportes
Caminito del Rey
Antequera
Ronda
Nerja
Marbella
Axarquia
Información
Turística Provincia
9. 11
Conceptos Básicos Dialogflow
INTENTS
Detectar qué quiere el usuario01
ENTITIES
Entidades y posibles valores02
FULFILLMENT(WEBHOOK)
Conexión con el Código asociado a un intent03
INTEGRATIONS
Ver el chatbot desde: Facebook, web,
Twitter, asistente Google, Skype, Cortana…
04
TRAINING
Reforzar IA para detección intents.05
HISTORY
Visualizar conversaciones (anónimas)
y errores
06
14. 16
Tipos de interacciones
Simple. Dialogflow reconoce intención y la
respuesta se genera desde ahí.
Webhook. Dialogflow reconoce intención
solicita ejecución a nuestra aplicación
Webhook+servicios. Dialogflow
reconoce intención solicita
ejecución a nuestra aplicación
que necesita consultar servicios
web externos
Webhook(mi servidor)
Webhook (mi servidor) Servicio Web Externo
15. 17
'use strict';
const express = require('express');
var path = require('path');
const bodyParser = require('body-parser');
const http = require('http');
const server = express();
server.use(bodyParser.urlencoded({
extended: true
}));
server.use(bodyParser.json());
server.get('/', (req, res) => {
return res.json("Hola, soy un bot, pero esta no es la forma de interactuar conmigo");
});
server.post('/michatbot', function (req, res) {
24. 26
Cómo publicar en el
Asistente de Google
1. Datos necesarios para
la tienda completos
1. Nombre correcto que se
pueda pronunciar bien y
que sea más de una
palabra
2. Invocación. Como se
activará la aplicación
3. Imágenes de alta calidad
4. Descripción precisa de la
aplicación
5. Política de privacidad
3. Responder y guiar
1. Responder rápido
2. Nunca dejar el
micrófono abierto sin
dar ayuda para
continuar
2. Nombre, datos del directorio
y promoción
1. El nombre que permita iniciar la
aplicación e identificarla de forma
unívoca (no usar palabras
genéricas como viaje o deporte)
2. No se puede usar palabras como:
ok, Google, Volume up, Game,
Bot, Action o App
3. Es necesario declarar al menos
una ejemplo de invocación que
debe incluir el nombre de la
aplicación. (Hablar con Victoria la
Malagueña)
https://developers.google.com/actions/distribute/
26. 28
Me ha gustado. ¿Cómo sigo?
https://dialogflow.com/
https://dialogflow.com/docs
https://developers.google.com/actions/
https://codelabs.developers.google.com/
Build Actions for the Google Assistant (Level 1-3)
https://chatbotslife.com/creating-a-nodejs-based-webhook-for-intelligent-bots-a91ecbe33402
https://www.npmjs.com/package/actions-on-google
https://developers.facebook.com/
https://developer.twitter.com/
https://www.udemy.com/user/jana-bergant/
http://bit.ly/VictoriaBotVideos (uso de datos abiertos)