sistemas de diálogo automáticos · 2020-03-13 · • procesamiento del lenguaje natural (nlp):...
TRANSCRIPT
![Page 1: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/1.jpg)
![Page 2: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/2.jpg)
Sistemas de diálogo automáticos
¿Qué puede hacer un lingüista en el
área de inteligencia artificial?
Pilar Oplustil Gallegos
Lingüista - Cognitiva Chile
MSc in Speech and Language Processing - University of Edinburgh
Licenciada en Letras Hispánicas - Pontificia Universidad Católica de Chile
![Page 3: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/3.jpg)
Contenidos
1. Inteligencia artificial y lingüística
2. Introducción a los sistemas de diálogo automáticos
3. Desafíos lingüísticos para los sistemas de diálogo
4. Perspectivas laborales y académicas para lingüistas
![Page 4: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/4.jpg)
Inteligencia artificial y lingüística
![Page 5: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/5.jpg)
Inteligencia artificial y lingüística
• ¿Qué es la inteligencia
artificial?
• ¿Han usado aparatos/productos
que utilicen inteligencia
artificial?
• ¿En qué podría aportar un
lingüista al desarrollo de
inteligencia artificial?
![Page 6: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/6.jpg)
Inteligencia artificial y lingüística
• ¿Qué es la inteligencia artificial?:
○ Utilizado por primera vez por John McCarthy en 1956.
○ Rama de las Ciencias de la Computación.
○ Alan Turing: “la posibilidad de que las máquinas sean capaces
de simular a los seres humanos y la habilidad de hacer cosas
inteligentes, como jugar ajedrez” (Turing, 1950).
![Page 7: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/7.jpg)
Inteligencia artificial y lingüística
• La Inteligencia Artificial en nuestra vida cotidiana
![Page 8: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/8.jpg)
Inteligencia artificial y lingüística
• Lingüística computacional:
○ “El objetivo de esta nueva área es lograr que los computadores
realicen tareas útiles que incorporan el lenguaje humano, tareas
como la comunicación humano-máquina, mejorar la
comunicación humano-humano, o realizando procesamiento de
texto a voz.” (Jurafsky & Martin, 2014)
![Page 9: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/9.jpg)
Inteligencia artificial y lingüística
• Procesamiento del Lenguaje Natural (NLP):
○ Lenguaje natural = humano
○ Lenguaje artificial = lenguaje de programación
○ “Cualquier tipo de manipulación del lenguaje
natural a través de la computación. Puede ser
tan simple como contar frecuencias de palabras,
hasta la “comprensión” de frases humanas
como para que un computador responda
preguntas.” (Bird et al., 2009)
![Page 10: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/10.jpg)
Inteligencia artificial y lingüística
• Procesamiento del habla:
○ Reconocimiento de voz:
transcripción de voz a texto y
detección de hablantes.
○ Síntesis de voz: generación de voz a
partir de texto y transformación de
voz.
![Page 11: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/11.jpg)
Introducción a los sistemas de
diálogo automáticos
![Page 12: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/12.jpg)
Sistemas de diálogo
https://www.youtube.c
om/watch?v=lXUQ-
DdSDoE
![Page 13: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/13.jpg)
Sistemas de diálogo
![Page 14: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/14.jpg)
Sistema de diálogo
• ¿Han usado alguno?
¿Cómo ha sido esa experiencia?
• ¿Cómo creen que funcionan?
• ¿Creen que son útiles?
![Page 15: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/15.jpg)
Sistema de diálogo
• Chatbot: “Los chatbots son
sistemas diseñados para
conversaciones extensas, diseñados
para imitar una conversación no
estructurada o “chats”
característicos de la interacción
humano-humano.” (Jurafsky &
Martin, 2017)
https://www.pandorabots.com/mitsuku/
https://www.facebook.com/visabot/ https://woebot.io/
![Page 16: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/16.jpg)
Sistema de diálogo
![Page 17: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/17.jpg)
Sistema de diálogo: NLP
NLP en chatbots:
• “Intención” (intent):
○ Conjunto de frases que comparten una “intención” definido por el
diseñador del diálogo.
○ Un chatbot es entrenado en numerosos “intent” a través de
ejemplos.
○ Un chatbot clasifica el input del usuario en alguno de los “intent”
para dirigir el diálogo.
![Page 18: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/18.jpg)
Sistema de diálogo: ejemplos
“Necesito bloquear mi celular”
“Cuánta plata me queda?”
“Cómo se bloquean los
celulares?”
“Hola”
“Dame el saldo”
“Qué tal”
“Me robaron el celular”
“No sé mi saldo”
“Buenos días”
![Page 19: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/19.jpg)
Sistema de diálogo: intents
“Necesito bloquear mi celular”
“Me robaron el celular”
“Cómo se bloquean los
celulares?”“Hola”
“Buenos días”
“Qué tal”
“No sé mi saldo”
“Cuánta plata me queda?”
“Dame el saldo”Bloqueo
Saldo
Saludos
![Page 20: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/20.jpg)
Sistema de diálogo: intents
Bloqueo
Saldo
Saludos
Análisis de NLP +
Machine learning
Modelo 1
Modelo 2
Modelo 3
![Page 21: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/21.jpg)
Sistema de diálogo: NLP
• “Entidades” (entity):
○ Listas de objetos: nombres,
comunas, productos, etc.
• Expresiones regulares:
○ Patrones para encontrar
entidades, ej.: patrón de un
RUT, número de teléfono,
etc.
![Page 22: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/22.jpg)
Sistema de diálogo: diálogo
• Diálogo:
○ Conjunto de reglas para guiar
la conversación y dar
respuestas al input a partir de
los “intent” y “entities”
detectadas.
![Page 23: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/23.jpg)
Sistema de diálogo: plataformas
![Page 24: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/24.jpg)
Desafíos lingüísticos para los
sistemas de diálogos
![Page 25: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/25.jpg)
Desafíos lingüísticos
¿Qué aspectos del lenguaje
creen que son complejos de
procesar para los chatbots?
![Page 26: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/26.jpg)
Desafíos lingüísticos
• Ironía, sarcasmo
• Correferencia: corto y largo
plazo
• Slang
• Multiplicidad de intenciones
![Page 27: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/27.jpg)
Desafíos lingüísticos
• Humanos que no saben que no
están hablando con un humano
• Desambiguación automática
• Dominios abiertos: representación
del conocimiento
• Generación automática de
respuestas
• Inferencia
![Page 28: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/28.jpg)
Perspectivas laborales y académicas
![Page 29: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/29.jpg)
Perspectivas laborales y académicas
![Page 30: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/30.jpg)
Referencias
![Page 31: Sistemas de diálogo automáticos · 2020-03-13 · • Procesamiento del Lenguaje Natural (NLP): Lenguaje natural = humano Lenguaje artificial = lenguaje de programación “Cualquier](https://reader030.vdocuments.us/reader030/viewer/2022040909/5e8140543de7af45f86d2a2e/html5/thumbnails/31.jpg)
Referencias
● Bird, S., Klein, E. & Loper, E. (2009) Natural Language Processing with
Python. O’ Reilly.
● Jurafsky, D. & Martin, J. (2017) Speech and Language Processing. Third
edition draft.
● Smith, C., McGuire, B., Huang, T., Yang, G. (2006) The History of Artificial
Intelligence. History of Computing, University of Washington.
● Turing, A. (1950) Computing Machinery and Intelligence. Mind 49, 433 – 460.