Semana 4 · Lección 1 · 50-60 minutos
Construye un chatbot de reglas
Diseña un chatbot a la antigua, con palabras clave, intenciones y un árbol de decisión, y descubre por qué necesita una respuesta de reserva para todo aquello que no se construyó para manejar.
- Materiales
- Esta lección en un navegador web · Papel y lápiz, o una app de notas
- Esta lección
- En curso
Se guarda solo en este dispositivo
Lo que vas a poder hacer
- Explicar cómo un chatbot de reglas usa palabras clave para adivinar la intención de un usuario.
- Trazar un conjunto de intenciones y respuestas como un árbol de decisión.
- Explicar por qué un chatbot necesita una respuesta de reserva para los mensajes que no entiende.
- Comparar un chatbot de reglas con una IA que aprende de ejemplos.
Para pensar
La ventana de chat de una pizzería responde al instante a "¿A qué hora cierran?", pero contesta "Perdón, no entendí" cuando escribes "¿hasta cuándo atienden?". Las dos preguntas significan lo mismo. ¿Por qué una funciona y la otra falla?
Guarda tu respuesta: al final vas a poder explicar exactamente qué salió mal.
Haz una predicción
Predice: si un chatbot solo conoce la palabra clave "cierran", ¿de cuántas maneras distintas podría un cliente preguntar por la hora de cierre sin usar nunca esa palabra?
Vocabulario
Ver todo el vocabulario del curso- Palabra clave
- Una palabra importante que el chatbot busca en un mensaje para descubrir qué quiere la persona, como "horario" o "precio".
- Intención
- Lo que la persona en realidad intenta hacer o preguntar, como "averiguar el horario de apertura", aunque lo diga de muchas maneras distintas.
- Árbol de decisión
- Un conjunto de opciones ramificadas de sí/no o si/entonces que lleva de un mensaje a una respuesta, como un diagrama de flujo.
- Respuesta de reserva
- La respuesta de seguridad que da un chatbot cuando no coincide con ninguna palabra clave ni intención, como "Perdón, no entendí eso".
Palabras clave: las palabras que el chatbot vigila
Un chatbot de reglas no entiende el lenguaje como tú. En vez de eso, una persona le da una lista de palabras clave que debe buscar. Cuando tu mensaje contiene una palabra clave como "horario", "abren" o "cierran", el bot elige la respuesta que un humano escribió para esa palabra.
Esto es rápido y predecible, pero frágil. Si preguntas lo mismo con otras palabras, la palabra clave no está ahí y el bot no lo detecta en absoluto.
- Palabra clave "horario" → responder con el horario de apertura
- Palabra clave "precio" o "cuesta" → responder con los precios del menú
- Palabra clave "devolución" → responder con la política de devoluciones
Intención: lo que la persona realmente quiere
Detrás de las palabras hay una intención: aquello que la persona de verdad intenta hacer. "¿A qué hora cierran?", "¿Abren hasta tarde?" y "¿Hasta cuándo atienden?" son tres oraciones distintas con una sola intención: averiguar el horario.
Un buen diseño de chatbot agrupa muchas palabras clave y formas de decirlo bajo la misma intención. Mientras más palabras clave le pongas a una intención, más maneras de preguntar puede atrapar el bot, pero alguien tiene que pensarlas todas de antemano.
- La intención "consultar horario" coincide con: horario, abren, cierran, cierre, tarde, cuándo
- La intención "encontrar ubicación" coincide con: dónde, dirección, cómo llegar, ubicados
- La intención "hacer un pedido" coincide con: pedido, comprar, entrega, recoger
Árbol de decisión y respuesta de reserva: llevar un mensaje hasta una respuesta
Un chatbot de reglas sigue un árbol de decisión: revisa las palabras clave de la primera intención; si las encuentra, da esa respuesta; si no, revisa la siguiente intención, y así por las ramas. Cada rama termina en una respuesta que escribió una persona.
Pero ninguna lista de palabras clave cubre todos los mensajes posibles. Cuando nada coincide, el árbol llega a su última rama: la respuesta de reserva. Esa respuesta es un honesto "no entendí eso" y, en los buenos diseños, además una pista de con qué sí puede ayudar el bot. Sin una respuesta de reserva, un mensaje sin coincidencias no recibiría respuesta alguna.
- El mensaje "¿hasta cuándo atienden?", sin la palabra clave "horario" → cae en la respuesta de reserva
- Respuesta de reserva: "Perdón, puedo ayudarte con horarios, ubicación y pedidos. Prueba preguntando por alguno de esos temas."
Ejemplo resuelto
Seguir un mensaje por el árbol
- Una persona configuró tres intenciones en el bot: "consultar horario" (palabras clave: horario, abren, cierran), "encontrar ubicación" (dónde, dirección) y "hacer un pedido" (pedido, entrega).
- Un cliente escribe: "¿Cuánto cuesta una pizza grande?"
- Rama 1: ¿contiene horario, abren o cierran? No. Sigue adelante.
- Rama 2: ¿contiene dónde o dirección? No. Sigue adelante.
- Rama 3: ¿contiene pedido o entrega? No. Sigue adelante.
- Ninguna rama coincidió, así que el árbol llega a la respuesta de reserva: "Perdón, no entendí. Puedo ayudarte con horarios, ubicación y pedidos." El cliente en realidad quería el precio, una intención que nunca se le dio al bot.
Lo importante: Un bot de reglas solo puede responder a las intenciones que alguien programó; cualquier otra cosa cae en la respuesta de reserva, incluso cuando la pregunta es perfectamente clara para una persona.
Mensaje entrante
- If menciona horario, abren o cierran:
Respuesta: "Abrimos de 11 de la mañana a 10 de la noche."
- If menciona dónde o dirección:
Respuesta: "Estamos en Calle Principal 5."
- If menciona pedido o entrega:
Respuesta: "Pide en línea o llama al 555-1234."
- If no coincide con nada de lo anterior:
Respuesta de reserva: "Perdón, no entendí. Puedo ayudarte con horarios, ubicación y pedidos."
Un árbol de decisión que empieza arriba con el mensaje que llega y baja pasando por una revisión por cada intención. El nodo 1 pregunta: "¿El mensaje contiene horario, abren o cierran?". Si sí, la rama termina en la respuesta "Abrimos de 11 de la mañana a 10 de la noche". Si no, baja al nodo 2: "¿Contiene dónde o dirección?". Si sí, la rama termina en "Estamos en Calle Principal 5". Si no, pasa al nodo 3: "¿Contiene pedido o entrega?". Si sí, la rama termina en "Pide en línea o llama al 555-1234". Si no, la última rama es la respuesta de reserva: "Perdón, no entendí. Puedo ayudarte con horarios, ubicación y pedidos". Cada rama de sí es una hoja con una respuesta escrita por una persona; la última rama de no es siempre la respuesta de reserva, para que ningún mensaje quede sin contestar.
Cada intención es una revisión; la última rama es la respuesta de reserva que atrapa todo lo que no coincidió.
| Mensaje del cliente | ¿Palabra clave encontrada? | Resultado |
|---|---|---|
| ¿A qué hora cierran? | cierran | Coincide con "consultar horario" |
| ¿Abren hasta tarde? | abren | Coincide con "consultar horario" |
| ¿Hasta cuándo atienden? | none | Cae en la respuesta de reserva |
| ¿Siguen sirviendo comida? | none | Cae en la respuesta de reserva |
Una tabla que muestra que una misma intención, "consultar horario", se puede preguntar de muchas maneras. Filas: "¿A qué hora cierran?" contiene la palabra clave "cierran", así que coincide. "¿Abren hasta tarde?" contiene "abren", así que coincide. "¿Hasta cuándo atienden?" no contiene ninguna palabra clave de la lista, así que falla y cae en la respuesta de reserva. "¿Siguen sirviendo?" tampoco contiene ninguna palabra clave, así que también falla. La lección: agregar más palabras clave atrapa más formas de decirlo, pero una persona tiene que pensarlas todas.
Actividad
Constructor de chatbots de reglas
Construir un chatbot de reglas que funcione a partir de una plantilla (intenciones, palabras clave, una rama de seguimiento y una respuesta de reserva) y probarlo en una vista previa en vivo que muestra exactamente qué regla coincidió.
- Elige una plantilla y después edita la bienvenida, las intenciones (palabras clave + respuesta), una rama de seguimiento y la respuesta de reserva.
- Fíjate en el esquema del árbol de decisiones y en las revisiones: callejones sin salida, nodos inalcanzables y falta de respuesta de reserva.
- Prueba tu bot en la vista previa: haz preguntas normales, mensajes inesperados y pide hablar con una persona.
Responde preguntas sobre horarios, préstamos y credenciales.
Construye tu bot
Intenciones (se revisan en orden)
- Rama de seguimiento
Esquema del árbol de decisiones
- ▸ Welcome: Welcome to the school library helper! I can help with hours, renewing a book, or getting a library card.
- If keyword [hours, open, close, time] → Opening hours
- If keyword [renew, overdue, extend, keep] → Renew a book
- ? Is your book already overdue? (type 'yes' or 'no')
- → [yes, overdue, late] Overdue
- → [no, not] Not overdue
- If keyword [card, join, sign up, register] → Library card
- ▸ Fallback: Sorry, I didn't catch that. I can only help with a few topics — try a keyword, or type 'help' to reach a person.
Revisiones
Todas las revisiones pasan: sin callejones sin salida, sin nodos inalcanzables y con respuesta de reserva.
Vista previa en vivo
Please don't type personal information (full name, address, phone). I only answer general questions.
Manda un mensaje para probar tu bot. Prueba una palabra clave, un mensaje inesperado o «hablar con una persona».
Revisa lo que entendiste
Responde esto para comprobar que entiendes cómo funciona un chatbot de reglas.
Question 1. ¿Qué es una "intención" en un chatbot?
Question 2. Decide si la afirmación es verdadera o falsa.
Un chatbot de reglas necesita una respuesta de reserva para que los mensajes que no coinciden reciban de todos modos alguna respuesta.
Question 3. Ordena correctamente los pasos con los que un chatbot de reglas responde un mensaje.
- 1.Llega un mensaje de la persona
- 2.El bot revisa el mensaje buscando las palabras clave de cada intención, rama por rama
- 3.Si una rama coincide, el bot envía la respuesta de esa rama
- 4.Si ninguna rama coincidió, el bot envía la respuesta de reserva
0 de 3 respondidas
Pruébalo tú
Rompe tu propio chatbot
Toma el chatbot que diseñaste e intenta engañarlo. Encuentra tres mensajes que una persona real podría enviar y que tus palabras clave no atrapan.
- Escribe tres mensajes que signifiquen algo que tu bot debería manejar, pero que eviten todas tus palabras clave.
- Sigue cada uno por tu árbol y confirma que llega a la respuesta de reserva.
- Para cada uno, decide: ¿podrías arreglarlo agregando una palabra clave, o es demasiado distinto como para atraparlo con reglas?
Lo lograste cuando
- Tres mensajes que llegan a la respuesta de reserva aunque una persona los entendería.
- Para cada uno, una nota sobre si una palabra clave podría arreglarlo.
- Un ejemplo claro que las palabras clave por sí solas no pueden resolver.
Reflexión
Se guarda en este dispositivo mientras escribes
Por favor no incluyas información privada. Tus respuestas se guardan solo en este navegador y nunca se envían a ningún lado.
Repaso
Un chatbot de reglas empareja palabras clave para adivinar la intención del usuario, lleva el mensaje por un árbol de decisión y usa una respuesta de reserva para todo lo que no puede emparejar.
- Las palabras clave son las palabras que el bot vigila; las intenciones son lo que la persona realmente quiere.
- Un árbol de decisión revisa una intención por rama y termina en una respuesta de reserva.
- Los bots de reglas solo manejan las intenciones que alguien programó; todo lo demás se les escapa.
Extensión para 7.º y 8.º
De las reglas al aprendizaje
Los chatbots reales grandes no dependen solo de listas de palabras clave. Muchos usan aprendizaje automático entrenado con miles de mensajes reales, así que pueden reconocer una intención incluso en formas de decirlo que nadie escribió a mano.
Describe una ventaja y un riesgo de un chatbot basado en aprendizaje frente al tuyo, basado en reglas. Piensa en qué pasa cuando los mensajes de entrenamiento no incluyen la forma de hablar de algunas personas.
Termina esta lección
- Attempt the knowledge check: sin hacer
- Save a reflection (recommended): sin hacer
Haz la revisión de conocimientos para terminar esta lección.