IBM SkillsBuild/Chatbots inteligentes

Chatbots: los asistentes virtuales que hablan con vosotros

¿Habeis entrado alguna vez en una web y os ha saltado un chat diciendo "Hola, ¿en que puedo ayudarte?"? Eso es un chatbot: un programa que usa el Procesamiento del Lenguaje Natural (NLP) para entender lo que le escribis y daros una respuesta util, como si fuera una persona (pero es una maquina).

Los tres pilares de un chatbot

Para que un chatbot funcione, necesita entender tres cosas de cada mensaje que le mandais:

Intenciones: ¿que quiere el usuario?

El chatbot detecta QUE quereis hacer. Es como cuando le decis a vuestro colega "vamos a por pizza" y el entiende que quereis comer pizza, no que quereis ver una foto de pizza.

  • pedir_pizza
  • cancelar_pedido
  • consultar_precio

Entidades: los datos concretos

Son los detalles especificos de lo que pedis. El chatbot extrae la informacion importante de vuestra frase, como si fuera un detective buscando pistas.

  • tamano: grande
  • sabor: pepperoni
  • hora: 19:00

Dialogo: el flujo de la conversacion

El chatbot sigue un guion logico, como una conversacion normal: primero saluda, luego pregunta, luego confirma y por ultimo se despide.

  • saludo - menu - pedido - confirmacion

Ejemplo: pidiendo una pizza con un chatbot

Fijaos en como el chatbot entiende lo que le pedis y extrae la informacion importante:

PizzaBotHola! Soy PizzaBot. ¿Que os apetece hoy?
Quiero una pizza grande de pepperoni
PizzaBotPerfecto. He detectado: -- Intencion: pedir una pizza -- Tamano: grande -- Ingrediente: pepperoni ¿Lo confirmo?
Si, para recoger en 30 minutos
PizzaBotListo! Vuestra pizza estara lista a las 19:30. Pedido #2847 confirmado.

¿Donde os encontrais chatbots?

Banca

Consultar saldo, bloquear tarjeta perdida

Tiendas online

Seguir vuestro pedido, pedir devoluciones

Salud

Pedir cita con el medico, consultar sintomas

Educacion

Resolver dudas de deberes, tutorias 24/7

Probad esto

Entrad en cualquier web de una tienda (Zara, Nike, Amazon...) y buscad el icono de chat en la esquina. Hablad con el chatbot e intentad "enganarlo" haciendole preguntas raras o cambiando de tema. Vereis que algunos son muy basicos y otros, como ChatGPT, son mucho mas avanzados.

Idea clave

Un chatbot es un programa que conversa con vosotros usando NLP (Procesamiento del Lenguaje Natural). Detecta que quereis hacer (intencion), extrae los datos importantes (entidades) y sigue un flujo de conversacion logico (dialogo). Los usais mas de lo que pensais.