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.

 

Chatbot

By Alfredo de Jesús Gutiérrez Gómez

Chatbot

Slides is a presentation platform for developers built on top of the reveal.js open source HTML presentation framework. We offer a wide range of developer-focused features like step-by-step code highlighting, a CSS editor, LaTeX typesetting and more.

  • 44