Práctica CHATBOTT
Práctica CHATBOTT
Práctica CHATBOTT
LABORATORIO DE SIATEMAS
Sistemas inteligentes
Elaborado por:
ING. VICTOR MANUEL FUENTES
Introducción
Los chatbots son pequeños bots que se programan con la intención de dar respuestas a las
preguntas de los usuarios. Aunque parezca que su funcionalidad es básica, no lo es, ya que
puede brindar una gran cantidad de beneficios para tu marca en cuanto a atención al cliente.
Normalmente las empresas o marcas pequeñas utilizan esta tecnología para poder brindar
más atención cuando hay un gran flujo de preguntas y aumentar tu audiencia en el mundo
digital. También se usa para expandir tu marca y aumentar su reconocimiento, aunque se
requiere de estrategias puntuales.
Los chatbot son muy importante para el sector empresarial, no solo porque fortalece las
ventas, sino también por otros beneficios que permiten evolucionar en esta era digital.
Gracias a los chatbots, se puede trabajar en conjunto con diferentes redes sociales, en ellas se
ofrece una gran atención a la mensajería de tu mercado digital.
• Facebook
• Twitter
• Instagram
• Skype
• Slack
No solo permite atender más rápido a tu audiencia, también deja ventajas al facilitar llegar a un
número mayor de clientes. El alto engagement es otra de las posibilidades con los bots a bajo
coste.
El uso de los chatbots puede contribuir en la recopilación de datos, debido a que en muchas
ocasiones los consumidores no brindan mucha información de ellos. Al igual que permite
encontrar el motivo de su retiro en tu página web. Incluso, puede utilizarse para analizar el flujo
de tus consumidores y obtener una estadística optimizada según la conversión de la audiencia
a las que deseas llegar. En este punto, se incluye el análisis del bajo tráfico de tu página.
que se han realizado desde tu sitio. La gestión inteligente permite obtener mejores resultados y
una toma de decisiones más certera.
En general, los chatbots pueden ayudar a gestionar los clientes potenciales y monitorear todas
las etapas de un funnel. Estos pueden desarrollar tareas que le permiten guiar a los
clientes dentro de la empresa digital, de forma que pueda conseguir los productos y precios
que más se adapten a sus necesidades.
En esta última debe haber un mayor énfasis, debido que, en el mundo digital, donde todo va
muy rápido, ofrecer ventas rápidas a nuevos y antiguos clientes es esencial para que sus
próximas compras las realicen con tu marca. Por tal razón, los chatbots son muy importantes,
ya que son los que brindan esa atención personalizada que tanto necesitan los consumidores,
aunque su tarea pueda durar algunos segundos solamente.
El requisito más importante antes de poder programar con Python es conocer los conceptos
claves de NLTK, Scikit y NLP. Si no tienes ni la menor idea de lo que te estamos mencionando,
te invitamos a que leas los conceptos que corresponden a cada uno de ellos.
NLP
El Procesamiento del Lenguaje Natural, o también conocido como NLP, hace referencia a la
interacción que existe entre el procesador del lenguaje humano con el de las computadoras. En
otras palabras es el intermediario o traductor del proceso.
NLTK
La plataforma Natural Language Toolkit es una de las más reconocidas al programar con
Python. Es la adecuada para la escritura en un lenguaje humano, proporcionando interfaces
flexibles y sencillas de utilizar. En ella se pueden encontrar diferentes bibliotecas de
procesamiento ideales para la clasificación, tokenización, derivación, etiquetado, análisis y
razonamiento semántico, trabajando en conjunto con el PNL.
Scikit-learn
Esta es la biblioteca de aprendizaje automático y se caracteriza por ofrecer toda una guía
de algoritmos de programación en Python, de forma que se pueda dominar a la perfección
diferentes detalles que son altamente valiosos durante el desarrollo del chatbot.
Las expresiones regulares (llamadas RE, o regex, o patrones de regex) son esencialmente en
un lenguaje de programación diminuto y altamente especializado incrustado dentro de Python y
disponible a través del módulo re. Usando este pequeño lenguaje, especificas las reglas para el
conjunto de cadenas de caracteres posibles que deseas hacer coincidir; este conjunto puede
contener frases en inglés, o direcciones de correo electrónico, o comandos TeX, o cualquier
cosa que desee. A continuación, puede hacer preguntas como «¿Coincide esta cadena con el
patrón?» o «¿Hay alguna coincidencia con el patrón en alguna parte de esta cadena?».
También puede utilizar RE para modificar una cadena de caracteres o dividirla de varias
formas.
Los patrones de expresiones regulares se compilan en una serie de códigos de bytes que
luego son ejecutados por un motor de coincidencia escrito en C. Para un uso avanzado, puede
ser necesario prestar mucha atención a cómo el motor ejecutará una RE dado y escribir la RE
en un de cierta manera para producir un código de bytes que se ejecute más rápido. La
optimización no se trata en este documento, porque requiere que tenga un buen conocimiento
de los componentes internos del motor de coincidencia.
Objetivo:
Desarrollo:
1. Definir palabras, frases, preguntas posibles, respuestas posibles que pueden ser utilizadas
en una conversación en línea entre un asesor empresarial real o virtual y un cliente interesado
en resolver sus dudas en línea.
Cual su duda
Bienvenido
#EXPRESIONES REGULARES
import re #expresión regular para remover caracteres especial
es
import random #expresión regular para devolver datos aleatorio
def check_all_messages(message):
highest_prob = {} #Variable de probabilidad mayor