Bot conversacional

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda

Un bot de charla o bot conversacional (en inglés, chatbot)[1]​ es un programa que simula mantener una conversación con una persona al proveer respuestas automáticas a entradas hechas por el usuario. Habitualmente, la conversación se establece mediante texto, aunque también hay modelos que disponen de una interfaz de usuario multimedia. Más recientemente, algunos comienzan a utilizar programas conversores de texto a sonido (CTV), dotándolo de mayor realismo a la interacción con el usuario.

Para establecer una conversación han de utilizarse frases fácilmente comprensibles y que sean coherentes, aunque la mayoría de los bot conversacionales no consiguen comprender del todo. En su lugar, tienen en cuenta las palabras o frases del interlocutor, que les permitirán usar una serie de respuestas preparadas de antemano. De esta manera, el bot es capaz de seguir una conversación con más o menos lógica, pero sin saber realmente de qué está hablando.

Historia[editar]

Los chatbots tienen su origen en 1966, cuando Joseph Weizenbaum creó el primer chatbot basado en inteligencia artificial, Eliza, que actuaba como terapeuta. [2]

Quizás comenzaron como un juego, pero hoy en día están muy extendidos. Muchos tienen su razón de ser e incluso esa razón es de bastante utilidad para todos. Los bots más clásicos y tempranos, además de Eliza, son SmarterChild, Parry y SHRDLU; entre los más recientes se encuentran Racter, A.L.I.C.E o Jabberwacky, Dr. Abuse (de Barres&Boronat), muy parecido a Eliza y Semantycs (de Full on Net) que ya puede interactuar con diversos canales y extraer información de ERP.

Los más avanzados, son programas capaces de mantener una conversación lógica y pseudo inteligente en un determinado idioma. Algunos de los más complejos están programados en C++, Delphi o similares, y otros más sencillos en Action Script, PHP, VBScript, etc. Pueden ser consultados además de mediante software instalado en un ordenador personal, vía web y vía aplicaciones instaladas en teléfonos inteligentes (entre las mismas, cabe mencionar a Siri[3]​ y SimSimi,[4]​ entre otros muchos). Existen muchos otros con amplia presencia en redes de IRC, donde son conocidos como bots de charla o bots de chat.

En el año 2005, Microsoft y Colloquis Inc. (empresa de automatización conversacional radicada en Silicon Valley), pusieron en funcionamiento un roBOT conversacional para Encarta. Después de la experiencia con SmarterChild, decidieron dar un paso adelante produciendo un bot cualitativamente más complejo y capaz de aprender (a un nivel aún bastante básico). Además, a la complejidad conversacional e intelectual se añadió la posibilidad de interactuar en diferentes idiomas, incluido el español.

Desarrollo[editar]

Finalmente, cabe mencionar que la dificultad de su programación hace que conseguir un resultado decente suponga una gran inversión de recursos. Sin embargo, la mejora en el desarrollo y modulación tanto de las librerías de vocabulario, como de los algoritmos de inteligencia artificial, están simplificando la elaboración de estos bots.

Para crear un chatbot existen páginas que ofrecen plantillas con tecnología de procesamiento de lenguaje natural (PLN), la parte más compleja a la hora de desarrollarlo, ya que requiere conocimiento de programación.[5]

Actualmente, la producción de estos bots se ha elevado notablemente. Cada persona o empresa puede contar con un bot personalizado a sus necesidades. Este, puede asumir distintas personalidades, así como aprender de las interacciones con su usuario, para poder ofrecerle una experiencia totalmente personalizada. [6]

No olvidemos que tienen muchísima utilidad a la hora de dar información rápida acerca de un sistema o zona, y que se pueden convertir en auténticos especialistas en materias muy concretas, debido a la capacidad de aprendizaje que incorporan algunos de ellos.

Por ejemplo, Jabberwacky aprende nuevas respuestas y el contexto de ellas basado en interacciones hechas por el usuario en tiempo real, en vez de estar basadas en bases de datos estáticas. Algunos de los bots conversacionales más recientes combinan aprendizaje en tiempo real con algoritmos evolutivos que optimizan su habilidad de comunicarse con cada conversación. Aun así, no hay actualmente una inteligencia artificial de propósito general que soporte completamente la interacción con un bot conversacional, por esta razón algunos desarrolladores solo se concentran en la Búsqueda y recuperación de información.

Al día de hoy, no se ha conseguido crear un bot que sea capaz de mantener una conversación lógicamente humana, debido a que carece de auténtica conciencia de sí mismo. A pesar de ello, se han conseguido grandes avances que se acercan cada vez más a la superación del conocido como "Test de Turing", que conllevaría la imposibilidad por parte del interlocutor de asegurar si mantiene una conversación con un humano o bien un bot o programa informático. Existen competencias en torno al test de Turing, una de ellas otorga el Premio Loebner al chat conversacional más avanzado.

[editar]

Algunos bots conversacionales son integrados en sistemas de diálogo como asistentes virtuales automatizados y compañías están usándolos en vez de call centers. Los bots pueden responder al usuario y asistirlo en múltiples actividades; entre ellas están aprender, buscar, recordar, conectar con otros sistemas o integrar servicios. Actualmente, los bots de charla pueden operar basados completamente en inteligencias artificiales pero hay un creciente interés en usar computación basada en humanos para proveer un servicio más eficiente.

Esta técnica, también conocida como computación con humanos en el bucle, o human-in-the-loop computing, puede llegar a convertirse en la forma más efectiva para entrenar los bots de charla y lograr que puedan comunicarse independientemente con el usuario. También hace más relevante su capacidad para beneficiarse de un continuo bucle de retroalimentación. Al tener una mayor cantidad de personas interactuando con ellos y enseñándoles como resolver problemas, su algoritmo de aprendizaje automático mejora. De esta manera asistentes personales que utilicen una combinación de inteligencia artificial y humanos tienen la capacidad de proveer una experiencia más productiva y agradable para el usuario.

En 2016 se desarrollaron cada vez más chatbots para funcionar en Facebook Messenger. Por ejemplo en la industria de viajes, el de Aeroméxico vende boletos y responde a preguntas,[7]​ mientras el de KLM's provee el estatus de vuelos y envía los pases de abordar móviles.[8]​ Estos servicios por chatbot ya existían por varios años en la app WeChat.[9]

En el caso del bot Semantycs permite interactuar vía voz con teléfono o chat.

Las mismas técnicas de interacción conversacional se pueden aplicar a los asistentes virtuales por voz, por ejemplo desde 2016 se puede pedir un Uber desde el dispositivo Google Home, que contiene la inteligencia artificial del asistente virtual Google Assistant, por voz, por medio de una conversación natural.[10]

Clasificación[editar]

En la práctica, el mercado empieza a diferenciar entre aquellos bots que siguen unas reglas básicas (y que por tanto no son muy inteligentes) de los bots inteligentes.

Por lo tanto, se determinan varias clasificaciones referentes a los tipos de chatbots. Los primeros, los chatbots basados en recuperación, son sencillos de desarrollar, ya que dan respuestas delimitadas a entradas específicas del usuario, solo responden a lo que ya tienen predefinido por el desarrollador y suelen estar enfocados a dar respuestas cortas; mientras que los segundos, los chatbots basados en generación, suelen enfocarse a conversaciones largas. Su desarrollo es más complejo y necesitan almacenar gran cantidad de información a través de la interacción con el usuario, para así dar respuestas correctas.[11]​ Son más abiertos (en cuanto permiten que el usuario interaccione libremente con el bot), se utilizan sistemas de inteligencia artificial (motores de NLP) con los que procesar la información (el input) del usuario que escribe al bot, para proponerle una respuesta.

Del mismo modo, existen chatbots de dominio abierto y cerrado. Los chatbots de dominio abierto, no tienen ningún propósito específico, ya que generan respuestas de todo tipo, como los enfocados al servicio de atención al cliente, a diferencia de los chatbots de dominio cerrado, que están enfocados a utilizarse para tratar solo temas específicos.[11]

En el ámbito de los sistemas de Inteligencia Artificial, la industria tecnológica es la primera que ha empezado a apostar por ellos (sistemas como Watson de IBM, LUIS de Microsoft o DialogFlow de Google son claros ejemplos) donde la clave de la inteligencia del bot reside en el entrenamiento que se haga del mismo, para lo que se definen conceptos como Intenciones (qué quiere decir el usuario, cuál es su intención), Entidades y Diálogos.

Contextos en los que se utilizan[editar]

Los chatbots pueden utilizarse en multitud de contextos distintos y según la finalidad deseada. En contextos empresariales, son varias las funciones que pueden desarrollar los chatbots, ya sea en webs o en empresas físicas. Son capaces de ejercer la función de atención al cliente de manera rápida y sencilla, de proporcionar novedades pertinentes diariamente de manera automática y de gestionar los procesos de compra y pago en línea, acompañando al cliente a agilizar el proceso. [5]

En redes sociales y aplicaciones de mensajería, son bots normalmente orientados al branding y pueden ofrecer contenidos personalizados a sus usuarios en forma de conversaciones. [5]

En educación los chatbots se utilizan, básicamente, para estructurar respuestas a dudas o consultas de forma operativa que suelen repetirse entre los estudiantes de diferentes cursos. Los chatbots pueden incluir, también, enlaces para que el alumno pueda ver ciertos documentos, vídeos, infografías y demás información sobre un tema en concreto. Además, también pueden ser usados para la creación de cuestionarios. [12]

Dentro del ámbito educativo, los chatbots se pueden clasificar según la tarea que realizan; realizar tareas administrativas y de gestión, resolver preguntas frecuentes, acompañar y motivar al estudiante, practicar habilidades y destrezas específicas, crear simulaciones y realizar evaluaciones de aprendizaje. [2]

Véase también[editar]

Referencias[editar]

  1. «chatbot, neologismo válido (sic)» (html). Fundación del Español Urgente. 13 de junio de 2020. Archivado desde el original el 13 de junio de 2019. Consultado el 13 de junio de 2020. «Chatbot es un sustantivo creado por acronimia, procedimiento por el que se forma una palabra nueva mediante la unión de elementos de otras dos o más palabras ya existentes. En este caso, el Diccionario académico ya recoge el término chat (‘servicio que permite mantener conversaciones intercambiando mensajes electrónicos a través de internet’) y admite robot, del que bot es un acortamiento.» 
  2. a b Rodríguez, Juan Manuel; Merlino, Hernán; Fernández, Enrique (2014). Comportamiento Adaptable de Chatbots Dependiente del Contexto. Revista Latinoamericana de Ingeniería de Software. p. 116. Consultado el 28 de marzo de 2020. 
  3. «iOS - Siri - Apple (ES)». Apple (España). Consultado el 12 de enero de 2017. 
  4. «SimSimi - Aplicaciones de Android en Google Play». play.google.com. Consultado el 12 de enero de 2017. 
  5. a b c «Chatbots: Qué son y por qué están revolucionando el comercio digital». GUSCHAT. Consultado el 28 de marzo de 2020. 
  6. Herrero Diz, Paula; Varona Aramburu, David (2018). «USO DE CHATBOTS PARA AUTOMATIZAR LA INFORMACIÓN EN LOS MEDIOS ESPAÑOLES.». El profesional de la información. 27 (4): 742 - 749. Consultado el 28 de marzo de 2020. 
  7. "Thomson and Aeromexico latest to join the chatbot army", Tnooz, November 2016
  8. "Facebook Messenger can now be your boarding pass on KLM flights", The Verge
  9. https://chatbotsmagazine.com/chinas-wechat-foretells-facebook-microsoft-bot-platforms-future-278c3bd4bf14#.kr343zebo
  10. http://venturebeat.com/2016/10/04/google-assistant-bot-ecosystem-will-open-to-all-developers-by-end-of-2016/
  11. a b Hu, Yuchen (2019). «Hu, Y. (2019). Do people want to message chatbots? Developing and comparing the usability of a conversational vs. menu-based chatbot in context of new hire onboarding.» (en inglés). Consultado el 26 de marzo de 2020. 
  12. Batista, Alejandro Roberto (2017). Uso de chatbots como apoyo para la comunicación en el aula: Un asistente virtual 24x7x365 colaborando con el curso. Consultado el 26 de marzo de 2020. 

Enlaces externos[editar]

Proyectos universitarios[editar]

Crea tu propio bot[editar]

Bots de servicios[editar]

  • stico bot (en español) - primer chatbot asistente de ocio y vida. A marzo de 2018 narra partidos de fútbol y cuenta chistes.