Está en la página 1de 15

DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP...

Desarrollo de un Chat Bot de WhatsApp basado


en documentos de texto plano: compañía del
Sector Financiero Oikonomos Soluciones
Financieras S.A.S.
Johan David Pedroza Plazas

Institución Universitaria Minuto de Dios, Facultad de Ingenierías, Bogotá - Colombia


Johan David Pedroza Plazas, jpedrozapla@uniminuto.edu.co

RESUMEN Los resultados obtenidos son relevantes, ya


que esta herramienta es un recurso
El presente artículo se centra en el desarrollo sumamente efectivo para mejorar la atención
de un Chatbot de WhatsApp diseñado al cliente. Esto se traduce en una mejora
específicamente para Oikonomos Soluciones sustancial tanto en la calidad de la
Financieras S.A.S. Este Chatbot ha sido información proporcionada como en los
sometido a un proceso de entrenamiento que tiempos de respuesta, lo que, a su vez,
ha involucrado el uso de diversos tipos de demuestra un avance significativo en la
archivos de texto extraídos de las bases de optimización de los procesos internos de la
datos de la empresa. La aplicación de técnicas empresa.
de aprendizaje automático e inteligencia
artificial, en particular en el ámbito del Este logro pone de manifiesto el inmenso
procesamiento de lenguaje natural, ha potencial de la inteligencia artificial y el
permitido que el Chatbot pueda responder de aprendizaje automático en el contexto de
manera eficaz a consultas relacionadas con aplicaciones empresariales personalizadas y
información financiera y empresarial. altamente especializadas. Además, muestra la
importancia de seguir explorando y
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 2

desarrollando estas tecnologías en el ámbito and response times, demonstrating significant


empresarial para alcanzar niveles cada vez progress in optimizing the company's internal
mayores de eficiencia y satisfacción del processes.
cliente.
This achievement highlights the immense
Palabras clave: Chatbot de WhatsApp, potential of artificial intelligence and
Aprendizaje Automático, Inteligencia machine learning in the context of
Artificial, Procesamiento de Lenguaje personalized and highly specialized business
Natural, Sector Financiero. applications. It also underscores the
importance of continuing to explore and
develop these technologies in the business
ABSTRACT sector to achieve increasingly higher levels of
efficiency and customer satisfaction.
This article focuses on the development of a
WhatsApp Chatbot specifically designed for Keywords: WhatsApp Chatbot, Machine
Oikonomos Soluciones Financieras S.A.S. Learning, Artificial Intelligence, Natural
This Chatbot has undergone a rigorous Language Processing, Financial Sector.
training process that involved the use of
various text files extracted from the
company's databases. The application of I. INTRODUCCIÓN
machine learning and artificial intelligence
techniques, particularly in the field of natural En los últimos años, la integración de
language processing, has enabled the Chatbot tecnologías de inteligencia artificial (IA) ha
to effectively respond to queries related to revolucionado diversas industrias, ofreciendo
financial and business information. soluciones innovadoras para mejorar la
eficiencia de los procesos. Dentro del ámbito
The results obtained are highly relevant, as de la IA, la disciplina del Procesamiento de
this tool has proven to be a highly effective Lenguaje Natural (NLP) y el Aprendizaje
resource for improving customer service. Automático (ML) han surgido como un
This translates into a substantial improvement catalizador formidable para transformar la
in both the quality of information provided forma en que las empresas interactúan con sus
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 3

clientes y gestionan la información. Este II. DESARROLLO DEL TEMA


artículo explora el papel fundamental
desempeñado por la IA, específicamente el A. Inteligencia Artificial (IA)
NLP y el ML, en el desarrollo de un Chatbot
de WhatsApp diseñado a medida para Desde una perspectiva integral, como se
Oikonomos Soluciones Financieras S.A.S. explica en [1] la Inteligencia Artificial es una
disciplina científica y tecnológica que busca
Para Oikonomos S.A.S., un outsourcing replicar diversas habilidades cognitivas
financiero, la integración de la IA y el NLP humanas. En este sentido, cualquier proceso
ofrecía una oportunidad sin igual para cognitivo realizado por un ser humano
revolucionar el servicio al cliente y la implica un extenso conjunto de
divulgación de información. Las instituciones conocimientos que una máquina puede
financieras manejan grandes cantidades de aprender. Para comprender la amplitud de su
datos, mucha de la cual es volátil, y la aplicabilidad es necesario entender entonces
capacidad de manejar y responder que son estas habilidades cognitivas, como se
eficientemente a las consultas de los clientes nos muestra en [2] La inteligencia humana se
es fundamental. compone de múltiples facetas que se
entrelazan, como la inteligencia lingüística,
Por ello, la creación del Chatbot de lógico-matemática, espacial, musical,
WhatsApp para Oikonomos Soluciones corporal, intrapersonal, entre otras.
Financieras S.A.S. fue con el objetivo de
mejorar el servicio al cliente y simplificar el 1) Procesamiento de Lenguaje Natural
acceso a la información. Los métodos (NPL)
tradicionales de servicio al cliente a menudo
resultan en tiempos de respuesta más largos y Dentro de las habilidades cognitivas
no siempre proporcionan información precisa humanas, la inteligencia lingüística
u oportuna. Al desarrollar un Chatbot desempeña un papel fundamental en la
avanzado impulsado por la IA, la empresa comunicación y comprensión del mundo. Es
aborda estos desafíos y proporcionar a sus en este punto donde el Procesamiento de
clientes un soporte rápido, preciso y Lenguaje Natural (NLP) toma un papel
disponible todo el tiempo. protagónico.
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 4

Como se expone en el libro [1] una En otras palabras, el aprendizaje automático


característica esencial de todo sistema que se consiste en desarrollar un sistema que, a
considere inteligente desde la perspectiva través de tareas repetitivas, pueda aprender de
humana es su capacidad para comunicarse sus resultados y proporcionar soluciones de
con las personas en su propio lenguaje. Esta manera dinámica a nuevos problemas.
premisa no solo involucra un conjunto de
conceptos comprensibles para los seres 3) Incrustaciones (Embeddings)
humanos, sino también un conjunto de
palabras que resulten accesibles y amigables. [5] Nos informa que las innovaciones en
inteligencia artificial y aprendizaje
2) Aprendizaje Automático (ML) automático nos han permitido crear un tipo de
ML llamado modelo de incrustación. Estas
Es esencial reconocer la importancia del incrustaciones como se describe en [6], es un
aprendizaje en la vida humana. Como se vector (lista) de números de punto flotante. La
menciona en [3], una de las distinciones más distancia entre dos vectores mide su relación.
significativas entre un ser humano y un Distancias pequeñas sugieren una alta
mecanismo de resolución de problemas relación, mientras que distancias grandes
radica en que los humanos son capaces de sugieren una baja relación. En otras palabras,
mejorar su desempeño en un amplio conjunto una incrustación es una lista de números
de tareas como resultado de haber “resuelto” decimales en la que cada número ayuda a la
un problema. Dentro del campo de la IA a determinar si dos palabras o listas tienen
Inteligencia Artificial (IA), el Aprendizaje una relación alta. Es importante destacar que,
Automático (ML) se esfuerza por aplicar este como lo menciona [5] las incrustaciones
mismo concepto, como se presenta en [4]. codifican todos los tipos de datos en vectores
Uno de los objetivos centrales de esta área es que capturan el significado y el contexto de
construir sistemas (agentes) capaces de un activo. Por ejemplo, si el contexto es
adaptarse a situaciones nuevas y aprender “animales domésticos”, las incrustaciones
como resultado de la resolución de problemas para “perro” tendrían una alta precisión,
(o problemas) presentados por estas mientras que si el contexto fuera “felinos”, la
situaciones. precisión seria baja.
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 5

4) Bases de datos vectoriales 5) Recuperadores (Retriever)

Con los avances en la IA y la ML, se ha vuelto La búsqueda de vectores similares en una


necesario crear herramientas que cumplan base de datos vectorial grande, requiere de
con los requerimientos de estos campos. Las muchos recursos computacionales y tiempo.
bases de datos convencionales no pueden Como se explica en [7] los recuperadore son:
satisfacer la necesidad de almacenar vectores una interfaz que devuelve documentos en
debido a su complejidad. Por esta razón, han función de una consulta no estructurada. Para
surgieron las bases de datos vectoriales, que ilustrar esto, si realizamos una búsqueda “x”
resuelven el desafío de almacenar los en una base de datos vectorial utilizando un
vectores. recuperador, esta búsqueda, [5] se basa en
índices de k vecinos más cercanos (k-nearest
Las bases de datos convencionales están neighbor, k-NN). Es decir, el recuperador
diseñadas principalmente para almacenar los devolverá “k” numero de documentos con
datos en filas y columnas, dando una una precisión alta para nuestra consulta no
interpretación única a cada valor. Para una estructurada “x”. Esto enfoque resulta útil al
consulta, el sistema retornara su respectivo realizar búsquedas en una base de datos
valor. Por otro lado, como nos lo menciona vectorial y, como menciona [5] permite
[5] las bases de datos vectoriales añaden consultas más avanzadas, como buscar y
capacidades adicionales para la búsqueda filtrar en los metadatos como parte de una
eficiente y rápida de los vecinos más cercanos búsqueda de K-nn.
en el espacio N-dimensional. Basándonos en
el funcionamiento del ML de incrustaciones, B. Chatbot
esto es fundamental. [5] Las bases de datos
vectoriales tienen la capacidad de Smutny, citado por Ogosi [8], nos presenta
complementar los modelos de IA generativa. una definición de Chatbot como: "Aquel
Es decir, sirven como una fuente de programa que se basa en la inteligencia
conocimiento adicional para el Chatbot, artificial, más específicamente en el
contribuyendo a asegurar que la información procesamiento del lenguaje natural (NLP),
entregada sea fiable. cuya principal función es entablar una
conversación con el ser humano, ya sea
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 6

mediante texto o mensaje de voz.". Esta cliente, sino en un segundo plano, como una
premisa nos lleva a entender que un Chatbot herramienta a disposición del asesor. En este
no solo es un sistema que responde a sentido el Cobot es visto más bien como una
estímulos, sino que como lo menciona [9] es herramienta, en lugar de un sucesor.
crear la sensación de una conversación real a Ayudando como [12] lo dice en la búsqueda
través de un software debidamente eficaz de información voluminosa o que
programado, a través del NLP. cambia con frecuencia (una determinada
tarifa, un servicio facturable, etc.).
Fue tanto el auge de esta tecnología que,
como menciona [10], por allá en a mediados D. Oikonomos Soluciones Financieras
del siglo XX, se crearon pruebas para validar S.A.S. y su Enfoque en la IA
el nivel de un Chatbot, entre las que se
encuentra el "Test de Turing". Este test Oikonomos Soluciones Financieras S.A.S.,
consiste en que un evaluador mantiene una con una trayectoria de tres años en el
conversación, a través de una interfaz, con mercado, se ha consolidado como un actor
dos interlocutores: un Chatbot y una persona clave en el sector de outsourcing financiero
humana. Si el evaluador no es capaz de en Colombia. Su cartera de incluye
distinguir cuál de los dos es el Chatbot en un importantes entidades bancarias, tales como
intervalo de cinco minutos, se concluye que Itaú, BBVA, Colpatria, Caja Social, AV
la máquina ha superado la prueba. Villas, Banco de Bogotá, así como destacadas
aseguradoras como Seguros del Estado, AXA
a) Aplicaciones Colpatria, SURA y Finesa.

Los Chatbot tiene múltiples aplicaciones, El enfoque principal de Oikonomos S.A.S. es


[11] nos presenta como las más populares: brindar un acompañamiento integral a los
ventas y marketing, asistencia técnica, ejecutivos financieros. Su tarea central
gestión de tareas y atención al cliente, consiste en facilitar la presentación de
clientes a estas entidades, permitiendo que los
Existe un enfoque alternativo, que [12], nos procedimientos de otorgamiento de créditos,
los presenta como Cobot, donde el Chatbot ya incluyendo hipotecarios, de consumo, por
no se sitúa en interacción directa con el
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 7

libranza y seguros, se lleven a cabo de manera 1. Recolección de información


eficiente y sin contratiempos.
En primer lugar, se llevó a cabo una revisión
Con una sólida presencia en el mercado y una de todos los documentos de texto planto que
extensa cartera de clientes de renombre, se encuentran en las bases de datos de
Oikonomos S.A.S. se ha posicionado como Oikonomos. La compañía dispone de un
un socio estratégico confiable en el sector sistema llamado “Integra Oikonomos”, el
financiero. Su enfoque en la eficiencia y la cual fue desarrollado enteramente por la
simplificación de procesos a través de propia empresa. Este sistema desempeña un
sistemas avanzados ha contribuido papel fundamental en todos los procesos de la
significativamente a agilizar la presentación compañía, como contrataciones,
de clientes y a mejorar la eficacia en la visualización de información, simulación de
concesión de créditos. Es por esto que la créditos, gestión documental de expedientes,
empresa ha adoptado la innovación y la almacenamiento de información bancaria,
tecnología avanzada como parte integral de entre otros. El sistema opera de manera
su estrategia. La implementación de un sincronizada y se encuentra alojada en la
Chatbot de WhatsApp ha permitido a nube. Los ejecutivos de la empresa pueden
Oikonomos S.A.S. mantener una acceder al sistema utilizando sus respectivos
comunicación más precisa con sus ejecutivos nombres de usuario y contraseñas, para
financieros, lo que ha contribuido a procesos utilizar las herramientas y gestionar la
ágiles y precisos. información contenida. Este sistema, cuenta
con una base sólida de información que
III. METODOLOGÍA permitió llevar a cabo el proceso de
recolección de datos de manera satisfactoria.
Para responder al objetivo planteado, se
diseñó e implementó un Chatbot de Las leyes, políticas, capacitaciones,
WhatsApp que contiene toda la información presentaciones y otros documentos son
necesaria, acerca de la compañía Oikonomos subidos al sistema por los administradores, lo
y su respectivo conocimiento del sector que garantiza que la información consolidada
financiero. en las bases de datos sea veraz y se mantenga
constantemente actualizada.
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 8

2. Criterios de inclusión y exclusión 3. Entrenamiento de la IA (ML)

Para implementar un proceso adecuado de Cada documento que cumple con los criterios
inclusión o exclusión de información, se de filtro 1 y 2 entra en el proceso de
realizaron modificación en el aplicativo entrenamiento de IA. Este proceso se lleva a
Integra Oikonomos, considerando la cabo en una secuencia que implica la
propiedad y flexibilidad del sistema. conversión del documento en secciones que
puedan ser interpretados de manera eficiente
El proceso que un administrador debe seguir por la IA, sin perder correlación, y la adición
para cargar información en el sistema es muy de los metadatos necesarios para las
similar, por no decir idéntico, al utilizan otros búsquedas avanzadas. Luego, mediante el
sistemas de almacenamiento en la nube. Por modelo de ML de incrustación, cada
ejemplo, Google Drive permite crear documento es se transforma en vectores y se
carpetas, subir documentos, ya sea almacena en la base de datos vectorial.
arrastrándolos y soltándolos o mediante un
botón especifico. Integra Oikonomos Es importante aclarar que la información en
funciona de manera similar, con la diferencia el sector financiero es volátil y cambia
que, al cargar un documento en el sistema, constantemente. Esto implica un proceso de
Integra valida el formato del documento, ya "desaprendizaje". Cuando una información
sea Excel, Word, imagen, PDF, ejecutable, ya no está actualizada, la IA debe dejar de
entre otros. El sistema realiza el primer utilizarla. Desde Integra Oikonomos, cuando
criterio de filtro para garantizar que el un documento deja de estar actualizado, el
documento cargado sean de texto plano. El administrador lo retira del sistema. Si dicho
segundo criterio de filtro es manual, lo lleva a documento estaba incrustado en la base de
cabo el administrador del sistema. Una vez datos vectorial, Integra Oikonomos realiza el
cargado el documento de texto plano, se le proceso necesario para desactivar la
solicita confirmación al administrador por información incrustada en dicha base de datos
medio de un checkbox para que el documento vectorial. De esta manera, la información con
sea utilizado en la fase entrenamiento. la que la IA trabaja siempre está actualizada.
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 9

4. Implementación del Chatbot (NPL) IV. RESULTADOS

Haciendo uso de la interfaz gráfica de A. Entrenamiento del Chatbot


WhatsApp como aplicación de mensajería
instantánea y su herramienta WhatsApp a. Volumen y tipo datos
Business API, para la recepción y envió de Para el desarrollo del Chatbot de WhatsApp
mensajes de manera automática, se desarrolló Impulsado por ML uno de los aspectos
un agente conversacional que hace uso del principales fue el entrenamiento de la IA. Esta
NPL para la responder a los usuarios etapa desempeñó un papel esencial ya que
(ejecutivos) a todas sus consultas acerca de representa el pilar sobre el cual se sustenta el
Oikonomos e información referente al sector conocimiento y la capacidad de respuesta del
financiero. Dicho desarrollo implico poner en Chatbot. En este contexto, se llevó a cabo la
funcionamiento las herramientas presentadas recopilación de documentos de texto plano
por WhatsApp, mediante el lenguaje de proporcionados por la base de datos de
programación Python, para que sea Integra Oikonomos, que constituían la
intermediario entre una pregunta y su materia prima para el entrenamiento de
respectiva respuesta. Esta respuesta es creada nuestra IA.
recuperando la información almacenada en la
base de datos vectorial, la cual contiene la Inicialmente, se obtuvo un conjunto de 446
información necesaria responder de manera documentos de texto plano. Pero, para lograr
efectiva a la consulta. que la información fuera de calidad, se realizó
un proceso de filtro, tras la cual, como lo
5. Producción podemos observar en la Tabla I, se descartó
un total del 64% de la información que no
Una vez el desarrollo del Chatbot ya fue cumplía con los criterios de relevancia
finalizado, el código desarrollado fue subido necesarios para la construcción de la base de
a la nube mediante el uso Virtual Machine, conocimiento del Chatbot. Entre estos
una de las muchas herramientas de Google principalmente documentos con estructuras
Cloud Platform, que son instancias de de formularios para diligenciamiento, cartas
máquinas virtuales que ejecutan un código de de solicitud de ejemplo, historiales de tasas no
manera persistente. vigentes, entre otros.
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 10

TABLA I La implementación de algoritmos para la


DOCUMENTOS DE TEXTO PLANO
Incluidos Excluidos lectura de los documentos como PDF,
153 293 PowerPoint, y Word, además del algoritmo
Nota: total documentos incluidos, excluidos según los específico para los documentos Excel
filtros de clasificación realizada.
permitieron extraer de manera eficiente la
información relevante. Tras superar estos
b. Métodos utilizados obstáculos, se lograron realizar un total de
Tras el proceso de selección de documentos, 18922 incrustaciones exitosas en la base de
como se muestra en la Tabla II donde datos vectorial de entrenamiento. Estas
mostramos la cantidad de documentos según incrustaciones representan la adición de
su tipo. Identificamos un grupo de 12 información clave al conocimiento del
documentos en formato Excel que contenían Chatbot, enriqueciendo su capacidad para
información de valor para el entrenamiento comprender y responder a las consultas de los
del Chatbot. Sin embargo, se presentaron usuarios en WhatsApp en todos los temas
desafíos significativos dada la estructura de relevantes con la compañía.
estos documentos, lo que dificultó la
extracción de información de manera directa B. Propuesta de Valor
y estandarizada. Para abordar esta situación,
se implementaron algoritmos específicos a. Respuesta Eficiente
diseñados para generar la correlación entre las El tiempo de respuesta es un aspecto
columnas y filas, y de esta manera generando fundamental en la satisfacción del cliente. Es
un correcto procesamiento de la información por ello, que Oikonomos tiene una política
contenida en los documentos Excel. interna para todos sus empleados de respuesta
TABLA 2 pronta, que establece un límite de 15 minutos
TIPOS DE DOCUMENTOS DE TEXTO PLANO
INCLUIDOS EN EL ETRENAMIENTO como máximo para contestar a cualquier
Tipo Cantidad consulta o petición realizada a través de las
PDF 122
PowerPoint 15 cuentas empresariales de WhatsApp. Nuestro
Excel 12 Chatbot cumple ampliamente con este
Word 4
estándar y ofrece una propuesta de valor
Nota: cantidad de documentos de texto plano según su
tipo agregado al servicio de la empresa al
proporcionar respuestas casi inmediatas de 15
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 11

segundos, es decir un tiempo de respuesta del b. Respuesta Eficaz.


99.89% más rápido de lo que la política Mas allá de la eficiencia en términos de
impone. tiempo, la efectividad de las respuestas
proporcionadas por nuestro Chatbot es el
Estos 15 segundos como se ve reflejado en la componente crítico para evaluar su
Figura 1 están repartidos en los procesos que desempeño global. La respuesta eficaz se
el algoritmo tiene que hacer, comunicándose refiere a la capacidad del Chatbot para
con los sistemas externos y recuperando la comprender y abordar de manera precisa las
información relevante para la respuesta. consultas de los ejecutivos, garantizando una
experiencia satisfactoria y cumpliendo con el
objetivo comercial de Oikonomos

TABLA III
RESPUESTAS DEL CHATBOT
Pregunta Respuesta
¡Hola Johan! La
vigencia de una
aprobación en BBVA
es de tres (3) meses
¿Cuál es la vigencia de
para operaciones
una aprobación en
puntuales y seis (6)
BBVA?
meses para
operaciones de crédito
hipotecario y leasing
habitacional.
En la póliza de Todo
Riesgo de Itaú, las
¿Qué garantías tiene la garantías específicas
póliza de todo riesgo de se detallan para que
Itaú? tengas claridad al
momento de una
reclamación.
¡Hola! En el caso
¿Cuánto es el monto de Colpatria, el monto
máximo para un crédito máximo para un
de vehículo en Colpatria? crédito de vehículo es
de EUR 40.000.

Nota: preguntas realizadas al Chatbot y su respectiva


Nota: funcionamiento del algoritmo para la generación
respuesta
y respuestas.
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 12

Otro aspecto relevante que identificamos en información, estaré encantado de


ayudarte
los resultados de la implementación de
Gracias, sabes por quien debo
nuestro Chatbot es la persistencia de la preguntar al llegar, los documentos
Usuario
son para una legalización de un
conversación. Al ser una IA generativa crédito hipotecario de BBVA
impulsada por NLP, se logra mantener una ¡De nada, Gabriela! Al llegar, te
sugiero preguntar por Sharond
interacción fluida donde el Chatbot Carrillo. Ella es la encargada de los
comprende el contexto en cada interacción y procesos de legalización y puede
ayudarte con la documentación para
es capaz de responder siguiendo un hilo Chatbot
la legalización del crédito
hipotecario con BBVA. Si necesitas
conductor.
algún otro detalle o tienes alguna
otra pregunta, no dudes en decirme.
Esto abre varias posibilidades, como la
¡Estoy aquí para ayudarte!
corrección a la respuesta ampliando el ¿Me podrías regalar el número de
contexto de la pregunta, o, como se presenta contacto de ella? para poder
Usuario
llamarla y avisarle que me dirijo
en la Tabla IV, la interacción con cada texto hacia allá?
Claro, Gabriela. El número de
para obtener información más relevante para
contacto de Sharond Carrillo,
el objetivo principal de una interacción con el encargada de los procesos de
legalización, es +57 317 6425863.
Chatbot. Te recomendaría contactarla por
WhatsApp en lugar de realizar una
TABLA IV
llamada, ya que es posible que esté
RESPUESTAS DEL CHATBOT Chatbot
ocupada atendiendo otras
Entidad Texto
responsabilidades. Así podrás
Usuario Hola
avisarle con anticipación que te
Hola Gabriela ¿En qué puedo diriges hacia allá. Si tienes alguna
ayudarte hoy? ¿Tienes alguna otra consulta, no dudes en
pregunta sobre la información preguntar. ¡Estoy aquí para
Chatbot
general de Oikonomos o necesitas
ayudarte!
contactar a algún empleado en
Usuario No, muchas gracias por todo.
particular?
¡De nada, Gabriela! ¡Ha sido un
Si necesito saber los horarios de
gusto ayudarte! Si en el futuro
atención, es que necesito llevar
Usuario tienes más preguntas o necesitas
unos documentos para una
cualquier otra información, no
radicación nueva Chatbot
dudes en volver a contactarme.
Los horarios de atención de
¡Que tengas un excelente día!
Oikonomos son de lunes a viernes,
¡Recuerda que estoy aquí
de 7:45 am a 5:00 pm. Puedes pasar
Chatbot para ayudarte en lo que necesites!
a entregar tus documentos dentro de
ese horario. Si tienes alguna otra Nota: flujo de conversación entre interacciones con el
pregunta o necesitas más Chatbot
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 13

V. DISCUSIÓN entre otras. Para cumplir con el objetivo de


[13] ahorrar tiempo y esfuerzo humano.
Hay muchas maneras de desarrollar un Teniendo bajo esta implementación y
Chatbot. Podemos hacer el uso de varios tecnologías un tiempo de respuesta como lo
lenguajes de programación, el uso de distintas menciona [13] un promedio de 1-3 segundos.
herramientas y de igual manera, diferentes En conclusión, un tiempo mucho menor al del
maneras de implementar una versión final de presente artículo.
nuestro el desarrollo.
Pero, ¿Por qué esta diferencia en tiempos? La
Las buenas prácticas de desarrollo y una respuesta la encontramos en la metodología
buena estructura del código harán parte usada. El Chatbot de Oikonomos está
fundamental en la velocidad del Chatbot. En desarrollado sobre una NPL generativa, es
nuestro desarrollo se usó el lenguaje de decir, genera respuestas basadas en el
Python, las herramientas oficiales de contexto proporcionado y el conocimiento de
WhatsApp y el alojamiento en la nube de su entrenamiento, por otro lado, AVA
Google Cloud Platform mediante un VM. funciona bajo Dialogflow, los cuales se basan
Teniendo como resultado una ejecución y un como lo menciona [14] en crear flujos de
tiempo de respuesta bastante efectivo de 15 conversación, gestionar la memoria de la
segundos. Sin embargo, esta no es la única conversación y realizar acciones específicas.
manera de poder llevar a cabo la Es decir, está diseñada para responder bajo un
implementación de un Chatbot, por ejemplo, flujo de conversación ya establecido por su
AVA por sus siglas Asistente Virtual desarrollador y por este sentido, el tiempo de
Académico, quien como nos lo presenta [13] ejecución es menor, al no tener que consultar
es un asistente virtual que facilita a los información.
estudiantes la solución de dudas de procesos
institucionales. Fue un desarrollo que se ¿Cuál de las dos usar? La elección depende de
implementó de manera diferente. El lenguaje las necesidades específicas y los requisitos
de programación utilizado fue Node.js y se del proyecto. Por ejemplo, un NPL
usaron herramientas como lo son: Dialogflow Dialogflow puede ser mejor para un Chatbot
de Google Cloud Platform, bases de datos de preguntas frecuente o similares que hagan
relacionales, Twilio como API de mensajería, uso flujos de conversación ya definidos.
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 14

Mientras que un NPL generativo puede ser consultas, respaldada por la persistencia de la
mejor para la construcción de respuestas que conversación, resalta la versatilidad y utilidad
no sean frecuentes o que su base de de la herramienta.
información sea volátil y cambiante con el
tiempo. Este articulo subraya el potencial
transformador de la inteligencia artificial en
VI. CONCLUSIÓN el entorno empresarial, proporcionando
soluciones personalizadas que mejoran la
En este artículo, hemos explorado el eficiencia operativa y la satisfacción del
desarrollo y la implementación de un Chatbot cliente. El éxito del Chatbot de Oikonomos
de WhatsApp diseñado específicamente para respalda la importancia continua de explorar
Oikonomos Soluciones Financieras S.A.S. y desarrollar estas tecnologías para impulsar
Utilizando técnicas avanzadas de aprendizaje la innovación en el ámbito empresarial.
automático e inteligencia artificial, nuestro
Chatbot ha demostrado ser una herramienta VII. REFERENCIAS
eficiente y eficaz para mejorar la atención al
cliente en el contexto financiero y [1 A. G. G. N. d. A. M. Raúl Pino Díez,
empresarial. ] Introducción a la Inteligencia Artificial:
Sistemas Expertos, Redes Neuronales
Si bien existen varios enfoques a la hora de Artificiales y Computación Evolutiva,
desarrollar un Chatbot, es sumamente España: Universidad de Oviedo, 2001.
importante la elección de las tecnologías a [2 I. BELDA, INTELIGENCIA
utilizar dado que de estas saldrán los ] ARTIFICIAL, RBA LIBROS, 2019.
resultados que se esperan, para nuestro caso [3 A. E. B. A. J. B. M. L. A. C. G. C. U. G.
los resultados obtenidos muestran que el ] M. R. G. J. M. M. M. M. S.-M. M.
Chatbot supera ampliamente los estándares Moreno Antonio, Aprendizaje
de tiempo de respuesta, ofreciendo respuestas automático, Barcelona: Edicions UPC,
casi inmediatas en un promedio de 15 1994.
segundos, mejorando significativamente la
[4 C. G. C. U. S.-M. M. Béjar Alonso Javier,
calidad del servicio al cliente. La efectividad
] «Novática: revista de la Asociación de
en la comprensión y abordaje preciso de
DESARROLLO DE CHATBOT DE WHATSAPP BASADO EN DOCUMENTOS DE TEXTO PLANO: COMP... 15

Técnicos de Informática,» Asociación de o chatbot Antidotos_bot para el manejo


Técnicos de Informática, nº 131, pp. 9-13, de intoxicaciones,» Farmacia
1998. hospitalaria: órgano oficial de expresión
[5 Amazon, «AWS,» Amazon, 2023. [En científica de la Sociedad Española de
] línea]. Available: Farmacia Hospitalaria, vol. 45, nº 4, pp.
https://aws.amazon.com/es/what- 180-183, 2021.
is/vector-databases/. [Último acceso: 11 [1 D. World, Chatbots - cómo dominar las
10 2023]. 1] estrategias de marketing de los grandes
[6 OpenIA, «OpenIA,» 2023. [En línea]. mercados, Digital World, 2023.
] Available: [1 J. M. S. D. S. N. S. Caroline Dubois, «Le
https://platform.openai.com/docs/guides/ 2] chatbot : un outil de la relation aux
embeddings/what-are-embeddings. clients,» Hermès, La Revue, vol. II, nº 84,
[Último acceso: 11 10 2023]. pp. 95-97, 2019.
[7 LangChain, «Langchain,» 2023. [En [1 M. M. Echeverri Torres y R. Manjarrés-
] línea]. Available: 3] Betancur, «ASISTENTE VIRTUAL
https://python.langchain.com/docs/modu ACADÉMICO UTILIZANDO
les/data_connection/retrievers. [Último TECNOLOGÍAS,» Revista Politécnica,
acceso: 11 10 2023]. vol. XVI, nº 31, pp. 85-96, 2020.
[8 J. A. O. Auqui, «Chatbot del proceso de [1 Google, «Google Cloud,» [En línea].
] aprendizaje universitario,» ALPHA 4] Available:
CENTAURI, vol. 2, nº 2, pp. 29-49, 2021. https://cloud.google.com/dialogflow?hl=
[9 O. D. [. Casazola Cruz y G. B. T. J. R. M. es. [Último acceso: 17 11 2023].
] O. A. Alfaro Mariño, «La usabilidad [1 C. C. H. M. Miriam Romero, «Cómo
percibida de los Chatbots sobre la 5] construir un psicólogo-chatbot,» Papeles
atención al cliente en las organizaciones,» del psicólogo, vol. 41, nº 1, pp. 27-34,
Interfases, nº 14, pp. 184-204, 2021. 2020.
[1 C. F. O. M. J. M. M. M. Á. P. S. L. M. F.
0] I. M. H. Marta García Queiruga,
«Desarrollo del simulador conversacional

También podría gustarte