SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
2
Victoria la Malagueña
Un Chatbot para el ciudadano y el turista
(funcionalidades y cómo se hizo)
davidbuenovallejo
davidbuenov
davidbueno
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
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
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
Usuarios
+150 conversaciones diarias +800 mensajes diarios
8
http://bit.ly/VictoriaBotVideos
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
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
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
12
INTENTS. Ejemplo Contar Chiste
01
Context
Training phrases
Action and parameters
Responses
13
INTENTS. Ejemplo Contar Chiste - otro
01
Action
Context
Training phrases
Fulfillment
14
ENTITIES. Ejemplo Distritos
02
15
FULFILLMENT
02
En cada Intent Una URL para todo el chatbot
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
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) {
18
server.post('/michatbot', function (req, res) {
const contexto = req.body.queryResult.action;
const param1 = req.body.queryResult.parameters.nombreparam1;
const param2 = req.body.queryResult.parameters.nombreparam2;
if (contexto == "ST_input.welcome") {
resultado = res.json(...);
} else if (contexto == "aparcamientos_ocupacion") {
...
} else {
resultado = res.json('no tengo respuesta’);
}
return resultado;
});
server.listen((process.env.PORT || 8000), () => {
console.log("Servidor funcionando...");
});
19
La base de toda la comunicación
JSON
{
"responseId": "6e963edf-c355-479b-949c-127dc95a7d98",
"queryResult": {
"queryText": "hola",
"action": "Saludo",
"parameters": {},
"allRequiredParamsPresent": true,
"fulfillmentText": "Bienvenido",
"fulfillmentMessages": [
{
"text": {
"text": [
"Bienvenido"
]
}
}
],
"intent": {
"name": "projects/nombreproy/agent/intents/6624957b-44ca",
"displayName": "Default Welcome Intent"
},
"intentDetectionConfidence": 1,
"languageCode": "en"
}
}
Ejemplo de respuesta en
texto a la frase “hola” sin
webhook
20
Simple
Tipos de Respuestas
Basic card Carousel Suggestion Chip Otras:List/Table
21Integrations04
22Integrations04
Cada plataforma require una respuesta
diferente. Ejemplo “cámaras de tráfico”
Facebook
Asistente de Google
"fulfillmentMessages": [
{
"card": {
"title": "TV40-ÁLAMOS",
"imageUri": camara1040.jpg",
"buttons": [
{
"text": "Ver en Web",
"postback": “web/index.html"
}
]
},
"platform": "FACEBOOK"
}
"payload": {
"google": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Listado de cámaras"
}
},
{
"carouselBrowse": {
"items": [
{
"openUrlAction": {
"url": “web/index.html"
},
"image": {
"url": "camara1040.jpg",
"accessibilityText": "TV40-ÁLAMOS"
},
"title": "TV40-ÁLAMOS"
},
23
05 Training
24
History06
25
Cómo publicar en el
Asistente de Google
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/
27
Mis Herramientas imprescindibles
http://jsoneditoronline.org/ Visual Studio Code GIT
Postman NodeJS y Javascript Heroku/Firebase
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)
29
Futuro
Otros: Semana Santa,
Imágenes de Málaga,
…
6
5
4
3
Consultas Frecuentes
010 y Teléfonos
2Personalización
1Multilingüe
Asistencia
Administración
Electrónica
+ Geolocalización
30
Videos http://bit.ly/VictoriaBotVideos

Más contenido relacionado

Similar a Victoria la Malagueña: Un chatbot para el ciudadano y el turista

Introducción al Comercio Electrónico
Introducción al Comercio ElectrónicoIntroducción al Comercio Electrónico
Introducción al Comercio ElectrónicoHector Maida
 
Presentacionweb2.0
Presentacionweb2.0Presentacionweb2.0
Presentacionweb2.002042011
 
Presentacionweb2.0
Presentacionweb2.0Presentacionweb2.0
Presentacionweb2.002042011
 
Proyecto CITETUR: Seminario sobre Comercio Electrónico (Loja)
Proyecto CITETUR: Seminario sobre Comercio Electrónico (Loja)Proyecto CITETUR: Seminario sobre Comercio Electrónico (Loja)
Proyecto CITETUR: Seminario sobre Comercio Electrónico (Loja)comercioabierto
 
Introducción a Civitas
Introducción a CivitasIntroducción a Civitas
Introducción a CivitasGastón Paccor
 
Presentación foro coches
Presentación foro cochesPresentación foro coches
Presentación foro cochesgorguig
 
2011 03 11 (upm) emadrid jcontreras isoco web inteligente laboratorio mercado
2011 03 11 (upm) emadrid jcontreras isoco web inteligente laboratorio mercado2011 03 11 (upm) emadrid jcontreras isoco web inteligente laboratorio mercado
2011 03 11 (upm) emadrid jcontreras isoco web inteligente laboratorio mercadoeMadrid network
 
Carlosblanco Sinaptica
Carlosblanco SinapticaCarlosblanco Sinaptica
Carlosblanco SinapticaPromálaga
 
Retos Web 2.0... y Web 3.0
Retos Web 2.0... y Web 3.0Retos Web 2.0... y Web 3.0
Retos Web 2.0... y Web 3.0Roberto García
 
Creando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUISCreando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUISLuis Beltran
 
Internet
InternetInternet
InternetCRBeL
 
Comercio electronico introduccion
Comercio electronico introduccionComercio electronico introduccion
Comercio electronico introduccionHector Maida
 

Similar a Victoria la Malagueña: Un chatbot para el ciudadano y el turista (20)

Introducción al Comercio Electrónico
Introducción al Comercio ElectrónicoIntroducción al Comercio Electrónico
Introducción al Comercio Electrónico
 
Presentacionweb2.0
Presentacionweb2.0Presentacionweb2.0
Presentacionweb2.0
 
Presentacionweb2.0
Presentacionweb2.0Presentacionweb2.0
Presentacionweb2.0
 
Con que empiezo en Marketing Digital keynote 2017
Con que empiezo en Marketing Digital keynote 2017Con que empiezo en Marketing Digital keynote 2017
Con que empiezo en Marketing Digital keynote 2017
 
Proyecto CITETUR: Seminario sobre Comercio Electrónico (Loja)
Proyecto CITETUR: Seminario sobre Comercio Electrónico (Loja)Proyecto CITETUR: Seminario sobre Comercio Electrónico (Loja)
Proyecto CITETUR: Seminario sobre Comercio Electrónico (Loja)
 
Claves do SEO 2021 PubliWebinars UVigo
Claves do SEO 2021 PubliWebinars UVigoClaves do SEO 2021 PubliWebinars UVigo
Claves do SEO 2021 PubliWebinars UVigo
 
M ecommerce2021
M ecommerce2021M ecommerce2021
M ecommerce2021
 
Introducción a Civitas
Introducción a CivitasIntroducción a Civitas
Introducción a Civitas
 
funkziona web!
funkziona web!funkziona web!
funkziona web!
 
Presentación foro coches
Presentación foro cochesPresentación foro coches
Presentación foro coches
 
2011 03 11 (upm) emadrid jcontreras isoco web inteligente laboratorio mercado
2011 03 11 (upm) emadrid jcontreras isoco web inteligente laboratorio mercado2011 03 11 (upm) emadrid jcontreras isoco web inteligente laboratorio mercado
2011 03 11 (upm) emadrid jcontreras isoco web inteligente laboratorio mercado
 
Carlosblanco Sinaptica
Carlosblanco SinapticaCarlosblanco Sinaptica
Carlosblanco Sinaptica
 
comercio electrónico
comercio electrónicocomercio electrónico
comercio electrónico
 
Publicidad en Entornos 2.0
Publicidad en Entornos 2.0Publicidad en Entornos 2.0
Publicidad en Entornos 2.0
 
35 On=Off
35 On=Off35 On=Off
35 On=Off
 
Retos Web 2.0... y Web 3.0
Retos Web 2.0... y Web 3.0Retos Web 2.0... y Web 3.0
Retos Web 2.0... y Web 3.0
 
Creando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUISCreando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUIS
 
Presentacion Gobierno De Ceuta Puerto Rico 2009
Presentacion Gobierno De Ceuta Puerto Rico 2009Presentacion Gobierno De Ceuta Puerto Rico 2009
Presentacion Gobierno De Ceuta Puerto Rico 2009
 
Internet
InternetInternet
Internet
 
Comercio electronico introduccion
Comercio electronico introduccionComercio electronico introduccion
Comercio electronico introduccion
 

Más de David Bueno Vallejo

Blockchain en las Administraciones Públicas
Blockchain en las Administraciones PúblicasBlockchain en las Administraciones Públicas
Blockchain en las Administraciones PúblicasDavid Bueno Vallejo
 
DataBeers Málaga: ¿Cómo gestionar una cuidad con Datos?
DataBeers Málaga: ¿Cómo gestionar una cuidad con Datos?DataBeers Málaga: ¿Cómo gestionar una cuidad con Datos?
DataBeers Málaga: ¿Cómo gestionar una cuidad con Datos?David Bueno Vallejo
 
Datos Abiertos para Hackaton UMA - IBM Viewnext
Datos Abiertos para Hackaton UMA - IBM ViewnextDatos Abiertos para Hackaton UMA - IBM Viewnext
Datos Abiertos para Hackaton UMA - IBM ViewnextDavid Bueno Vallejo
 
Taller Gratuito de Datos Abiertos Ciudadanos con los datos de Málaga
Taller Gratuito de Datos Abiertos Ciudadanos con los datos de MálagaTaller Gratuito de Datos Abiertos Ciudadanos con los datos de Málaga
Taller Gratuito de Datos Abiertos Ciudadanos con los datos de MálagaDavid Bueno Vallejo
 
Datos Abiertos del Ayuntamiento de Málaga y como usar su API
Datos Abiertos del Ayuntamiento de Málaga y como usar su APIDatos Abiertos del Ayuntamiento de Málaga y como usar su API
Datos Abiertos del Ayuntamiento de Málaga y como usar su APIDavid Bueno Vallejo
 
Política Digital y Telecomunicaciones en Andalucía: Experiencia del Ayuntamie...
Política Digital y Telecomunicaciones en Andalucía: Experiencia del Ayuntamie...Política Digital y Telecomunicaciones en Andalucía: Experiencia del Ayuntamie...
Política Digital y Telecomunicaciones en Andalucía: Experiencia del Ayuntamie...David Bueno Vallejo
 
Gobierno abierto: Transparencia, Participación y Datos Abiertos
Gobierno abierto: Transparencia, Participación y Datos AbiertosGobierno abierto: Transparencia, Participación y Datos Abiertos
Gobierno abierto: Transparencia, Participación y Datos AbiertosDavid Bueno Vallejo
 
Administracion inteligente para una Ciudad Inteligente - Plataformas de Ciudad
Administracion inteligente para una Ciudad Inteligente - Plataformas de CiudadAdministracion inteligente para una Ciudad Inteligente - Plataformas de Ciudad
Administracion inteligente para una Ciudad Inteligente - Plataformas de CiudadDavid Bueno Vallejo
 
Experiencias de Datos Abiertos para Sostenibilidad
Experiencias de Datos Abiertos para SostenibilidadExperiencias de Datos Abiertos para Sostenibilidad
Experiencias de Datos Abiertos para SostenibilidadDavid Bueno Vallejo
 
Introducción al concepto de Datos Abiertos y su vinculación con la sostenibil...
Introducción al concepto de Datos Abiertos y su vinculación con la sostenibil...Introducción al concepto de Datos Abiertos y su vinculación con la sostenibil...
Introducción al concepto de Datos Abiertos y su vinculación con la sostenibil...David Bueno Vallejo
 
Proyecto de Datos Abiertos del Ayuntamiento de Málaga
Proyecto de Datos Abiertos del Ayuntamiento de MálagaProyecto de Datos Abiertos del Ayuntamiento de Málaga
Proyecto de Datos Abiertos del Ayuntamiento de MálagaDavid Bueno Vallejo
 
Introducción a la Personalización y a los Sistemas Recomendadores
Introducción a la Personalización y a los Sistemas RecomendadoresIntroducción a la Personalización y a los Sistemas Recomendadores
Introducción a la Personalización y a los Sistemas RecomendadoresDavid Bueno Vallejo
 
Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...
Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...
Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...David Bueno Vallejo
 
GPS y Deporte. Una nueva forma de relacionarnos
GPS y Deporte. Una nueva forma de relacionarnos GPS y Deporte. Una nueva forma de relacionarnos
GPS y Deporte. Una nueva forma de relacionarnos David Bueno Vallejo
 
Caso Práctico: Ciudad de Málaga. Smart Cities
Caso Práctico: Ciudad de Málaga. Smart CitiesCaso Práctico: Ciudad de Málaga. Smart Cities
Caso Práctico: Ciudad de Málaga. Smart CitiesDavid Bueno Vallejo
 

Más de David Bueno Vallejo (16)

Blockchain en las Administraciones Públicas
Blockchain en las Administraciones PúblicasBlockchain en las Administraciones Públicas
Blockchain en las Administraciones Públicas
 
DataBeers Málaga: ¿Cómo gestionar una cuidad con Datos?
DataBeers Málaga: ¿Cómo gestionar una cuidad con Datos?DataBeers Málaga: ¿Cómo gestionar una cuidad con Datos?
DataBeers Málaga: ¿Cómo gestionar una cuidad con Datos?
 
Datos Abiertos para Hackaton UMA - IBM Viewnext
Datos Abiertos para Hackaton UMA - IBM ViewnextDatos Abiertos para Hackaton UMA - IBM Viewnext
Datos Abiertos para Hackaton UMA - IBM Viewnext
 
Taller Gratuito de Datos Abiertos Ciudadanos con los datos de Málaga
Taller Gratuito de Datos Abiertos Ciudadanos con los datos de MálagaTaller Gratuito de Datos Abiertos Ciudadanos con los datos de Málaga
Taller Gratuito de Datos Abiertos Ciudadanos con los datos de Málaga
 
Datos Abiertos del Ayuntamiento de Málaga y como usar su API
Datos Abiertos del Ayuntamiento de Málaga y como usar su APIDatos Abiertos del Ayuntamiento de Málaga y como usar su API
Datos Abiertos del Ayuntamiento de Málaga y como usar su API
 
Política Digital y Telecomunicaciones en Andalucía: Experiencia del Ayuntamie...
Política Digital y Telecomunicaciones en Andalucía: Experiencia del Ayuntamie...Política Digital y Telecomunicaciones en Andalucía: Experiencia del Ayuntamie...
Política Digital y Telecomunicaciones en Andalucía: Experiencia del Ayuntamie...
 
Gobierno abierto: Transparencia, Participación y Datos Abiertos
Gobierno abierto: Transparencia, Participación y Datos AbiertosGobierno abierto: Transparencia, Participación y Datos Abiertos
Gobierno abierto: Transparencia, Participación y Datos Abiertos
 
Administracion inteligente para una Ciudad Inteligente - Plataformas de Ciudad
Administracion inteligente para una Ciudad Inteligente - Plataformas de CiudadAdministracion inteligente para una Ciudad Inteligente - Plataformas de Ciudad
Administracion inteligente para una Ciudad Inteligente - Plataformas de Ciudad
 
Experiencias de Datos Abiertos para Sostenibilidad
Experiencias de Datos Abiertos para SostenibilidadExperiencias de Datos Abiertos para Sostenibilidad
Experiencias de Datos Abiertos para Sostenibilidad
 
Introducción al concepto de Datos Abiertos y su vinculación con la sostenibil...
Introducción al concepto de Datos Abiertos y su vinculación con la sostenibil...Introducción al concepto de Datos Abiertos y su vinculación con la sostenibil...
Introducción al concepto de Datos Abiertos y su vinculación con la sostenibil...
 
Proyecto de Datos Abiertos del Ayuntamiento de Málaga
Proyecto de Datos Abiertos del Ayuntamiento de MálagaProyecto de Datos Abiertos del Ayuntamiento de Málaga
Proyecto de Datos Abiertos del Ayuntamiento de Málaga
 
Introducción a la Personalización y a los Sistemas Recomendadores
Introducción a la Personalización y a los Sistemas RecomendadoresIntroducción a la Personalización y a los Sistemas Recomendadores
Introducción a la Personalización y a los Sistemas Recomendadores
 
Malaga Smart
Malaga SmartMalaga Smart
Malaga Smart
 
Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...
Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...
Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...
 
GPS y Deporte. Una nueva forma de relacionarnos
GPS y Deporte. Una nueva forma de relacionarnos GPS y Deporte. Una nueva forma de relacionarnos
GPS y Deporte. Una nueva forma de relacionarnos
 
Caso Práctico: Ciudad de Málaga. Smart Cities
Caso Práctico: Ciudad de Málaga. Smart CitiesCaso Práctico: Ciudad de Málaga. Smart Cities
Caso Práctico: Ciudad de Málaga. Smart Cities
 

Último

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

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
  • 10. 12 INTENTS. Ejemplo Contar Chiste 01 Context Training phrases Action and parameters Responses
  • 11. 13 INTENTS. Ejemplo Contar Chiste - otro 01 Action Context Training phrases Fulfillment
  • 13. 15 FULFILLMENT 02 En cada Intent Una URL para todo el chatbot
  • 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) {
  • 16. 18 server.post('/michatbot', function (req, res) { const contexto = req.body.queryResult.action; const param1 = req.body.queryResult.parameters.nombreparam1; const param2 = req.body.queryResult.parameters.nombreparam2; if (contexto == "ST_input.welcome") { resultado = res.json(...); } else if (contexto == "aparcamientos_ocupacion") { ... } else { resultado = res.json('no tengo respuesta’); } return resultado; }); server.listen((process.env.PORT || 8000), () => { console.log("Servidor funcionando..."); });
  • 17. 19 La base de toda la comunicación JSON { "responseId": "6e963edf-c355-479b-949c-127dc95a7d98", "queryResult": { "queryText": "hola", "action": "Saludo", "parameters": {}, "allRequiredParamsPresent": true, "fulfillmentText": "Bienvenido", "fulfillmentMessages": [ { "text": { "text": [ "Bienvenido" ] } } ], "intent": { "name": "projects/nombreproy/agent/intents/6624957b-44ca", "displayName": "Default Welcome Intent" }, "intentDetectionConfidence": 1, "languageCode": "en" } } Ejemplo de respuesta en texto a la frase “hola” sin webhook
  • 18. 20 Simple Tipos de Respuestas Basic card Carousel Suggestion Chip Otras:List/Table
  • 20. 22Integrations04 Cada plataforma require una respuesta diferente. Ejemplo “cámaras de tráfico” Facebook Asistente de Google "fulfillmentMessages": [ { "card": { "title": "TV40-ÁLAMOS", "imageUri": camara1040.jpg", "buttons": [ { "text": "Ver en Web", "postback": “web/index.html" } ] }, "platform": "FACEBOOK" } "payload": { "google": { "richResponse": { "items": [ { "simpleResponse": { "textToSpeech": "Listado de cámaras" } }, { "carouselBrowse": { "items": [ { "openUrlAction": { "url": “web/index.html" }, "image": { "url": "camara1040.jpg", "accessibilityText": "TV40-ÁLAMOS" }, "title": "TV40-ÁLAMOS" },
  • 23. 25 Cómo publicar en el Asistente de Google
  • 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/
  • 25. 27 Mis Herramientas imprescindibles http://jsoneditoronline.org/ Visual Studio Code GIT Postman NodeJS y Javascript Heroku/Firebase
  • 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)
  • 27. 29 Futuro Otros: Semana Santa, Imágenes de Málaga, … 6 5 4 3 Consultas Frecuentes 010 y Teléfonos 2Personalización 1Multilingüe Asistencia Administración Electrónica + Geolocalización