Creando mi

primer

>

_

Chatbot

Temas

  • ¿Qué es un chatbot?
  • Tipos de chatbot
  • Arquitectura de un chatbot
  • Mi primer chatbot

¿Qué es. un chatbot?

"Es un programa de computadora diseñado para interactuar con seres humanos a través de conversaciones, ya sea mediante texto o voz. Utilizando inteligencia artificial y técnicas de procesamiento de lenguaje natural, los chatbots pueden entender y responder preguntas, brindar información, realizar tareas y simular una conversación humana." - Fuente: Chatbots Magazine -

"Son programas informáticos que utilizan algoritmos y reglas predefinidas para mantener conversaciones con usuarios humanos a través de plataformas de mensajería, aplicaciones o sitios web. Brindan respuestas a preguntas frecuentes, ofrecen soporte técnico, realizar reservas, entre otras funciones, todo de forma automatizada." - Fuente: Harvard Business Review -

¿Qué es. un chatbot?

"Es una aplicación de inteligencia artificial que puede interactuar con humanos de manera conversacional. Estos agentes virtuales pueden entender y procesar el lenguaje natural, analizar la intención del usuario y ofrecer respuestas o ejecutar acciones en función de esa interacción. Pueden ser utilizados en diferentes industrias, como atención al cliente, marketing o asistencia personalizada." - Fuente: Gartner

y para tí ¿qué es un chatbot?

Tipos de chatbot

Basados en reglas

Basados en IA

Conversacionales

Asistencia virtual

Atención al cliente

Comercio electrónico

Reserva y planificación de viajes

Atención médica

Entrenamiento.

Educación

Recurso humano

Noticias

Arquitectura de un chatbot

Mi primer chatbot

import nltk
from nltk.chat.util import Chat, reflections

# Definición de los patrones de entrada y respuestas
patrones = [
    [
        r"mi nombre es (.*)",  # Si el usuario escribe "mi nombre es [nombre]"
        ["Hola %1, ¿cómo puedo ayudarte?",]  # El chatbot responde saludando con el nombre del usuario
    ],
    [
        r"hola|buenos dias|buenas tardes|buenas noches",  # Si el usuario teclea "hola" o saludo similar
        ["¡Hola! ¿En qué puedo ayudarte?",]  # El chatbot responde con un saludo y ofrece su ayuda
    ],
    [
        r"¿Cómo estás?",  # Si el usuario pregunta "¿Cómo estás?"
        ["Estoy bien, gracias. ¿Y tú?",]  # El chatbot responde que está bien y pregunta cómo está el usuario
    ],
    [
        r"bye|chao|adios|diu|hasta luego|Hasta Luego",  # Si el usuario escribe "bye" o algo similar
        ["¡Hasta luego! Si necesitas algo más, no dudes en preguntar.",]  # El chatbot se despide y finaliza la conversación
    ],
]

def chatbot():
    print("¡Hola! Soy un chatbot, mi nombre es Noa. ¿En qué puedo ayudarte?")
    chat = Chat(patrones, reflections)  # Creación de un objeto Chat con los pares de entrada y respuestas
    chat.converse()  # Inicio de la conversación con el chatbot

if __name__ == "__main__":
    chatbot()  # Llamada a la función principal para iniciar el chatbot

Actividad de aprendizaje

  • Ve al repositorio: https://github.com/ajgutierr3z/chatbot
  • Solicita una invitación a colaborar en ese repo
  • Crea un branch para que escribas o subas tu código módificado
  • Modifica el código de acuerdo a la temática de tu proyecto

Revisión de proyecto

  1. Nombre del proyecto.
  2. Problemática
  3. Objetivos
  4. Objetivos específicos
  5. Diagrama de gantt.