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
- Nombre del proyecto.
- Problemática
- Objetivos
- Objetivos específicos
- 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