Bot de chat en Python con el módulo ChatterBot

A nadie le gusta estar solo siempre, pero a veces la soledad puede ser una mejor medicina para calmar la sed de un ambiente tranquilo. Incluso durante cuarentenas tan solitarias, podemos ignorar a los humanos pero no a los humanoides. Sí, si ha adivinado este artículo para un chatbot, entonces lo ha descifrado bien. No necesitaremos 6000 líneas de código para crear un chatbot, pero solo una palabra de seis letras «Python» es suficiente. Echemos un vistazo rápido a ChatterBot de Python para crear nuestro bot. ChatterBot es una biblioteca de Python creada en base al aprendizaje automático con un flujo de diálogo conversacional incorporado y un motor de capacitación. El bot creado con esta biblioteca se entrenará automáticamente con la respuesta que obtenga del usuario. 

Por qué los chatbots son importantes para una empresa o un sitio web

  • Resolución rápida de una queja o un problema.
  • Mejorar la marca comercial logrando así una gran satisfacción del cliente.
  • Responder preguntas y respuestas para los clientes.
  • Hacer una reserva en el hotel o en el restaurante.
  • Ahorra esfuerzo humano 24×7.
  • Mejore los ingresos comerciales proporcionando ideas e inspiraciones. 
  • Encontrar detalles sobre el negocio, como el horario de atención, el número de teléfono y la dirección.
  • Automatice el proceso de ventas y generación de leads.
  • Reduzca el tiempo de espera de los agentes de atención al cliente para responder llamadas telefónicas. 

Beneficios de usar chatbots

  • Disponibilidad 24×7.
  • Respuestas instantáneas a consultas.
  • Admite varios idiomas para mejorar los negocios.
  • Interfaz de usuario simple y fácil de usar para atraer a más clientes.
  • Rentable e interactivo para el usuario.
  • Evite la comunicación con los agentes de llamadas, lo que reduce las tareas que consumen mucho tiempo.
  • Comprender el comportamiento del cliente
  • Aumente las ventas de su negocio ofreciendo códigos promocionales o regalos. 

Tipos de chatbots

Los chatbots entregan instantáneamente al comprender las requests de los usuarios con reglas predefinidas y chatbots basados ​​​​en IA. Hay dos tipos de chatbots. 

  • Chatbots basados ​​en reglas: este tipo de chatbots responde a las consultas de los clientes utilizando reglas predefinidas. Estos bots responden consultas comunes, como horas de operación de negocios, direcciones, números de teléfono y estado de seguimiento.   
  • Chatbots de IA conversacionales: este tipo de chatbots utiliza procesamiento de lenguaje natural (NLP) para comprender el contexto y la intención de la entrada de un usuario antes de proporcionar la respuesta. Estos Bots se entrenan a sí mismos según las entradas del usuario y cuanto más aprenden, más se vuelven interactivos con el usuario.

Instalación

Instale chatterbot usando Python Package Index (PyPi) con este comando  

pip install chatterbot

A continuación se muestra la implementación. 

Python3

# Import "chatbot" from
# chatterbot package.
from chatterbot import ChatBot
  
# Inorder to train our bot, we have
# to import a trainer package
# "ChatterBotCorpusTrainer"
from chatterbot.trainers import ChatterBotCorpusTrainer
 
  
# Give a name to the chatbot “corona bot”
# and assign a trainer component.
chatbot=ChatBot('corona bot')
 
# Create a new trainer for the chatbot
trainer = ChatterBotCorpusTrainer(chatbot)
  
# Now let us train our bot with multiple corpus
trainer.train("chatterbot.corpus.english.greetings",
              "chatterbot.corpus.english.conversations" )
  
response = chatbot.get_response('What is your Number')
print(response)
 
response = chatbot.get_response('Who are you?')
print(response)

Producción:

python-chatbot

Publicación traducida automáticamente

Artículo escrito por katheejabeevi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *