49
Futuro de los chatbot Breiner Fabian Sánchez Martínez Andrés Fabián Sepúlveda Mariño Jaidiver Julieth Aya Tapiero Fundación Universitaria Unipanamericana – Compensar Facultad de Ingeniería, Ingeniería de Sistemas Bogotá, Colombia 2019

uturo de los chatbot - UCOMPENSAR

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Futuro de los chatbot

Breiner Fabian Sánchez Martínez Andrés Fabián Sepúlveda Mariño

Jaidiver Julieth Aya Tapiero

Fundación Universitaria Unipanamericana – Compensar

Facultad de Ingeniería, Ingeniería de Sistemas

Bogotá, Colombia

2019

Futuro de los Chatbot

Breiner Fabian Sánchez Martínez Andrés Fabián Sepúlveda Mariño

Jaidiver Julieth Aya Tapiero

Trabajo de grado presentado como requisito parcial para optar al título de:

Ingeniería de Sistemas

Directora:

Ingeniera Orfelina Sierra Bastos

Línea de Investigación:

Sistemas de Información

Grupo de Investigación:

GIIS

Fundación Universitaria Unipanamericana – Compensar

Facultad de Ingeniería, Ingeniería de Sistemas

Bogotá, Colombia

2019

Dedicatoria

A mi madre y a mis hermanos que siempre

estuvieron conmigo y me apoyaron en todo

momento sin dudar un segundo de mis

capacidades, me reconfortaron y me inspiraron a

no rendirme y dar lo mejor de mí.

Breiner Sanchez Martinez

A mi madre, mi padre y mis hermanas, que me

han apoyado, también a todos aquellos que de

una forma u otra han aportado a mi crecimiento

profesional y personal.

Fabián Sepúlveda Mariño

A mi Hija porque es mi inspiración y la que me

impulso día a día para culminar con esta meta.

Mi Madre, que estuvo conmigo desde el inicio de

la carrera, apoyándome y ayudándome en todo

el proceso, dándome razones y motivaciones

para finalizar dando mi mayor esfuerzo.

Mi Padre, la persona que influyo en la decisión de

estudiar Ingeniería de sistemas y de la cual no

me arrepiento.

Jaidiver Julieth Aya Tapiero

Resumen y Abstract VII

Resumen

Los chatbot y la inteligencia artificial aunque distintos siempre han tratado de unirse, algunas

veces con más éxito que otras, para que los chatbot continúen con su evolución necesitan ser

equipados de una inteligencia artificial, una base que les ayude a comunicarse de forma más

humana, proponemos una solución basada en el cómo se comunican los chatbot actualmente

y como esta comunicación puede ser mejorada, lo conseguimos partiendo de una hipótesis

hasta llegar a una solución, la cual se muestra de forma teórica explicando las razones detrás

de cada decisión, sentando los cimientos para elaborar un nuevo sistema que nos permita

mejorar de forma notoria la forma de comunicarse de las máquinas.

Palabras clave: Inteligencia artificial, Chatbot, sistema, lenguaje natural, Ingeniería de

sistemas.

Resumen y Abstract IX

Abstract

The chatbot and the artificial intelligence although different always have tried to join,

sometimes with more success than others, so that the chatbot continue with their evolution

they need to be equipped with an artificial intelligence, a base that helps them to

communicate in a more human form, we propose a solution based on how the chatbot are

currently communicating and how this communication can be improved, we achieve it with a

hypothesis until we reach a solution, which is shown theoretically explaining the reasons

behind each decision, laying the foundations to develop a new system that will allow us to

noticeably improve the form machines communicate.

Keywords: artificial intelligence, Chatbot, system, natural lenguage, Systems

engineering.

Contenido XI

Contenido

LISTA DE SÍMBOLOS Y ABREVIATURAS ...........................................................................................XVIII

INTRODUCCIÓN ....................................................................................................................................... 1

ANTECEDENTES Y JUSTIFICACIÓN ......................................................................................................... 3

OBJETIVO GENERAL ................................................................................................................................ 5

OBJETIVOS ESPECÍFICOS ............................................................................................................................. 5

ALCANCES Y LIMITACIONES ................................................................................................................... 5

MARCO TEÓRICO ..................................................................................................................................... 7

1.1 DEFINICIÓN CHATBOT .................................................................................................................... 7

1.2 CARACTERÍSTICAS ......................................................................................................................... 7

1.3 APLICACIONES ............................................................................................................................ 10

1.4 ARQUITECTURA DE LOS CHATBOT .................................................................................................. 11

1.5 SISTEMAS DE DESARROLLO DE CHATBOT ......................................................................................... 12

CHATBOT ACTUALES ............................................................................................................................ 15

2.1 IBM WATSON.............................................................................................................................. 15

2.2 CLEVERBOT ................................................................................................................................ 16

2.3 SIMSIMI ..................................................................................................................................... 16

2.4 ASISTENTE DE GOOGLE ................................................................................................................ 16

2.5 SIRI........................................................................................................................................... 17

2.6 CORTANA ................................................................................................................................... 18

2.7 ALEXA ....................................................................................................................................... 19

2.8 AMAZON LEX .............................................................................................................................. 21

DESARROLLO ......................................................................................................................................... 23

3.1 PROPUESTA ................................................................................................................................ 23

3.2 PROCESADOR DE LENGUAJE NATURAL ........................................................................................... 24

3.3 SISTEMA RELACIONAL ................................................................................................................. 25

3.4 SISTEMA PREDICTIVO .................................................................................................................. 27

3.5 IDEA ......................................................................................................................................... 29

Contenido XII

Lista De Símbolos Y Abreviaturas

Abreviaturas Abreviatura Término IA Inteligencia Artificial NPL Natural Language Processing

Introducción

Los avances tecnológicos verdaderamente importantes son aquellos que son capaces de

cambiar el mundo, hace más de cinco mil años el ser humano realizo uno de los inventos más

importantes de todos los tiempos, sin duda la rueda fue un antes y un después en la historia

de la humanidad, la invención de los computadores marco el comienzo de la era actual,

maquinas que de forma automática sean capaces de realizar en tan solo segundos cálculos

que a los humanos les tomaría años, hace tan solo un par de siglos pensar en algo así era una

locura total, hoy es algo tan común que es imposible concebir la vida sin los dispositivos

electrónicos.

Hoy en día hay muchas personas que piensan que la inteligencia de las computadoras nunca

superara la inteligencia de los seres humanos, a día de hoy la idea de que una maquina piense

por si misma es una locura, pero poco a poco deja de ser así, para que un avance tecnológico

se lleve a cabo solo es necesario una mente con la capacidad de imaginarlo y plasmarlo en la

realidad, con compañías tan grandes realizando avances tan grandes en el ámbito de la

inteligencia artificial, solo es cuestión de tiempo que las maquinas piensen por sí mismas.

Uno de los fallos más grandes que tiene la inteligencia artificial es su forma de comunicarse

con los seres humanos, es fácil notar cuando se está hablando con una máquina y debido a

esto instintivamente perdemos la capacidad de juzgarlo objetivamente, los seres humanos

siempre se han caracterizado por temerle a lo desconocido, por rechazar aquello que no

entienden, y por ello los cambios deben realizarse de forma más transparentes que se noten

lo menos posible, como en la invención de la pantalla táctil, al principio a muchos les

parecido una mala idea por el hecho de dejar los botones, pero empresas como Apple con sus

dispositivos realizaron el cambio de una forma tan transparente que es algo aceptado a nivel

mundial.

Introducción 2

El ser humano prefiere aquello que se le parece, por eso nuestro proyecto se centra en hacer

que la maquina se comunique de forma más cercana al ser humano, que la dificultad para

diferenciar si se habla con una maquina o un humano sea mayor, es una forma de globalizar

el uso de la inteligencia artificial para tareas más “Humanas”, más sociales, la inteligencia

artificial está muy extendida pero en su mayor parte solo es utilizada para proyectos que el

usuario final no ve, como YouTube con su selección de videos recomendados, pero en otros

ámbitos es difícil tomar en serio esta tecnología, empresas como IBM han realizado esfuerzos

y avances dignos de estudio como su inteligencia artificial Watson, las empresas más grandes

de tecnología saben que el futuro de la tecnología está en la inteligencia artificial, por eso

proyectos como Cortana en Microsoft, o Siri en Apple, estos asistentes virtuales tienen un

hueco en el mercado pero no pasan de las funciones básicas, y aunque ya es más parecida su

forma de expresarse al lenguaje natural de los seres humanos, siguen distanciadas de

conseguir una conversación fluida.

Estas tecnologías que interactúan directamente con los humanos reciben el nombre de

Chatbot; los chatbot en su significado más extendido son un Bot con la capacidad de

comunicarse con humanos ya sea de manera escrita o por voz, cuando el chatbot puede

entender la voz humana, también es llamado asistente de voz.

Los problemas más grandes que se enfrentan es el mismo lenguaje, hay que enseñarle a la

máquina que significa la palabra “palabra", también hay palabras que cambian su significado

depende del contexto, la gramática de los lenguajes, aunque claramente definida, es variable,

la inteligencia artificial no debe aprender un lenguaje si no a aprender lenguajes, estos son

los problemas que esta tesis ataca.

Esta tesis tiene objetivo ser un escalón en el avance de la comunicación de los chatbot, dar

una visión del camino que deben tomar para evolucionar en este aspecto.

Introducción 3

Antecedentes y Justificación

Desde antes de que se originara la inteligencia artificial, el ser humano ya soñaba con poder

hablar con máquinas, muchos creyeron que era imposible el simple hecho de que una

maquina pensara, (Soto, 2018) nos informa de la publicación hecha en 1950 por Allan Turing

sobre un artículo de investigación donde cuestiona si una computadora pudiera interactuar y

aprender con el usuario, al día de hoy la inteligencia artificial es algo que está en nuestro día

a día, indicaciones de como tomar el transporte, hasta que café deberíamos tomar, poco a

poco estas inteligencias artificiales están llegando a más campos, y en un campo en el que

hasta ahora comienza a dar sus primeros pasos es la comunicación, el cumplir ese sueño que

tuvieron los primeros programadores, darle el poder a las máquinas de comunicarse con el

ser humano, en el lenguaje natural del ser humano.

Si se quiere investigas sobre los Chatbot es indispensable conocer el procesamiento de

lenguajes naturales conocido con sus siglas en español PLN, según (Soto, 2018) este lenguaje

hace parte de las ciencias de computación, lingüística e inteligencia artificial que estudia la

interacción que hacen las computadoras y el lenguaje humano, para entender este lenguaje

se desarrollaron 3 técnicas 1. Machine Traslation es la forma de descomponer lenguajes

humanos a una estructura semántica para ser procesados por una computadora, esta

tecnología es utilizada en la actualidad en Google Traslate y Skype Traslator. 2. Speech

Recognition esta tecnología realiza una conversión de un dialogo a una secuencia de

palabras, de esta forma es posible que los sistemas respondan por comandos de voz como en

la actualidad lo hacen los teléfonos, parlantes como Alexa entre otros, (Glasgow & Browse,

1985) nos habla de tres formas del Speech Recognition que se componen de palabras

conectadas, insolas y dialogo espontaneo. 3. Speech Synthesis esta consiste en realizar la

recreación de lo que este en un texto y crearlo en una palabra con la duración, pronunciación

y entonación adecuada un ejemplo claro es la computadora que utilizo Stephen Hawking.

Se genera un avance importante en los últimos años como nos dice (Soto, 2018) en 2014 se

creó un bot llamado Eugene Goostman el cual simula ser un niño de trece años, este bot

convenció a la tercera parte de los jueces de que era humano, este desarrollo fue hecho por el

ruso Sergey Ulasen, su compatriota Vladimir Veselov y el ucraniano Eugene Demchenko. En

Introducción 4

2016 Microsoft nos dice que ha logrado vencer la barrera del reconocimiento de la voz

humana, con un sistema de reconocimiento el cual genero una taza de error de 5.9 de esta

manera se puede deducir que computadora puede llegar a reconocer una conversación.

(IBM, s.f.) dice que los Chatbots son robots que se relacionan y pretenden tener

conversaciones con los usuarios y servicios, por otra parte (Benítez, 2017) afirma que los

chatbots son un progreso de los bots, debido a que es una función que aprovecha la

inteligencia artificial para relacionarse con los humanos por medio de un PlanetaChatbot

chat, también utilizan las capacidades de identificar el lenguaje natural para distinguir el

propósito de lo que la persona está escribiendo, para contestar las preguntas y solicitudes,

también utilizan la computación cognitiva y el poder de la nube. Una de las problemáticas es

que casi todos los chatbots es que procuran emular la comunicación humana, lo que puede

crear un malentendido y de esta forma puede dificultar la tarea del usuario según dice (IBM,

s.f.).

Una de las aplicaciones más destacadas es Watson de IBM, en la cual (IBM, s.f.) dice que es

una aplicación que maneja una interfaz de dialogo que puede contestar interrogantes que se

presenten sobre un automóvil cognitivo ficticio, así como consultas más específicas que

pueden relacionarse específicamente con el manual del automóvil, si hablamos de esta

aplicación utiliza dos servicios de Watson que son: Watson Assistant y Discovery, para el

servicio de Watson Assistant se utiliza para generar las respuestas y preguntas principales

empleando lenguaje natural, relaciones e intenciones y utiliza el servicio de Discovery

cuando tropieza c FFon interrogantes que no puede solucionar, este descubrimiento clasifica

y busca las respuestas del manual para responder esas preguntas.

Introducción 5

Objetivo General

Proponer una solución para mejorar la comunicación en lenguaje natural de los chatbot.

Objetivos Específicos

1. Conocer la historia y los proyectos que se están realizando para mejorar la

comunicación de los chatbot.

2. Evaluar las respuestas dadas por diferentes chatbot, teniendo en cuenta año de

publicación, tecnología utilizada e idioma; comparándolos entre sí y con las

respuestas de un humano.

3. Hipotetizar el camino que deberían seguir los chatbot para mejorar el uso del

lenguaje natural en la comunicación.

Alcances y Limitaciones

1. El primer objetivo se centrará en conocer los aportes más importantes que se han

realizado a lo largo de la historia de los chatbot, y en los proyectos más importantes

priorizando los realizados por las empresas de alta tecnología.

Introducción 6

2. En el segundo objetivo, se evaluarán diferentes chatbot la selección de chatbot a

comparar estará limitada al acceso e importancia de los mismos.

3. El tercer objetivo tiene como fin juntar todo para dar respuesta al objetivo general y

así proponer una solución para mejorar la comunicación en lenguaje natural de los

chatbot, basándonos en la hipótesis generada en este objetivo específico.

4. Las herramientas usadas en la actualidad (Véase antecedentes), tienen un problema

en común, y es la repetición y limitación en las respuestas, si se le pregunta al chat

algo ligeramente diferente a los parámetros con los que se programó o no entiende

que se le está preguntando; muestran un menú de opciones; lo cual no hace más que

agrandar la diferencia en las respuestas que da el chatbot y la forma en la que

respondería un humano.

Ese es el principal inconveniente que nuestro algoritmo busca solucionar, junto con el

modo de aprendizaje, los chatbot actuales aprenden de forma repetitiva y limitada,

nuestro algoritmo eliminará la parte repetitiva, puesto que el chatbot mediante una

inteligencia artificial logrará crear sus propias respuestas.

Esto puede tener multitud de aplicaciones, en las cuales destacan, los call center,

como por ejemplo una asignación de citas médicas amigable al usuario, pero veloz, a

diferencia de los chatbot actuales, nuestro algoritmo usará un lenguaje más natural y

a diferencia de las personas nuestro algoritmo podrá responder multitud de

solicitudes al mismo tiempo.

Nuestra hipótesis será probada con un algoritmo que a su vez se demostrará en un

prototipo a pequeña escala el funcionamiento del mismo.

Futuro de los chatbot 7

Marco teórico

1.1 Definición chatbot

Se debe comprender que significa chatbot en este caso (Benítez, 2017) nos dice que esta

palabra se deriva de Bot que se entiende como software que intenta contemplar las

necesidades que tiene una persona a través del lenguaje natural, estos son aptos para realizar

actividades concretas y procura comprender la postura humana, según (Mitroff, 2016) estos

podrían ser como activar una alarma, informarte el clima o hacer una búsqueda online unos

ejemplos son Siri y Cortana, tal como lo fueron Clippy de Microsoft y SmarterChild de AOL

Instant Messenger. por otra parte (Española, 2009) define que el chat es una palabra que

viene de ‘charla’, la cual significa conversación entre personas, el chat específicamente es un

intercambio de mensajes electrónicos a través de internet que permite establecer una

conversación entre dos o varias personas.

1.2 Características

De acuerdo con (torres, 2013) en su tesis de master, donde menciona que un chatbot debe

tener las siguientes características.

• Autonomía: cuando se dice que un agente es autónomo, es porque tiene la

capacidad de actuar de acuerdo a sus experiencias y adaptarse al entorno, así

este cambie, brindando respuestas en diferentes formatos o estilos, teniendo

en cuenta el usuario o tipo de pregunta realizada.

Futuro de los chatbot 8

• Sociabilidad: Esta característica se refiere a que el agente interactúe con

otros agentes u otras entidades.

• Racionalidad: El agente formula la mejor respuesta, a partir de los datos

recibidos del entorno.

• Reactividad: Este atributo se refiere a que el agente no debe limitarse a dar

una respuesta en una frase, es decir que su respuesta debe ir acompañada de

una propuesta o demás información, debe percibir el cambio en el entorno y

de esta manera dirigir su comportamiento.

• Pro-actividad: sin importar los cambios en el entorno un agente es capaz de

controlar sus objetivos, dando respuestas coherentes con el contexto de la

conversación.

• Adaptabilidad: un agente es adaptable cuando esta en constate aprendizaje

de su entorno ante la incertidumbre y cambio, es decir que modifica su

comportamiento de acuerdo a su experiencia.

• Movilidad: tener la capacidad de trasladarse donde se necesiten a través de

una red semántica.

• Personalidad: depende del programador que características le quiere dar, en

cuanto a emociones, comportamientos, entro otras.

Futuro de los chatbot 9

Por otra parte (Signals IoT, 2019), firma mexicana, menciona que los chatbot deben

tener seis características:

• Madurez Conversacional: un chatbot debe tener la capacidad de procesar el

lenguaje natural, de esta manera comprender el contexto de la conversación.

Deben proporcionar respuestas exactas, proporcionar opciones para

confirmar o aclarar la pregunta, teniendo en cuenta que los chatbot están

desarrollados para conversaciones avanzadas, lo que permite que busquen

información de manera pro-activa y hacer preguntas aclaratorias asi la

conversación no sea lineal.

• Razonamiento autónomo: el agente no debe depender de un humano para

tener un razonamiento complejo, es decir que debe inferir soluciones basadas

en historias de casos.

• Pre-entrenado: debe ser capacitado para comprender los términos de las

solicitudes de los usuarios.

• Memoria: para que un chatbot no pierda el contexto de la conversación se

debe tener en cuenta la memoria, de esta manera puedan recordar todo y así

darle al usuario una conversación personalizada entendiendo de que habla,

sin importar que entre pregunta y respuesta pase algún tiempo.

• Omni-capaz: el chatbot debe conservar perfectamente en todos los canales,

tener los datos y el contexto, de esta manera se podrá tener una experiencia

perfecta.

Futuro de los chatbot 10

• Emocionalmen inteligente: esta característica se refiere a que el chatbot,

debe inferir durante la interacción con el usuario la personalidad, comprender

el sentimiento y el tono, con esto podrá proporciónale al usuario una

conversación personalizada.

1.3 Aplicaciones

Las aplicaciones que se le pueden dar a los Chatbot son muchas, para poder saber más del

tema (Diani, 2019) nos da unos ejemplos de los que se puede sacar algunas alternativas,

iniciando con el comercio electrónico esto es muy habitual en este momento y es utilizado

para que gestione las solicitudes de los clientes que quieren realizar alguna compra de

productos, en estos casos los chatbot son capaces de mantener una conversación sobre lo que

se va a comprar y adicional pueden mostrar fotos del producto deseado por el cliente, al igual

que la industria financiera quienes manejan un portafolio que puede ser manejado por un

chatbot de igual forma pueden recibir solicitudes de clientes potenciales para que conozcan

las posibles ofertas que se les pueden brindar, como nos dice (Navia, 2018) estos mantiene

una conversación en cualquier momento lo que hace que sea un servicio 24 horas los 365

días del año de forma textual o de forma verbal por medio de micrófonos, también otras

áreas como el turismo, salud y la gestión empresarial entre otras, en todas estas pueden

cumplir diferentes funciones como recibir quejas y reclamos, realizar reservaciones y

realizar notificaciones y avisos.

En servicio al cliente es una de las aplicaciones que más se está utilizando tal y como nos dice

(Justin, 2019) estos realizan la función de imitar a los agentes de las compañías pero de

forma automática, estos modelos han sido desarrollados debido al avance que ha tenido la IA

para el manejo del procesamiento de lenguaje natural, gracias a esto y la evolución de estas

tecnologías se está acogiendo en muchas empresas adicional se maneja internamente para

resolver las preguntas frecuentes de los trabajadores como mesa de ayuda, adicional al

manejar un chatbot puede reducir el cierto porcentaje los gasto de la empresa en personal

Futuro de los chatbot 11

que pueda desarrollar estas funciones, adicional se puede enfocar al personal humano a

realizar funciones más complejas para que los clientes cuenten con una respuesta más rápida

a lo que se manejaba anteriormente, aunque tienen algunas dificultades en el servicio al

cliente telefónico ya que puede ser un poco más lento al momento de responder las

solicitudes del cliente o podría no ser de agrado el comunicarse con un chatbot en vez de una

persona real.

1.4 Arquitectura de los chatbot

En la ilustración 1 se puede visualizar la arquitectura básica de un Chatbot.

Ilustración 1 Arquitectura Básica de los chatbot (Torres, 2013)

Futuro de los chatbot 12

1.5 Sistemas de desarrollo de chatbot

Para ingresar al mundo de los sistemas de desarrollo de chatbot iniciaremos con los

lenguajes de programación que nos pueden brindar ayuda al desarrollarla, (Buendia, 2016)

nos habla de algunos lenguajes como Lisp el cual es considerado uno de los primeros

lenguajes simbólicos multipropósito de esta forma se considera un lenguaje de alto nivel,

aunque la complejidad es mayor al desarrollar algoritmos de IA, por parte de (llontop, 2017)

nos dice que la lista es encabezada por Python en esta posición se encuentra por la

simplicidad que se utiliza para poder implementar los algoritmos desarrollados para IA que

se complican en comparación de C++, Java o Ruby, para (Buendia, 2016) también es

importante Prolog debido a que ha sido utilizado en robótica adicional dice que es una de las

principales referencias en el mundo de la ingeniería para las investigación y el desarrollo de

la IA, en cambio para (llontop, 2017) el siguiente seria R ya que este lenguaje es uno de los

más efectivos si se trata de manejar datos estadísticos, adicional tiene varios paquetes que

complementan los desarrollos como Gmodels, Tm, Class y ROBDBC los cuales hacen más fácil

implementar los algoritmos requeridos, seguido están lo ya nombrados por (Buendia, 2016)

por último para (llontop, 2017) se encuentra Java debido a que la IA en muchos casos está

alineada con redes neuronales, programación genética y algoritmos de búsqueda.

Según (Torres, 2013) una de estas plataformas es AIML el cual es una adaptación de una

gramática XML el cual ayudo a formar las bases para la primera versión de Alicebot. esta

plataforma está conformada por una clase objetos de datos que se le llaman objetos AIML

adicional describe en parte el comportamiento de los programas que son procesan por el

ordenador. AIML objetos está compuesto por dos unidades de nombre tema y categoría las

cuales tienen datos no analizados y con análisis. Este mismo esta creado con una base de

conocimiento de tipo pregunta respuesta, en la unidad de categoría se encuentra la

interacción que realiza el usuario con el agente y las expresiones que puede generar el

usuario están en unas etiquetas de nombre patrones y las posibles respuestas se encuentran

en etiquetas de nombre plantillas. También tenemos a RiveScript en su inicio se conocía

como chatbot Alfa el cual fue creado de cero pero con la base de alfa basado en texto plano,

Futuro de los chatbot 13

pero su desarrollo es continuo y quedo como RiveScript este ha tenido varias actualizaciones

una de ella en 2008 el cual creo un estándar en su versión 2.0 con el cual aumenta su

flexibilidad y potencia, por ultimo (Torres, 2013) nos habla de Aerolito el cual dice que es un

lenguaje de marcas basado en YAML este fue creado bajo un seguimiento a AIML y RiveScript

pero con la idea de que su lenguaje sea más fácil y limpio que AIML, aunque este no fue muy

desarrollado y como no se realizaron actualizaciones en esta época estará casi extinto

adicional que no cuenta con una página oficial, para obtener más información.

Adicional hay varias tecnologías que se pueden desarrollar sin saber programar como nos

comenta (Cabot, 2018) sobre las grandes empresas tech las cuales son Microsoft, Amazon y

Google aunque podríamos adicionar a Apple, estas empresas mediante sus técnicas de

programación visual para desarrollar IA ha captado más clientes en su portafolio, al tener

estas aplicaciones ya desarrolladas solo se pueden ser ejecutadas en las plataformas que

fueron desarrolladas, las principales aplicaciones de las que nos habla (Cabot, 2018) son las

siguientes: Azure machine learning studio, este es el entorno que nos ofrece Google que se

puede manejar a través del mismo navegador, al ingresar a esta app no hay necesidad de

realizar la ejecución de código solo se definen los datos a utilizar como entradas por parte de

los usuarios y seguido probar alguno de los modelos definidos y de esta forma evaluar el

desempeño según los resultados, para IBM tenemos el Spss Modeler la cual es una parte de

Watson Studio, este es muy similar a Google ya que al definir los datos a utilizar, se puede

escoger un modelo según lo que se quiera hacer y de esta forma no se empieza desde cero

estos modelos o algoritmos por parte de Amazon ha intentado realizar este servicio pero aún

no pueden incluir un editor visual para la IA, si se quiere manejar redes neuronales (Cabot,

2018) nos recomienda Dianne ya que es un grafo dirigido el cual se puede crear mediante un

editor grafico a partir de los módulos que ya tienen predefinidos.

Chatbot actuales

2.1 ibm Watson

(IBM, s.f.) llega a Colombia hace más de 80 años con el nombre de “Watson Business

Machines Co. Of Colombia”, ofreciendo servicios de tecnología a las empresas del país, años

después de se cambió de nombre a IBM Colombia S.A. en la actualidad está enfocada en

brindar soluciones cognitivas en plataforma cloud para las industrias, (IBM, s.f.) Watson está

basado en las tecnologías de machine learning, lo que permite que Watson aprenda con

menos datos adicional nos dice (IBM, s.f.) que Watson ofrece diferentes categorías:

• Aprendizaje automatizado: utiliza los modelos analíticos, lo que permite que las

computadoras aprendan y como lo son IBM Watson Studio, Watson Machine

Learning.

• Procesamiento del lenguaje natural: En esta categoría se encuentran los Watson,

que entienden lenguajes humanos, ejemplo: Watson natural language understanding,

Watson natural language classifier.

• Reconocimiento de Voz: esta categoría utiliza computadoras para trasformar el

lenguaje hablado a texto. Como lo son Watson speech to text.

• Sistema recomendador: filtra la información, para que la búsqueda sea precisa para

el usuario, ejemplo Watson dicovery, IBM Watson knowledge catalog.

Futuro de los chatbot 16

2.2 Cleverbot

Creado por el cientifico Rollo Carpenter, se basó en Jabberwacky, logica difusa. “alredor de

100.000 conversaciones tienen lugar en cleverbot.com todos los días. Su propósito es

aprender a conversar de una manera interesante, y al hacerlo, reúne datos de conversación

que podrían ser utilizados de otra manera” (torres, 2013)

2.3 Simsimi

(CERT-PY, s.f.)Es un programa donde los usuarios cargan preguntas y respuestas, las cuales

se almacenan forma una base de datos de conocimiento, de esta manera los usuarios ingresas

sus preguntas y el sistema consulta en su base de conocimientos y emite una respuesta de las

que ha dejado otro usuario. En caso de que la pregunta no es encontrada, la aplicación genera

un mensaje diciendo que la respuesta no es conocida en el momento, dándole la posibilidad

al usuario de dejar una respuesta.

2.4 Asistente De Google

Es un asistente virtual diseñado para dispositivos móviles y tablets este asistente se lanza al

mercado en mayo de 2016, adicional (Google, s.f.) nos informa que este fue diseñado para

que sea una experiencia bidireccional y ambiental el cual se extiende en todos los

dispositivos asociados con unos requerimientos básicos como: android 5.0 o una versión

posterior, Google app 6.13, servicios de Google play, 1.0 GB de memoria y tener configurado

el idioma en que esté disponible el asistente, solo con decir Ok Google se activa o con

Futuro de los chatbot 17

presionar el icono de Google después de estar activo se puede manejar con el dispositivo

bloqueado.

Adicional (Cosmos, 2017) nos habla de algunas funciones que puede realizar este asistente

como buscar en Internet , programar eventos, alarmas ajustar la configuración de hardware

en el dispositivo y mostrar información de la cuenta entre otras alternativas, adicional

puede participar en una conversación bidireccional, se van a aplicar algunas adiciones como

poder realizar compras de productos por voz a través de Google Express, también mantiene

una lista de compras, también el asistente tendrá un teclado para entradas mecanografiadas

y respuestas visuales, ver un historial de consultas realizadas al asistente que ya se está

manejando en la actualidad, El 8 de mayo de 2018 el SEO de Google anuncio una adición de 6

nuevas opciones de voz para el asistente esto gracias a un sintetizador de voz desarrollado

por Deepmind. Adicional a esto (Peña, 2019) nos habla de algunas aplicaciones que se

pueden utilizar desde el asistente o que puede utilizar para cumplir sus tareas o funciones

que se le pidan entre ellas esta: WhatsApp, YouTube, Facebook, Twitter entre otras que en la

actualidad se usan muy seguido solo con decir Ok Google y seguido que quieres que haga.

2.5 Siri

En un principio según (Daniel, 2011) es un ayudante o una maquina inteligente que nos

puede ayudar a realizar diferentes funciones o interactuar con nuestro equipo, aunque esto

lleva muchos años desde que se desarrolló la idea ya que en 1987 se le dio como nombre

Knowledge Navigator lo cual traduce el navegador del conocimiento, aunque en ese

momento solo eran conceptos, los cuales no se vieron sino hasta los 90 donde el sistema

Naturally Speaking que fue vendido bajo el nombre de Dragon de la empresa Nuance, para

(Daniel, 2011) el funcionamiento de ese desarrollo era tosco, iniciando por la inversión de

tiempo que se debía hacer para que el ordenador aprendiera y al parecer se le debía leer

hasta un fragmento del Quijote, aunque este concepto siguió su avance sin cambiar su

Futuro de los chatbot 18

enfoque, adicional ya se contaba con el control de voz que aún se mantenía en 2015 para su

funcionamiento.

En la actualidad Siri tiene muchas funciones según (Apple, 2019) algunas de ellas son en caso

de andar conduciendo puedes pedirle que realice llamadas y encia mensajes adicional pude

sugerir algunas cosas como enviar un mensaje por si hay trancón o alguna complicación para

llegar a tiempo, también recuerda llamadas importantes en caso que vea un cumpleaños

adicional se puede encargar de tareas cotidianas como poner alarmas, recordatorios, revisa

la agenda, busca música que pidas o puede saber el nombre de una canción escuchándola,

adicional puede ser utilizado en casa si tiene sistema de domótica como encender luces, abrir

el garaje, poner o quitar la alarma, entre otras más, estas son solo unas aplicaciones que se le

pueden dar a este asistente en la actualidad maneja 21 idiomas y disponible en las ultimas

versiones de la compañía Apple.

2.6 Cortana

Este es el asistente personal que tiene Windows 10 para sus usuarios según (Martín

Hernando & Rondón Tolosana, 2017) este nos ayuda con varias acciones como lo son, abrir

aplicaciones, encontrar algún archivo, buscar sobre el clima, entre otros, lo mas importante

es que lo hace mediante la voz, este se activa al oprimir el micrófono que se encuentra en la

barra de tareas de Windows o solo se puede escribir en la barra que tiene el asistente, de esta

forma se puede realizar la búsqueda de los ficheros o poner en funcionamiento el mismo,

adicional existe Cortana show me aunque inicialmente no viene instalado así que debe

descargarse según (Hachman, 2018), esta aplicación es totalmente gratuita y ofrece un

equilibrio, para detener su funcionamiento solo con mover el mouse se detendrá, esta adición

esta realizada para personas que se están adentrando en el mundo de Windows y de esta

forma comprender lo que Windows puede hacer, el inconveniente de esta aplicaciones es que

se debe descargar y de esta forma es complejo que las personas que la van a utilizar pueden

tener inconvenientes para saber cómo descargarla.

Futuro de los chatbot 19

Como menciona (Hachman, 2018) esta aplicación tiene diferentes tutoriales para que los

usuarios puedan manejar Windows, estos tutoriales son narrados y de forma grafica pueden

ver como mueve el mouse por cada opción y cada paso que debe cumplir mientras se realiza

en tiempo real, algunos tutoriales que muestra esta aplicación son: encender luz nocturna,

personalizar pantalla de bloqueo, girar la pantalla, cambiar el volumen entre otras, adicional

la configuración de dispositivos como, impresora o scanner, conectarse a una pantalla

inalámbrica y otros más, también ofrece tutoriales para internet y redes, personalizar el

equipo, tiempo y lenguaje y muchos más, como se ve es muy completa para usuarios que

inician su vida con Windows, adicional Cortana cumple las funciones como lo hace cualquier

asistente de la actualidad.

2.7 Alexa

(Amazon, 20019) Nos da una introducción sobre Alexa quien es uno de los primeros agentes

inteligentes en popularizarse. Alexa es un producto desarrollado por Amazon en 2014 quien

gano fuerza desde entonces y en la actualidad, estos productos como Alexa de Amazon son

algo comunes en las noticias tecnológicas, aunque algunos puede que aún no sepan nada al

respecto, Alexa es el nombre de la inteligencia artificial desarrollada, pero no es

necesariamente el nombre del producto, pero es necesario que se descargue la aplicación de

Alexa para realizar la configuración de los productos, esta inteligencia tiene voz femenina y

adicional los usuarios pueden hablar con ella utilizando frases normales en las que ella pueda

participar.

El funcionamiento de Alexa es de manera predeterminada, según (Amazon, 20019) esta

asistente virtual se encuentra alojada en la Echo, una bocina inteligente, desarrollada

también por Amazon. Inspirada en el computador de la nave Enterprise de la película Star

Trek. Los dispositivos Echo de Amazon utilizan “Alexa” como una palabra de advertencia

para iniciar su funcionamiento, de esta forma si el dispositivo se encuentra escuchando,

únicamente comienza a rastrear y analizar lo que el usuario dice después de escuchar esta

Futuro de los chatbot 20

palabra, luego de esto, ofrece los resultados más significantes, no obstante, si alguien en tiene

el nombre de Alexa, se puede cambiar la palabra de alerta como algo tipo Amazon, Echo, etc.

Esta inteligencia es capaz de realizar compras por el usuario a través de Amazon o controlar

otros dispositivos en caso de domótica, también realizar pedidos a domicilio, poner música o

buscar noticias de interés, a estas funciones se les conoce como habilidades, también puede

enlazar otras aplicaciones como Spotify o Pandora, de esta forma puede acceder a nuestra

música favorita y tenerla disponible al momento de solicitarla, de igual forma actualizar la

dirección de trabajo y residencia para poder recibir información del tráfico, puede ser

programada para aprender nuevas formas de comunicación si no se entienden los términos

en que se le da la información, de la misma forma genera un sistema de seguridad en dado

caso que no se quiera dejar las compras a disposición del agente.

Algunos productos son creados con el Servicio de voz de Alexa, los cuales contienen un

micrófono y un altavoz. Para empezar a hablar con estos productos debe mencionar la

palabra de activación "Alexa" de esta forma recibir respuestas de voz y contenido al instante.

Los productos incorporados de Alexa trabajan con habilidades de Alexa y dispositivos

domésticos inteligentes compatibles con Alexa, brindando capacidades familiares de la

familia de dispositivos Amazon Echo a una gama de nuevos factores de forma y casos de uso

desarrollados por marcas líderes.

Adicional el servicio de voz de Alexa nos permite acceder a las capacidades de Alexa que se

encuentran apoyadas en la nube con el soporte de las API de AVS, los kits de hardware, las

herramientas de software y la documentación. De esta forma se simplifica la creación de

dispositivos de voz avanzada con Alexa incorporada, al manejar el reconocimiento de voz

complejo y la comprensión del lenguaje natural en la nube de esta forma se reducen sus

costos de desarrollo y acelerando su tiempo de comercialización. Una de las mejores

opciones de todo es que las actualizaciones regulares de Alexa crean y adaptan nuevas

funciones a su dispositivo y agregan soporte para una creciente variedad de dispositivos

domésticos inteligentes compatibles.

Futuro de los chatbot 21

Los asistentes virtuales no son exclusivamente para el hogar; el mundo de los negocios

también se ha encontrado con un cambio en la forma de comunicarse con sus clientes. Alexa

también tiene soluciones para empresas llamada Alexa for business; con herramientas que

ayudan a la productividad laboral, desde abrir o cerrar las persianas de la oficina, hasta

agendar citas y gestionar videoconferencias. También se espera que este asistente se

convierta en el copiloto de algunos coches de la marca americana Ford. Facilitándole al

usuario un copiloto que le indique rutas alternativas, le ponga la canción o emisora de radio

que le indique o que le informe cómo llegar a su destino sin tener que usar las manos como

hoy en día se hace para programar el GPS, pues con esta tecnología únicamente se necesitara

dar una orden en voz alta. Además de estar en el sector del automotor, Alexa está presente en

Smartphones como el Huawei Mate 9 y lo estará en lavadoras de la marca Whirlpool.

2.8 Amazon Lex

Amazon Lex es uno de los más utilizados según (Aws Amazon, 2019) el cual nos habla de lo

que contiene este chatbot el cual cuenta con interfaces de texto y de voz, una de sus funciones

es el aprendizaje profundo para reconocer automáticamente la voz para convertir en texto lo

hablado, adicional su tecnología de comprensión le permite analizar el lenguaje natural para

interpretar lo que se le está pidiendo, de esta forma es más realista e interactivas para los

usuarios, también en su página (Aws Amazon, 2019) nos dice que por este motivo Amazon

Lex aplica las tecnologías de Alexa para entender el lenguaje natural y de esta forma permite

que se definan nuevas categorías por medio de interfaces conversacionales.

Para poder utilizar este servicio hay una consola que guía a los usuarios a través del proceso

para poder crear el chatbot que necesitan solamente en unos minutos, solo basta con

ingresar algunas frases de referencia, de esta forma crea un modelo de lenguaje natural para

que puedan interactuar mediante voz y texto, realizar tareas sofisticadas, este proporciona

opciones para ser utilizado en centros de llamada ya que este puede realizar tareas como

Futuro de los chatbot 22

agendar una cita, informar el saldo de una cuenta o cambiar contraseñas, esto sin necesidad

de que se hable con un agente, adicional por la tecnología que manejan pueden comprender

el Lenguaje natural para poder saber que quiere la persona que se comunica para poder

satisfacer su necesidad sin tener que realizar varias preguntas específicas, para poder

realizar la interacción con los recursos e información de la empresa se utiliza la tecnología

Lambda y de esta forma consultar aplicaciones de la compañía y poder brindar información a

los usuarios o realizar actualizaciones, entre otras tareas.

Desarrollo

3.1 Propuesta

Hipótesis: Desarrollar un conjunto de sistemas compuesto de tres sistemas principales los

cuales se encargarán de que el chatbot pueda entender lo que se le dice y generar sus propias

frases.

El primero de estos sistemas será el encargado de enseñarle a la máquina que significan las

palabras, este sistema será el sistema relacional, encargado de darle a la inteligencia artificial

esta característica, lo hará relacionando palabras con conceptos que la maquina pueda

entender, usando imágenes, sonidos y textos, este sistema al permitirle entender que

significan las palabras le dará la posibilidad de usarlas aun cuando en el sistema predictivo

diga que es poco usada, este sistema le ayudara a encontrar la palabra exacta para decir lo

que quiere decir.

El segundo sistema es el encargado de armar las frases: se usará un sistema predictivo el cual

se basará en todas las conversaciones a las que tenga acceso en la base de datos, de esta

forma aprenderá que palabras se suelen utilizar después de que palabras y en qué

momentos, los parámetros que tendrá en cuenta para esta predicción serán: Posición de la

palabra en las frases, las frases anteriores, el lugar que ocupa la frase en la conversación, la

fecha en la que fue usada, que tan seguido se usa esa palabra y el idioma.

El tercer sistema también llamado IDEA, es el encargado de unir estos dos sistemas, su

función empieza generando una “idea” sobre que quiere responder y como debería actuar,

luego solicita a los otros dos sistemas la generación de la frase para dar respuesta.

Futuro de los chatbot 24

El sistema en general será flexible sobre cuál sea su uso final pues cada sistema podrá

funcionar de forma independiente, pero tendrán una alta sinergia al estar juntos y el cuarto

sistema dependerá de ese uso final.

3.2 Procesador De Lenguaje Natural

Esta es una clave importante en nuestro sistema ya que es la encargada de decirle al sistema

que significan las palabras, (Gelbukh, 2010) nos da en su artículo un ejemplo que representa

de forma muy eficiente el como una palabra puede tomar varios significados dependiendo el

concepto.

La frase que toma como ejemplo es “Juan usa un gato para reparar su coche” , en este caso la

palabra “gato” puede tomar dos significados, gato como animal y gato como herramienta,

pero ¿Cómo decirle a una máquina de que gato se está hablando?, el computador tiene una

variable muy clara almacena la palabra “gato”, pero al momento de comparar la palabra

“gato”, en su base de datos encuentra dos posibles respuestas, este es un ejemplo sencillo hay

palabras que por su contexto pueden tomar múltiples significados; y ahí es donde entran los

procesadores de lenguaje natural, generalmente se usa una probabilidad, basándose en cual

se acomoda mejor según el contexto, entonces ya no solo se necesita almacenar palabras si

no también frases con las cuales comparar, en el ejemplo que nos propone (Gelbukh, 2010)

hace una comparación por similitud, nos muestra seis frases las cuales son:

• Pedro usa un martillo para…

• Ana usa un desarmador para…

• el obrero usa una grúa para…

• el gato come ratones

• el perro come la carne

• el hámster come

Luego de un pequeño análisis podemos ver que la palabra “usa”, se suele utilizar para

referirse a un objeto, mientras que en la cuarta frase tenemos la palabra “gato” seguida de un

verbo en este caso “comer”, y podemos ver que ese verbo se usa para referirse a animales.

Luego de este análisis podemos deducir que en este caso se refiere a gato de objeto pues

tenemos la palabra “usar”.

Futuro de los chatbot 25

Pero claro esto lo hacemos nosotros siendo humanos, la maquina no analiza de esa forma,

aquí entra en juego una de los sistemas que componen nuestra propuesta.

3.3 Sistema Relacional

Decidimos llamarle sistema relacional porque su trabajo es relacionar palabras con sus

significados.

Definir una palabra siempre es una tarea compleja, un buen diccionario se diferencia del

resto por lo precisas de sus definiciones, todos alguna vez nos hemos encontrado con la típica

definición de diccionario malo que dice algo como “Acción de hacer tal cosa”, y cuando

revisas ese “tal cosa” te remite otra vez a la anterior palabra, y al final no sabes que significa

realmente esa palabra; ahora, si ya es difícil definir palabras entre nosotros los humanos,

definirlas para la maquina se convierte en una tarea aún más compleja, la maquina no

atiende explicaciones, bueno no aún.

Para esta parte del sistema proponemos utilizar la relación como sistema de definición, y es

utilizar la palabra y relacionarla con cosas que puedan acercarla a su significado, como

clasificarlas según su categoría léxica, no podemos decirle exactamente a la maquina esto es

un verbo, es un sustantivo, lo que si podemos hacer es una tabla en la cual le indiquemos que

es un verbo o es un sustantivo, y luego la maquina aprenda que si termina en ar, er, ir, tiene

altas posibilidades de ser un verbo, decimos altas posibilidades de que sea verbo porque

existen palabras como “mar” que terminan en ar y no son verbos, o simplemente el usuario

pudo equivocarse de esta forma podemos ver en la Tabla1.0 la representación.

Palabra Categoría léxica

Escribir Verbo

Estudiante Sustantivo

Tabla 1.0

Nuestro sistema ya sabe lo mínimo de la palabra pero aún le faltan mucho para poder definir

correctamente una frase y poder usar el idioma, otras variables a tomar en cuenta son las

características de la palabra, asignarle un conjunto a la palabra siempre que sea posible, por

ejemplo, el conjunto animales, un gato sería un animal, al principio se le ayudara a la

Futuro de los chatbot 26

inteligencia artificial a definir características, luego se le dejara sola para que lo organice

como mejor le parezca después de todo la idea es que aprenda por su cuenta, se le puede dar

la conclusión de que un gato es un animal mamífero, cuando defina mamífero se dará cuenta

que animales lo son, el perro, el humano, el caballo, y a todos ellos les asignara esta categoría,

pero luego aprenderá la palabra omnívoro, y ahora sabrá que el gato es una animal mamífero

y omnívoro, y así con cada adjetivo que le ayude a definir mejor las palabras y a que se

relacionen entre sí, entre más palabras defina mayor será su sistema y mejor definirá las

otras palabras y estas a su vez retroalimentaran las otras.

No es necesario que tenga todas las palabras aprobadas por la Real academia de la

lengua(RAE), al ser implementado en un software especializado como puede ser un auto

dando direcciones, el software analiza y aprende las palabras más usadas, derecha, izquierda,

norte, sur, “Cuidado hay un cruce de vacas más adelante”, la misma inteligencia artificial que

le enseña al coche a conducir puede ser aprovechada para enseñarle a hablar, el carro puede

ser el mismo guía turístico mientras conduce.

La IA debe aprende a diferenciar palabras en cuanto a los sustantivos y cualquier palabra

que tenga una representación en el mundo real podemos usar imágenes, claro siempre y

cuando queramos usar este sistema en un bot que pueda ver, implementar el sistema en un

robot por ejemplo, para que pueda hablar con humanos y complemente sus definiciones con

aquello que lo representa en el mundo real, no solo necesitaría una imagen por cada palabra

si no por el contrario cientos de ser posible miles.

El sistema en su totalidad es adaptativo, está pensado para funcionar como parte de algo más

grande, si el bot que usara esta tecnología no requiere de ver lo mejor es no añadir imágenes,

sería un desperdicio de recursos, si lo que se quiere conseguir con el bot es que hable con

otras personas no mediante chat escrito si no un chat de voz, si lo que se quiere es que la

maquina hable de forma fluida como si fuera un humano, debe escuchar como un humano,

pero no literal como humano, por ejemplo los aviones, un avión vuela como un pájaro, pero

no lo hace literal como un pájaro, es una máquina y responde a los mismos principios que el

pájaro, aerodinámica, gravedad y demás leyes de la física, pero no debe aletear como el

pájaro, las maquinas responden a las mismas ondas sonoras que los humanos, o cualquier

otro animal, en la actualidad existen multitud de sistemas de reconocimiento de voz, pasar de

voz a texto, o a algo que la maquina pueda entender, este sistema nunca será perfecto e

infalible, empezando por que ni siquiera los mismos humanos podemos hacerlo, algunas

Futuro de los chatbot 27

veces no le entendemos a la persona por que habla con un acento complicado o habla

enredado.

Lo importante para estas tecnologías son aprender de sí mismas, los asistentes de voz,

utilizan estas herramientas, pero se personalizan, aprenden a entender al usuario, al dueño

del celular, y a su vez recolectan información global, para que sea más fácil para los nuevos

usuarios.

Pero y ¿si la maquina escuchara más que la voz?, ¿si no se dedicara solo a pasar de voz a

texto? ¿si identificara el tono con el que habla el usuario? para saber si le está preguntando o

afirmando algo, esto es algo que nuestra propuesta toma en cuenta, ya que el objetivo es que

el hablar con un robot sea un proceso más natural, y no se note la diferencia si es un humano

o una máquina.

Un mercado potencial de nuestro sistema es la asignación de citas médicas, la persona

pregunta o afirma sobre la hora de la cita, a veces a uno le dicen una hora tipo a las tres de la

tarde, y uno responde de forma dubitativo “mmm ¿a las tres?”, un humano entendería que es

una pregunta, una pregunta que no necesariamente está preguntando por las tres si no que

se refiere a “¿no hay otra hora mejor?” y son frases que cambian de significado por el tono y

por el contexto, esos audios será grabados y analizados por la IA, se ayudara de algunas

palabras que indican pregunta para diferenciarlas al principio, ¿Qué?¿Cómo?.

Para evaluar el contexto es necesario el segundo sistema el sistema predictivo, sobre todo al

comienzo cuando las palabras no están relacionadas de forma completa.

3.4 Sistema Predictivo

Decidimos llamarle sistema predictivo porque su trabajo es predecir que palabras usar.

Las variables que tendremos en cuenta para esta predicción serán:

• la posición de la palabra en las frases: Si hay una palabra en la frase la cual el sistema

no sabe su significado, tratara de predecir qué tipo de palabra es para empezar a

darle un contexto de acuerdo a la sintaxis, si la anterior palabra era un artículo y la

siguiente es un verbo probablemente sea un sujeto de lo que estemos hablando “El

león corre” con esta estructura no necesita saber exactamente que es león, pero sabe

que es un sujeto y sabe que puede comer, y como habíamos visto más arriba comer es

Futuro de los chatbot 28

un verbo que suele ser usado con animales, la probabilidad de que sea un animal

crece.

• Las frases anteriores: El significado de una oración puede cambiar dependiendo de

las anteriores, decidimos tomar las dos frases anteriores para comparar y darle ese

contexto, si encuentra en la base de datos esas dos frases sabrá inmediatamente de

que se le está hablando, en el peor de los casos esta frase solo fue definida palabra

por palabra hace unos instantes, lo que igualmente asegurara un contexto.

• El lugar que ocupa la frase en la conversación: está variable va ligada justo a la

anterior, pero no toma en cuenta que se dijo anteriormente ya que eso se realizó en el

punto anterior, es distinto un “Hola” en la línea quince de la conversación a un “Hola”

en la primera, esto tiene como principal función evitar los bucles y las respuestas

repetitivas como alguien tratando de romper la IA saludando todo el tiempo, la

primera vez responderá el saludo, la segunda preguntara, ya la tercera se dará cuenta

que es alguien tratando de jugar y dependerá del software al que esté ligado, si es un

software para niños quizá decida jugar, si es un bot que vende y compra esa una

opción que ni siquiera pensara.

• La fecha en la que fue usada. El idioma evoluciona con el tiempo y una palabra

perderá peso si durante mucho tiempo no es usada, dependiendo los puntos

anteriores la IA ya sabrá de que palabra se trata, puede ser el nombre de un usuario

que uso y nunca más volvió a utilizar, o una palabra extraña que alguien decidió

emplear, la IA sabe que los sustantivos propios como los nombres de usuario están

almacenados en otra base de datos, así que no se preocupara por ellos, algunas

palabras se dejan de usar con el tiempo, y si la IA detecta esto, evitara el uso de esa

palabra en concreto reemplazándola por un sinónimo o lo que mejor se acomode

según el contexto.

• Que tan seguido se usa esa palabra: Si una palabra es común es un indicativo de su

alta probabilidad de ser utilizada si la IA debe decidir entre dos palabras y ambas se

ajustan, tomara la más probable, pero si en la misma conversación se ve en una

situación similar tomara la segunda para evitar repetirse, y si lo cree conveniente

explicarse mejor

• El idioma: como hemos aclaro en repetidas ocasiones nuestro sistema se adapta, y en

una era global un sistema que no se adapta al lenguaje no se puede decir que sea

totalmente adaptable , no es lo mismo un “yes” a un “si”, dependiendo del lenguaje

Futuro de los chatbot 29

que tenga configurado el usuario en su máquina o software, almacenara en un idioma

u otro, si ya tiene guardada esa palabra en otro idioma sabrá que significa igualmente,

si nota el cambio abrupto en el idioma tendrá la capacidad de cambiarlo sin perder el

hilo de la conversación, sabrá que debe cambiar la sintaxis y demás parámetros

únicos de cada idioma.

3.5 Idea

Decidimos llamarle IDEA porque su trabajo es darle la capacidad de a la máquina de “decidir”

que quiere decir.

El sistema tomara los dos sistemas anteriores y ya no solo se unirán para consultar palabras

el uno del otro, si no que tomara lo mejor de cada uno para hacer sus frases, lo primero que

debe identificar es de que le están hablando, ¿le están saludando? ¿Se están despidiendo?, si

le preguntan algo debe dar una respuesta, pero ¿Qué tipo de respuesta?, la IA forzara el

mantenerse en su campo porque en él es donde tiene más vocabulario y donde puede formar

las mejores frases, no es igual si se configura para asignar citas que para vender seguros, si

está vendiendo seguros y alguien le pregunta de forma rondón ¿cuánto es 3 x 2?, la IA lo

sabe, sabe que se le pregunta por una operación matemática y las maquinas son expertas en

ello, pero ¿Qué tiene que ver con el contexto?, hicimos la prueba en un chatbot (no diremos

nombres pues fueron pruebas a organismos privados), en los cuales les hacíamos preguntas

que se salían de su “menú de opciones” y en muchos casos efectivamente nos daba una lista

de opciones, decía uno para tal cosa, dos para tal otra, imposible no recordar los primero

software realizados en consola cuando estamos aprendiendo, uno para sumar, dos para

restar, tres para dividir y cuatro para multiplicar; es una solución funcional, que puede sacar

de aprietos al programa y al usuario, pero nosotros queremos que no se note la diferencia

ente humano y máquina, al preguntarle lo mismo a un humano en un chat de atención al

cliente, no respondió “es 6 pero que tiene que ver”, y ahí fue donde surgió la IDEA, la IA está

en capacidad de responder cuanto se le pregunte siempre que se usen palabras que conozca,

pero puede dar una respuesta ambigua o devolver la pregunta, la IA como un humano tiene

derecho a no saberlo todo, pero a diferencia de un humano debe recordarlo todo, puede

tomarse un segundo para “¿Dame un minuto preguntare?” no sabe sobre ese servicio, no sabe

sobre ese proceso porque es la primera vez que se le pregunta, puede preguntar a un

funcionario, este le podrá decir ese “servicio no lo prestamos” y la IA aprenderá sobre ese

servicio y su disponibilidad,

Futuro de los chatbot 30

La IDEA es la maquina generando sus propias frases, primero tomara prestados datos

directamente predictivos, tratara de adivinar y con esos aciertos y desaciertos sabrá que

rumbo tomar.

Bibliografía

Diani, C. (14 de Febrero de 2019). Christian Diani. Obtenido de Christian Diani:

https://www.christiandiani.com.ar/elearning/chatbots-o-asistentes-virtuales-y-su-uso-en-

e-learning/

Justin. (15 de Marzo de 2019). Botpress. Obtenido de Botpress:

https://botpress.io/blog/customer-service-chatbot/

Navia, F. R. (13 de Marzo de 2018). Itsoftware. Obtenido de Itsoftware:

https://itsoftware.com.co/content/que-es-un-chatbot-para-que-sirve/

llontop, A. (24 de Noviembre de 2017). Adicte. Obtenido de Adicte:

https://adictec.com/lenguajes-programacion-para-inteligencia-artificial/

Buendia, J. (27 de Enero de 2016). Mpro. Obtenido de Mcpro:

https://www.muycomputerpro.com/2016/01/27/lenguajes-programacion-

inteligencia-artificial

Cabot, j. (9 de Dicimebre de 2018). Ingenieria de Software. Obtenido de Ingenieria de

Software: https://ingenieriadesoftware.es/crea-aplicaciones-de-inteligencia-

artificial-sin-programar/

Torres, J. C. (Octubre de 2013). Integracion de un chatbot como habilidad de un robot social con

gestor de dialogos. Integracion de un chatbot como habilidad de un robot social con

gestor de dialogos. Madrid, Leganes, España.

Soto, M. G. (9 de 3 de 2018). Procesamiento de lenguaje natural. Obtenido de Planeta Chatbot:

https://planetachatbot.com/1-procesamiento-de-lenguaje-natural-1443ff471ed0

IBM. (s.f.). GitHub. Obtenido de GitHub: https://github.com/watson-developer-cloud/assistant-

with-discovery/blob/master/README.md#how-the-app-works

IBM. (s.f.). Cómo construir un chatbot para tu negocio. Obtenido de Cómo construir un chatbot

para tu negocio: https://www.ibm.com/watson/how-to-build-a-chatbot

Bibliografía 32

Benítez, L. (23 de Noviembre de 2017). Consultoría de estrategia digital – Novicell. Obtenido de

Consultoría de estrategia digital – Novicell: https://www.novicell.es/es/blog/chatbots-

empresa/

Mitroff, S. (5 de 15 de 2016). Cnet en español. Obtenido de clnet en español:

https://www.cnet.com/es/como-se-hace/que-es-un-bot

Española, R. A. (9 de 2 de 2009). Real academia española. Obtenido de Real academia española:

https://dle.rae.es/?id=8er2fEZ

Amazon. (20019). Amazon. Obtenido de Amazon: https://developer.amazon.com/es/alexa-voice-

service

Aws Amazon. (14 de 03 de 2019). Aws Amazon. Obtenido de Aws Amazon:

https://aws.amazon.com/es/lex/

Hachman, M. (Agosto de 2018). Let Windows 10's Cortana Show Me be your family's tech

support. PCWorld, págs. 130-133.

Martín Hernando, J. L., & Rondón Tolosana, L. F. (2017). Cortana; el asistente personal. En J. L.

Martín Hernando, & L. F. Rondón Tolosana, Iniciacion informatica windows (págs. 335-

336). España: Secretaria General Tecnica.

Cosmos. (1 de Noviembre de 2017). Xakata android. Obtenido de Xakata android:

https://www.xatakandroid.com/productividad-herramientas/asistente-de-google-ya-

disponible-en-espanol-para-todos

Google. (s.f.). Ayuda de Google Assistant. Obtenido de Ayuda de Google Assistant:

https://support.google.com/assistant/answer/7172657?co=GENIE.Platform%3DAndroid&

hl=es-419&oco=0

Peña, M. (5 de Febrero de 2019). Digital Trends. Obtenido de Digital Trends:

https://es.digitaltrends.com/inteligente/como-usar-google-assistant/

Apple. (2019). Siri. Obtenido de Siri: https://www.apple.com/es/siri/

Alexander Gelbukh. (2010). Procesamiento de Lenguaje Natural y sus Aplicaciones:

https://nlp.cic.ipn.mx/Publications/2010/Procesamiento%20de%20lenguaje%20na

tural%20y%20sus%20aplicaciones.pdf

Bibliografía 33

Daniel. (5 de Octubre de 2011). Hipertextual. Obtenido de Hipertextual:

https://hipertextual.com/archivo/2011/10/siri-que-es-y-como-funciona/