SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
De UI a IM
Usando tecnología NLP para mejorar
la comunicación con los usuarios
Fernando Rodríguez Sela <fernando@ferimer.es>
Sobre mí
●
Fernando Rodríguez Sela, Avilés 1975
– Tras 17 años en TID...
– Pluriempleado y feliz ;)
●
Autónomo (Ferimer)
●
Director IT (Domo4M)
●
Profesor (Univ. Alfonso X)
●
Tenemos 30’ … empecemos !
Los tiempos cambian … los usuarios también
Comunicación con los clientes
Telégrafo
Cartas
Teléfono / FAX
Apps móviles
Campañas marketing
telefónico
Mensajería Instantánea
“Push your content where your users are already active”
Apps móviles
●
Apps móviles
– Mercado casi saturado
– Se usan 5 apps de media
– Barrera de entrada
●
Cada vez mayor
– Coste de desarrollo
●
Alto (múltiples plataformas)
Vayamos con nuestros
usuarios
●
No hay que forzar al usuario
– No hacerle tener cosas que
no quiere
– No instalar apps para 1 uso
●
Usemos el mismo canal
– Mensajería Instantánea
Statistics from Buffer and Business Insider
Cómo lo hacemos
●
IA y ML → Ahora tenemos la capacidad de cálculo suficiente
●
Chatbots, tu nuevo amigo … y el de tus usuarios
●
Haz que tu servicio, web, aplicación, vehículo, … “dialogue”
– A cualquier hora
– En cualquier lugar
Qué es un Chatbot
●
“Sistema informático capaz de mantener una conversación con una
persona”
●
Se usan técnicas de IA y ML
Historia de los chatbots
●
Eliza – MIT 1964/1965 Joseph Weizenbaum
– Busca palabras clave
– Responde con frases hechas
●
Ahora:
– IKEA: Anna
– RENFE: Irene
Tecnologías
●
NLP – Natural Language Processing
– NLU – Natural Language Understanding
– Análisis del sentimiento
– Análisis del lenguaje
●
Speech to text / Text to speech
APIs disponibles
●
LUIS – Microsoft
●
Dialogflow (antes API.AI) – Google
●
Wit.ai – Facebook
●
Watson - IBM
●
Rasa.ai – Open Source
●
...
NLP Utterances Enunciados– ( )
●
Son enunciados o frases en lenguaje natural
– Nos vienen siempre en texto plano
●
Para diseñar un buen chatbot
– Agrupar utterances por significado común
– Jugar con las posibles derivaciones del lenguaje
●
Incluso con jergas de los distintos colectivos
NLP - Intents
●
Ontologías estructuradas
– Es algo que la máquina entiende
●
Grupo de utterances → Un intent
●
Cada intent define posibles respuestas
– Podemos usar webhooks
●
Se definen probabilidades y contextos
– Para poder definir un buen diálogo
●
Intent de Fallback
NLP Entities–
●
Son los “parámetros” del mensaje
– Definidos por el sistema
●
Hora
●
Lugares
●
…
– Definidos por nosotros
●
Objetos de nuestro
sistema
Ejemplo
“Quiero comer sushi en Madrid mañana”
Intent: Comer
Entity (comida): Sushi
Entity (lugar): Madrid
Entity (cuándo): Mañana
“Te he reservado mesa en el restaurante X para mañana a las 14:00”
Flujo habitual
●
NLP expone API REST
– Envías utterance
– NLP calcula intent en base a probabilidades
●
Puede hacer uso de webhooks para completar respuesta
– Responde intent seleccionado con respuesta texto
Clientes IM
Whatsapp
Telegram
Brokers NLP Webhook
¡ GRACIAS !
De UI a IM

Más contenido relacionado

Similar a De UI a IM

beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
NEYTELLOPINTO
 

Similar a De UI a IM (20)

Introduccion a PSeint.pdf
Introduccion a PSeint.pdfIntroduccion a PSeint.pdf
Introduccion a PSeint.pdf
 
Tecnologías emergentes y datos abiertos: procesamiento del lenguaje natural
Tecnologías emergentes y datos abiertos: procesamiento del lenguaje natural Tecnologías emergentes y datos abiertos: procesamiento del lenguaje natural
Tecnologías emergentes y datos abiertos: procesamiento del lenguaje natural
 
Profesión: Programación
Profesión: ProgramaciónProfesión: Programación
Profesión: Programación
 
¿Por qué aprender a programar?
¿Por qué aprender a programar?¿Por qué aprender a programar?
¿Por qué aprender a programar?
 
Software libre y abierto en la empresa y la enseñanza de sistemas
Software libre y abierto en la empresa y la enseñanza de sistemasSoftware libre y abierto en la empresa y la enseñanza de sistemas
Software libre y abierto en la empresa y la enseñanza de sistemas
 
niloosoft latamisrael
niloosoft latamisraelniloosoft latamisrael
niloosoft latamisrael
 
Cómo prototipar y reclutar para un test a bajo costo
Cómo prototipar y reclutar para un test a bajo costoCómo prototipar y reclutar para un test a bajo costo
Cómo prototipar y reclutar para un test a bajo costo
 
Presentacion scratch
Presentacion scratchPresentacion scratch
Presentacion scratch
 
Diseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataformaDiseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataforma
 
Voice Processing Technologies
Voice Processing TechnologiesVoice Processing Technologies
Voice Processing Technologies
 
Software
SoftwareSoftware
Software
 
OpenOffice.org Potencial y Desarrollo
OpenOffice.org Potencial y DesarrolloOpenOffice.org Potencial y Desarrollo
OpenOffice.org Potencial y Desarrollo
 
Salidas profesionales en el mundo de la informática
Salidas profesionales en el mundo de la informáticaSalidas profesionales en el mundo de la informática
Salidas profesionales en el mundo de la informática
 
CHAT GPT.pptx
CHAT GPT.pptxCHAT GPT.pptx
CHAT GPT.pptx
 
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
 
4Geeks: Ser Developer
4Geeks: Ser Developer4Geeks: Ser Developer
4Geeks: Ser Developer
 
Taller 1
Taller 1Taller 1
Taller 1
 
Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion
 
visual fox pro desde cero com 9.0
visual fox pro desde cero com 9.0visual fox pro desde cero com 9.0
visual fox pro desde cero com 9.0
 

Último

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Último (20)

VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 

De UI a IM

  • 1.
  • 2. De UI a IM Usando tecnología NLP para mejorar la comunicación con los usuarios Fernando Rodríguez Sela <fernando@ferimer.es>
  • 3. Sobre mí ● Fernando Rodríguez Sela, Avilés 1975 – Tras 17 años en TID... – Pluriempleado y feliz ;) ● Autónomo (Ferimer) ● Director IT (Domo4M) ● Profesor (Univ. Alfonso X) ● Tenemos 30’ … empecemos !
  • 4. Los tiempos cambian … los usuarios también
  • 5. Comunicación con los clientes Telégrafo Cartas Teléfono / FAX Apps móviles Campañas marketing telefónico Mensajería Instantánea “Push your content where your users are already active”
  • 6. Apps móviles ● Apps móviles – Mercado casi saturado – Se usan 5 apps de media – Barrera de entrada ● Cada vez mayor – Coste de desarrollo ● Alto (múltiples plataformas)
  • 7. Vayamos con nuestros usuarios ● No hay que forzar al usuario – No hacerle tener cosas que no quiere – No instalar apps para 1 uso ● Usemos el mismo canal – Mensajería Instantánea Statistics from Buffer and Business Insider
  • 8. Cómo lo hacemos ● IA y ML → Ahora tenemos la capacidad de cálculo suficiente ● Chatbots, tu nuevo amigo … y el de tus usuarios ● Haz que tu servicio, web, aplicación, vehículo, … “dialogue” – A cualquier hora – En cualquier lugar
  • 9. Qué es un Chatbot ● “Sistema informático capaz de mantener una conversación con una persona” ● Se usan técnicas de IA y ML
  • 10. Historia de los chatbots ● Eliza – MIT 1964/1965 Joseph Weizenbaum – Busca palabras clave – Responde con frases hechas ● Ahora: – IKEA: Anna – RENFE: Irene
  • 11. Tecnologías ● NLP – Natural Language Processing – NLU – Natural Language Understanding – Análisis del sentimiento – Análisis del lenguaje ● Speech to text / Text to speech
  • 12. APIs disponibles ● LUIS – Microsoft ● Dialogflow (antes API.AI) – Google ● Wit.ai – Facebook ● Watson - IBM ● Rasa.ai – Open Source ● ...
  • 13. NLP Utterances Enunciados– ( ) ● Son enunciados o frases en lenguaje natural – Nos vienen siempre en texto plano ● Para diseñar un buen chatbot – Agrupar utterances por significado común – Jugar con las posibles derivaciones del lenguaje ● Incluso con jergas de los distintos colectivos
  • 14. NLP - Intents ● Ontologías estructuradas – Es algo que la máquina entiende ● Grupo de utterances → Un intent ● Cada intent define posibles respuestas – Podemos usar webhooks ● Se definen probabilidades y contextos – Para poder definir un buen diálogo ● Intent de Fallback
  • 15. NLP Entities– ● Son los “parámetros” del mensaje – Definidos por el sistema ● Hora ● Lugares ● … – Definidos por nosotros ● Objetos de nuestro sistema
  • 16. Ejemplo “Quiero comer sushi en Madrid mañana” Intent: Comer Entity (comida): Sushi Entity (lugar): Madrid Entity (cuándo): Mañana “Te he reservado mesa en el restaurante X para mañana a las 14:00”
  • 17. Flujo habitual ● NLP expone API REST – Envías utterance – NLP calcula intent en base a probabilidades ● Puede hacer uso de webhooks para completar respuesta – Responde intent seleccionado con respuesta texto Clientes IM Whatsapp Telegram Brokers NLP Webhook
  • 18.