y
SJM Computaciรณn 4.0
1
INTRODUCCIÓN Es sabido que el smartphone ha sido una revolución tecnológica que rompe todos los precedentes, la adopción de la tecnología móvil está fuera de toda estadística (pasamos de media 4 horas al día utilizando dispositivos móviles) Y es que el 90% de tiempo que pasamos conectados con el smartphone lo hacemos chateando. Usamos aplicaciones de mensajería como Whatsapp, Facebook Messenger, Telegram, Snapchat. La vía que utilizamos para comunicarnos ha cambiado, cada vez tenemos menos conversaciones telefónicas y más conversaciones escritas, y sobretodo que las compañías tienen la obligación (y la oportunidad) de atender a sus consumidores mediante este nuevo canal de comunicación. Entonces , ¿Qué pueden hacer las empresas para comunicarse con sus consumidores mediante WhatsApp, Facebook Messenger o Telegram? Opción 1: mantener costosas estructuras en nuestra compañía, a modo de call centers (en este caso chat centers), para conversar con sus clientes. Opción 2: utilizar programas informáticos capaces de tener una conversación ofreciendo respuesta inmediata, capaces de conectar con miles de personas simultáneamente y sin horarios… estos sistemas se llaman chatbots. SJM Computación 4.0
2
DEFINICIÓN Un bot (aféresis de robot) es un programa informático que efectúa automáticamente tareas repetitivas a través de Internet, cuya realización por parte de una persona sería imposible o muy tediosa. Los denominados bots conversacionales son sistemas de inteligencia artificial que simulan una conversación con una persona utilizando el lenguaje natural. Es importante distinguir que bot es una definición funcional, y no hace diferencias en cuanto a su implementación. Un bot puede estar diseñado en cualquier lenguaje de programación, funcionar en un servidor o en un cliente, o ser un agente móvil, etc. A veces son llamados Sistemas Expertos, pues muchos se especializan en una función específica. La programación de un bot puede estar diseñada para cumplir tareas muy básicas como lo son el recordar alguna tarea o bien automatizar algún proceso, también existen bots con programación más compleja que buscan realizar actividades que conllevan toma de decisiones; estas decisiones son tomadas a partir de filtros o parámetros que el programador incluye en el código de programación. En estos días existen asistentes avanzados amigables que ayudan a manipular más fácilmente el código del bot. Los bots están por todas partes, el primer bot fue creado en 1966 por Joseph Weizenbaum, de nacionalidad Germano-Americana y experto en informática. SJM Computación 4.0
3
USOS DE LOS BOTS Los principales usos de los bots son: Rastrear información en la web (web crawler): con un script automático se capta, analiza y almacena información de un servidor web de forma automatizada y mucho más rápido de lo que lo haría una persona. Cada servidor puede tener un archivo llamado robots.txt, que contiene reglas para su rastreo. Dar respuestas rápidas: los bots de juegos o los de webs de subastas en línea ofrecen respuestas de manera mucho más rápida y efectiva que un humano. Mantener conversaciones: los bots conversacionales (ChatBots) simulan una conversación humana al proveer respuestas automáticas a entradas hechas por el usuario. Editar de manera automática: En sitios wiki, como Wikipedia (véase "Wikipedia:Bot"), los bots realizan funciones rutinarias de edición, como corregir faltas de ortografía, mantener la coherencia de los enlaces, detectar y revertir las contribuciones vandálicas, etc. Simular tráfico en Internet y las redes sociales: los bots se utilizan para aumentar el número de seguidores de manera artificial, para generar artificialmente visitas a sitios web, para posicionar hashtags y temas para convertirlos en trending topics, o para influir positiva o negativamente en una conversación. SJM Computación 4.0
4
TIPOLOGÍA DE BOTS BOTS DE SEGUIDORES Se trata de la opción más sencilla: la mercantilización de la audiencia con dosis de... egosurfing. Son seguidores falsos, creados por empresas o por la propia gente del partido para aumentar la percepción de fuerza en redes sociales. La razón de que aun se haga es que, a menudo, los medios de comunicación sólo miden los números y, erróneamente, ponen en grandes titulares que x candidato tiene más seguidores que otro (un gran error, ya que no miden el engagement BOTS DE DIFUSIÓN a través de los bots de difusión se automatizan los tuits y los retuits. Se trata de conseguir trending topics y aumentar la difusión de los contenidos propios (sin importar que esos bots casi no tengan seguidores). Según indican en mediasfera: «23 millones de cuentas de Twitter son manejadas por bots, o lo que es lo mismo, un 8,5 % de usuarios activos tuitean automáticamente. La diferencia entre número de usuarios únicos y volumen de tuits: a menor diferencia, más automatización, más bots. A mayor diferencia más reales. - Si la mayoría de tuits o retuits se publican en el mismo momento. - Si los retuits son publicados con Twitterfeed es más probable el uso de bots. Tal como indican: «aunque estrictamente el término bots denotaría automatización, de manera coloquial se denomina así cuando una persona o un partido gestiona varias cuentas de perfil falso (pueden ser cientos) para lanzar propaganda como si fuesen opiniones de personas reales y también para atacar a adversarios políticos». Y es que el ataque es otra de las prácticas comunes de este tipo de bots que, a través del anonimato, atacan a políticos o a partidos. SJM Computación 4.0
5
TIPOLOGÍA DE BOTS (continuación) BOTS DE TRÁFICO buscan generar tráfico en sitios web de manera artificial, actualmente ya no son tan comunes gracias a que Google hace unos años los combatió mejorando sus métodos de detección para que no afectaran a sus servicios de publicidad. En redes sociales estos bots son utilizados para simular likes o clics en links dentro de Facebook o incluso se utilizan para aumentar la cantidad de visitas en un vídeo de YouTube. BOTS TEMPORALES confiamos más en nuestros contactos que en los políticos o la publicidad. Por eso se promueve entre los activistas que cedan sus propias redes sociales para que, una o dos veces al día, el partido o el candidato/a puedan publicar informaciones en ellas. Suele ser muy controvertido y criticado (especialmente por los adversarios), aunque todos los partidos lo intentan hacer igualmente de otro modo, como enviando vía WhatsApp o Telegram lo que quieren que pongan sus activistas en sus redes — aunque no sea automatizado CHATBOTS AUTOMÁTICOS Un ejemplo: en The Guardian, vía Facebook, se puede hablar por chat con un robot y recibir información sobre cocina. Si se le indica los alimentos que tenemos en nuestro frigorífico, o qué nos apetece comer, nos envía enlaces de recetas. Un asistente personal para compras. Tan sólo tenemos que preguntar sobre lo que queremos viajar o qué comprar y nos ofrecerá una lista completa de cómo hacerlo. Además, nos guía hasta nuestro destino y nos ofrece reviews de otros usuarios. Reuters ahora usa también robots, o más bien tecnología basada en Inteligencia Artificial. Aunque hay ya centenares de chatbots (se pueden encontrar en botslist) que pueden interactuar con nosotros sin demasiados problemas, y hacerlo en diferentes redes (Facebook Messenger, Telegram, Kik, Skype…). SJM Computación 4.0
6
TIPOS DE BOTS Si bien, los bots están creados para facilitar las tareas humanas, también hay bots que los han creado para realizar tareas maliciosas tales como: propagación de virus, envío de spam, ataques cibernéticos, etc. Actualmente los bots de internet comprenden casi la mitad de la actividad en Internet. Para poder conocerlos un poco más a fondo, mostraremos los principales bots haciendo distinción entre los “bots buenos” y “bots malos”. Para qué sirven los bots? BOT BUENO: Rastreador web, crawler web, araña web, indexador web o indizador web Un rastreador web o crawler web es un programa informático que utilizan los buscadores (Google, Yahoo o Bing, entre otros) que va navegando por Internet siguiendo todos los hipervínculos o enlaces que va encontrando por las diferentes páginas. Durante este proceso el rastreador web recopila información de cada sitio. Luego la analiza en base una serie de “reglas” para posicionar o listar por orden las webs que consideran más relevantes o que aportan mejor contenido para el usuario. Si aún no te has peleado con este tipo de bot para lograr posicionar tu web en lo más alto, seguro que lo acabarás haciendo. Como bien sabes, posicionar tu web es una de las claves principales para tener éxito online. SJM Computación 4.0
7
SJM Computaciรณn 4.0
8
TIPOS DE BOTS (continuación) BOT BUENO: BOT RR. SS. Pocas cosas nuevas podemos decir de las redes sociales (RR. SS., SM o social media), pues actualmente ya forman parte fundamental del día a día de la gente. En estas comunidades puedes compartir lo que desees y tienes el escaparate perfecto para darte a conocer al mundo. Es frecuente encontrarse con bots en Twitter, Instagram o Telegram. Es aquí donde abundan diversos bots que te ayudan a potenciar tu web. Muchos de ellos se encargan de publicar contenido de forma automatizada para tener a tus seguidores informados en todo momento. Un ejemplo práctico sería el uso de uno de estos bots para publicar automáticamente las últimas ofertas de tu tienda online, haciéndolas llegar a un gran público y sin mover un dedo. Otra práctica, también muy común, es usarlos para inflar el número de seguidores o el alcance de tus mensajes, aunque debes recordar no abusar demasiado de las “trampas”.
BOT BUENO: Monitorizar tu web Desde hace ya muchos años y gracias a la popularidad de Internet, el número de usuarios y empresas que se han creado su propia web ha aumentado considerablemente. Si tú eres uno de ellos, sabrás que es muy importante que tu web esté activa de forma continua y que tengas un buen rendimiento. Es por ello que hay herramientas que se encargan de monitorizar tu web mediante un sistema de bots. Estos están analizando continuamente tu web comprobando su rendimiento y su uptime. SJM Computación 4.0
9
TIPOS DE BOTS (continuación) BOT BUENO: Envío de correo masivo Es muy habitual realizar envíos de correo a múltiples cuentas a la vez, pues muchas veces te encontrarás en la situación de tener que hacer llegar a cientos de personas la misma información. Esto es lo que se conoce como envío de correo masivo: se envía un mensaje a cientos o miles de personas a la vez. Existen bots que puedes programar para realizar envíos de correo masivo a tus usuarios. Esto es muy cómodo para enviar avisos a tus clientes de que has publicado un nuevo artículo o una nueva promoción de tu tienda. Otros puede ayudarte a realizar envíos cada cierto tiempo para llamar la atención de tus usuarios o que le recuerden que se han dejado algo en el carrito. BOT BUENO: Chatbot Los chats son un medio de comunicación que ya lleva muchos años con nosotros. No obstante, con los años han cambiado mucho. Ahora incorporan nuevas tecnologías que consiguen que un chat sea mucho más que una conversación entre dos o más personas. El chatbot es el bot más popular actualmente, ya que su mayor distintivo es que se basa casi por completo en la famosa Inteligencia Artificial. Estos bots son capaces de mantener conversaciones con personas y llegar a realizar ciertas órdenes que les indiquemos. Un ejemplo sería el uso de un chatbot para tu tienda online, actuando como si de un vendedor se tratase. SJM Computación 4.0
10
SJM Computaciรณn 4.0
11
TIPOS DE BOTS (continuación) BOT MALO: Ataques Hasta ahora solo se ha mostrado la “parte buena” de Internet, pero ten en cuenta que la red también tiene su parte hostil. Por ejemplo: cada día se realizan muchísimos ataques. Cuando me refiero a ataques, te hablo de aquellos actos en los cuales se busca dañar un sistema ajeno u obtener acceso a él de forma ilícita. Es muy frecuente encontrarse con redes de bots que están atacando de forma continua a servidores. Estos sistemas usan cantidades elevadas de equipos (propios o ajenos, tras infectarlos) para lanzar ataques contra uno o varios servidores. El ataque más frecuente mediante este sistema es el de denegación de servicio (DDoS). Por eso, todos nuestros servidores cuentan con un sistema de seguridad específico para hacer frente a este tipo de ataques.
SJM Computación 4.0
12
TIPOS DE BOTS (continuación) BOT MALO: Bots de búsquedas de vulnerabilidades informáticas Como bien sabes, Internet fue fue creado por humanos y no somos perfectos. Es por ello que hay múltiples errores o fallos en los sistemas que hay en funcionamiento. En un gran número de veces, estos fallos no se detectan al momento y los usuarios maliciosos pueden usarlos para realizar un ataque sobre ese sistema o aplicación. Todos estos fallos, que pueden ser explotados para comprometer el sistema, son las llamadas «vulnerabilidades«. Para evitarlas, te recomiendo que tengas tus aplicaciones actualizadas. Esto no es un capricho mío: en muchas ocasiones, estas aplicaciones necesitan actualizarse porque hay algún fallo de seguridad que ha expuesto una vulnerabilidad. En el momento en el que una vulnerabilidad es detectada, son muchos los bots que se utilizan para localizar todas aquellas aplicaciones que aún no han sido actualizadas para explotar esa vulnerabilidad.
SJM Computación 4.0
13
TIPOS DE BOTS (continuación) BOT MALO: SPAM BOT Estoy seguro de que, con solo leer la palabra «spam«, ya te van a entrar escalofríos. Al fin y al cabo, es uno de los problemas con los que fácilmente has tenido que lidiar día a día. Como comentaba antes, el mundo de Internet también es hostil y el correo electrónico es el medio perfecto para llegar al mayor número de personas posibles. Existen bots preparados para recolectar cuentas de correo electrónico por todo Internet y, posteriormente, hacer envíos masivos a todas ellas. Ya sea mediante correos publicitarios o buscando la estafa, tu bandeja de entrada puede haberse llenado de correos que ni has solicitado, ni te interesan. Todos estos correos son spam y buscan que alguna de las miles de personas que lo han recibido piquen y lo abran para engañarlas o bombardearlas de publicidad. Debes tener cuidado con estos correos, pues aunque muchos son detectados por los filtros anti-spam, son diversos los que se cuelan en tu bandeja de entrada haciéndose pasar por tu banco, tienda favorita o red social. En una gran mayoría, su objetivo es engañarte para conseguir información personal o estafarte.
SJM Computación 4.0
14
TIPOS DE BOTS (continuación) BOT MALO: Fuerza bruta La “fuerza bruta” en la red hace referencia a intentos de acceso a algún área privada a la fuerza, es decir, intentando probar suerte continuamente hasta dar con los datos correctos. Los medios mejoran día a día y cada vez los equipos pueden realizar cálculos de forma más rápida. Es por ello que los sistemas de seguridad se van quedando obsoletos y las contraseñas deben ser cada vez más rebuscadas. De esta forma, se necesitará mucho más tiempo para que un ordenador puede adivinar por fuerza bruta tu contraseña. Para que te hagas una idea, una contraseña de 6 caracteres numéricos son 1 millón de combinaciones, pero una contraseña de 6 caracteres combinando números y letras son más de 2 mil millones de combinaciones. Imagínate cuántas combinaciones puede haber si le añadimos caracteres especiales y, con más caracteres, sale un número que ni sabrías leer. Está claro que, si esto lo tiene que realizar una persona, puede estar toda su vida sin conseguir nada. Como ya te habrás imaginado, también hay bots que se usan para esto. Mediante un diccionario de contraseñas, algún dato personal o puro azar, un bot puede ir por diversos sitios probando miles de contraseñas en un par de minutos. SJM Computación 4.0
15
TIPOS DE BOTS (continuación) Es por esto mismo que te encuentras tantas veces en la situación de que casi tengas que poner tu contraseña en forma de jeroglífico, pues una contraseña sencilla y usada en varios sitios puede ser muy fácil de adivinar para un bot. Llegados a este punto, te preguntarás cómo puedes proteger tu web de todos estos ataques realizados por bots. Es muy simple: implementando un captcha. Este sistema permite distinguir a los humanos de los bots, bloqueando cualquier acceso malintencionado por uno de estos últimos.
SJM Computación 4.0
16
CHATBOTS Antes de explicar lo referente a los chatbots, es importante saber de dónde procede el término. La palabra chatbot está formada por dos lexemas: el primer lexema es chat, que se refiere al hecho de comunicarse con otras personas a través de una conversación virtual. Se trata del conocido fenómeno del messaging, que hoy en día supone un alto porcentaje de nuestras relaciones sociales. El segundo lexema de la palabra es bot, que se viene escuchando mucho durante los últimos años. Esconde la clave de la herramienta que aquí nos ocupa. Un bot es un software de inteligencia artificial el cual ha sido diseñado para realizar una serie de tareas por su cuenta y sin la ayuda del ser humano, un ejemplo puede ser la reserva de un hotel o poner una alarma en el móvil. Un chatbot (también llamado bot conversacional) es un sistema informático de inteligencia artificial diseñado para mantener conversaciones en vivo con usuarios a través de diferentes canales de mensajería de texto. Da respuestas instantáneas y simula que sea una persona quien está detrás de esa conversación, sirve tanto como para pedir u ofrecer información, como para llevar a cabo acciones. ¿CÓMO FUNCIONA UN CHATBOT? Todas las respuestas han sido diseñadas previamente para responder a las dudas más comunes de los interesados: a través de keywords detectadas, el chatbot es capaz de tener una conversación lógica con el cliente. Para que funcione debemos realizar variables de diferentes clases de mensajes que podemos recibir por parte del usuario. Después de haber analizado esas variables, podemos elaborar una lista de respuestas. Esta capacidad de entender y establecer una conversación conforman lo que se conoce como NLP (Natural Language Processing) y elAI (Artificial Intelligent). SJM Computación 4.0
17
FUNCIONAMIENTO DE CHATBOTS Su funcionamiento consta de tres vías: 1. El usuario hace una solicitud vía texto o voz. 2. La solicitud es analizada por el agente y su inteligencia artificial(BackEnd). 3. El agente responde en tiempo real mediante una conversación.
SJM Computación 4.0
18
HISTORIA DE LOS CHATBOTS y ASISTENTES VIRTUALES ELIZA (1964) Eliza se considera el primer Bot conversacional de la historia, inventado en la década de los 60 por Joseph Wiezenbaum en el laboratorio de inteligencia artificial del Instituto Tecnológico de Massachusetts (MIT), Estados Unidos. Pretendía mostrar la superficialidad de la comunicación entre el hombre y la máquina. Lo hacía reconociendo palabras clave y preguntando sobre ellas como si fuera una psicoterapeuta. Por ejemplo, si alguien mencionaba a su madre en una frase, el bot automáticamente le pediría que le dijese más sobre su familia. De esta manera, se creaba una ilusión de entendimiento e interacción real. Las respuestas de Eliza resultaban tan convincentes que, al conversar por primera vez con ella, algunas personas creían que estaban hablando con un humano (cabe decir que esto sigue ocurriendo hoy en día). Sin embargo, esto tuvo un límite cuando el usuario encontraba mensajes implícitos o subliminales en las respuestas del bot que en verdad no existían o no intentaban significar eso. Llegado este punto, la conversación se volvía incoherente. Además, era incapaz de memorizar y no podía aprender de sus conversaciones. SJM Computación 4.0
19
ELIZA (continuación) la conversación de Eliza giraba sobre tres grupos de frases (que se pueden probar en alguno de los simuladores existentes en la red) que se encontraban programadas en su rutina: Frases hechas sobre temas diversos que se encontraban almacenadas en el programa y que se utilizaban gracias a una serie de palabras clave que se debían buscar para detectar la temática de la que se estaba hablando. Frases de continuidad que se utilizaban en el caso de no encontrar palabras clave y que servían para dar pie al sujeto para que siguiese hablando y, así, aumentar la probabilidad de encontrar nuevas palabras clave. En este caso se utilizaban frases del tipo "Por favor, continúa". Frases empáticas que se alternaban con las frases de continuidad y las frases hechas para proyectar empatía con el sujeto: "Háblame más de eso". La conjugación de estos tres juegos de frases programadas ante un interlocutor que siguiera la conversación hacía que Eliza ofreciese respuestas tan convincentes que hacían que mucha gente creyese que estaban hablando con alguien de verdad o bien que, realmente, la máquina les comprendía. SJM Computación 4.0
20
SJM Computaciรณn 4.0
21
CHATTERBOT (1989) Los Chatterbots son accesorios muy divertidos para tu ordenador. Estas cifras características siempre tienen algo que decir sobre lo que estás haciendo. Cada Chatterbot tiene su propia personalidad. A través de USB, se conecta directamente a tu Mac o PC y luego escucha y mira mientras mantienes Chatterbot con chistes, diálogos y comentarios sobre tu vida virtual. Buenas características de Chatterbot - Funciona con correo electrónico, calendario, mensajería instantánea y más. - Habla a través de su propio altavoz incorporado. - Conéctelo a su reproductor de MP3 y utilícelo como altavoz. - Fácil de instalar, software compatible con PC y Mac Intel®
SJM Computación 4.0
22
CHATTERBOT (1989) (continuación) ChatterBot es un motor conversacional con capacidades de Machine Learning (muy básicas) escrito en Python. Para trabajar con ChatterBot lo primero que tengo que hacer es entrentarlo, ChatterBot nos permite simular una conversación e irá grabando el texto introducido y la respuesta.
En ejecución ChatterBot elegirá la respuesta más adecuada en función del algoritmo de macheo elegido. ChatterBot tiene el concepto de adaptador, soportando: · IO Adapters · Logic Adapters · Storage Adapters Los IO Adapters permiten comunicar a través de interfaces (Servicio Web, Consola, Speech, JSON, Twitter…)
SJM Computación 4.0
23
CHATTERBOT (1989) (continuación) Los Logic Adapters determinan como el Bot responde a una pregunta, ChatterBot ofrece varios ya implementados, como el Closest Match Adapter (extrae la respuesta más similar a la pregunta), Closest Meaning Adapter (elige la respuesta eligiendo la forma tokenizada de la pregunta). Los Storage Adapters proveen una interfaz para conectar con diferentes Backends de almacenamiento. Por defecto ChatterBot usa un Json Adapter que almacena las conversaciones en JSON, también incluye un MongoDB Adapter y la posibilidad de crear fácilmente nuevos adapters.
SJM Computación 4.0
24
ALICE (1995) ALICE (1995) (Artificial Linguistic Internet Computer Entity) Es un Bot inspirado en Eliza, capaz de colectar ejemplos de lenguaje natural por medio de la web. Utilizaba patrones para administrar la conversación con el usuario , además, los datos consistían en objetos llamados AIML, que se encontraban organizados en categorías. ALICE es un proyecto de Internet, que forma parte del Proyecto Pandora. Este proyecto consiste en la creación de bots de todo tipo, en especial los de chat. Desde la página de ALICE, el usuario puede entablar una conversación con un programa inteligente de conversación, que simula una charla real, de manera tal que el usuario puede difícilmente percatarse de que está hablando con un robot. Esta tecnología está hecha en Java por el Dr. Richard S. Wallace, encargado de la programación de los bots de Pandora. El propósito de este proyecto es probar la capacidad de los agentes inteligentes de java. Es posible probar este proyecto, unirse a él e, incluso, colocar un intellybuddy en su Blog.
SJM Computación 4.0
25
ALICE (continuación) Este proyecto es muy prometedor; si a un agente inteligente se le pregunta acerca del proyecto, ALICE responderá lo siguiente: I am the latest result in artificial intelligence, which can reproduce the capabilities of the human brain with greater speed and accuracy
"Soy el último resultado en la inteligencia artificial, que puede reproducir las capacidades del cerebro humano con gran velocidad y precisión"
SJM Computación 4.0
26
CLIPPY (1997) Clippy (1997) (Microsoft) El primer agente de conversación disponible en Windows. Microsoft lo diseño para ayudar a las personas a utilizar la herramienta Microsoft Office en 1997, sin embargo Clippy y sus otras personalidades como el mago, el gato, y el perro desaparecieron en versiones posteriores de Office 2003.
SJM Computación 4.0
27
CLIPPY (continuación) El Ayudante de Office fue una interfaz de usuario inteligente para Microsoft Office que ayudó a los usuarios a través de un personaje animado interactivo, que interconecta con el contenido de la ayuda de Office. Estaba incluido en Microsoft Office para Windows (desde Office 97 hasta Office 2003) y Microsoft Office para Mac (desde Office 98 hasta Office 2004). El asistente por defecto fue oficialmente nombrado Clipo (Clippy en inglés) debido a su forma de un clip animado. Clipo fue el defecto y, de lejos, el Ayudante de más notable (en parte porque en muchos casos se requiere el CD de instalación para instalar el resto de los ayudantes), que también llevaron a que se llamara simplemente el clip de Microsoft. El Clipo original de Office 97 se le dio un nuevo aspecto en Office 2000. La característica atrajo una respuesta fuertemente mixta, por un lado, a algunos usuarios les agradaba el Ayudante, siendo uno de los productos mas extrañados de la compañía. Sin embargo, a otros les pareció una "molestia" al momento de escribir e interrumpir inmediatamente, por lo que la característica se retiró en Office XP y Office 2007.
SJM Computación 4.0
28
SIRI (2011) SIRI (2011) (Apple): Es el primer asistente virtual para un teléfono creado por Apple. La empresa Nuance es la encargada del reconocimiento por voz, y junto con los desarrolladores de Apple lograron crear un agente de conversación totalmente amigable que responde a las consultas realizadas como el clima, música, cálculos matemáticos e historia, y conversaciones tipo chip-chat. También Siri utiliza como motor al servicio Google para responder a las consultas de los usuarios que requieran de búsquedas en la web. Gracias al Machine Learning detrás de Siri es que su base de datos del conocimiento, aumenta según sea la cantidad de personas que utilicen el agente virtual y utiliza los datos aportados como pronunciaciones, significados y localidades del lenguaje para mejorar la experiencia del usuario. Siri es una inteligencia artificial con funciones de asistente personal a veces con su propia personalidad para iOS, macOS, tvOS y watchOS. Esta aplicación utiliza procesamiento del lenguaje natural para responder preguntas, hacer recomendaciones y realizar acciones mediante la delegación de solicitudes hacia un conjunto de servicios web que ha ido aumentando con el tiempo. Esta aplicación para iOS es el primer producto lanzado al público de SRI venture group, un grupo de desarrollo de software enfocado en aplicaciones de inteligencia virtual (no confundir con inteligencia artificial Siri también puede hacer cosas más allá del trabajo, por ejemplo puede cantar un rap, contar una historia, predecir el clima de tu ciudad, escribir mensajes de WhatsApp etc. Siri fue creada en diciembre de 2007 por Dag Kittlaus (CEO), Adam Cheyer (VP Engineering) y Tom Gruber (CTO/VP Design) junto a Norman Winarsky del grupo SRI venture group. SJM Computación 4.0
29
SIRI (continuación) Siri te permite estar conectado sin mover un dedo.- Siri hace llamadas y manda mensajes cuando estás al volante, vas con las manos ocupadas o simplemente tienes prisa. Además, va un paso por delante y te sugiere cosas como enviar un mensaje para decir que has pillado un atasco y llegas tarde Música.- Siri puede encontrar esa canción que quieres oír. Solo tienes que preguntar. Apple Music y Siri se entienden a la perfección. Pídele a Siri que te sugiera un tema que te guste o que te vuelva a poner ese álbum que no te cansas de escuchar. O pregúntale lo que quieras sobre tu grupo favorito. También te sugiere la lista perfecta para darlo todo en el gimnasio o amenizar el enésimo atasco de camino a casa. Toca y que suene la música Casa.- Siri es la manera más inteligente de controlar una casa inteligente. Controla tus sistemas domóticos y dispositivos inteligentes o haz varias cosas al mismo tiempo solo con la voz. Por ejemplo, en la app Casa puedes crear un ambiente «Hogar, dulce hogar» que abra el garaje, quite la alarma y encienda las luces. Una enciclopedia móvil.- Siri tiene respuestas a todo tipo de preguntas. Contrasta información, haz cálculos o aprende cosas nuevas. Pregunta todo lo que quieras y déjate sorprender. Aunque no le pidas nada, Siri sigue pendiente de ti como buen asistente que es. Por ejemplo, en la esfera Siri del Apple Watch verás noticias, sugerencias y eventos que te irán que ni pintados. SJM Computación 4.0
30
WATSON (2011) Watson es una inteligencia artificial que es capaz de responder a preguntas formuladas en lenguaje natural, desarrollado por la empresa estadounidense IBM. Forma parte del proyecto del equipo de investigación DeepQA, liderado por el investigador principal David Ferrucci. Lleva su nombre en honor del fundador y primer presidente de IBM, Thomas J. Watson. Watson responde a las preguntas gracias a una base de datos almacenada localmente. La información contenida en esa base de datos proviene de multitud de fuentes, incluyendo enciclopedias, diccionarios, tesauros, artículos de noticias, y obras literarias, al igual que bases de datos externos, taxonomías, y ontologías (específicamente DBpedia, WordNet). IBM Watson es la plataforma de Inteligencia Artificial para negocios. No es un elemento aislado, sino una colección de servicios y habilidades que incluyen Machine Learning, razonamiento y decisiones tecnológicas; así como lenguaje, habla y visión tecnológica. Estas capacidades están diseñadas para aprender a escala, razón con propósito, e interactuar con humanos de forma natural para resolver una gran cantidad de problemas prácticos, impulsar la productividad y fomentar descubrimientos a través de diversas industrias.
SJM Computación 4.0
31
WATSON (continuación) IBM Watson tiene dos líneas de producto diferentes: - Analítica de Textos y Procesamiento de Lenguaje Natural. Por una parte están las aplicaciones como Alchemy para la puesta en marcha de proyectos de interacción por Procesamiento de Lenguaje Natural (PLN) como Agentes virtuales, buscadores semánticos, Asesores financieros... . Ofrece aplicaciones para "Interactuar" con los usuarios mediante el lenguaje natural permitiendo por ejemplo a los usuarios de negocio hacer preguntas por escrito. Igualmente permite aplicaciones de analítica de texto como por ejemplo rossintelligence.com que es un servicio de "Abogado Virtual”. - IBM Watson Analytics. Por otra parte nos encontramos las aplicaciones analíticas más "tradicionales" que se combinan con otros productos de IBM como SPSS y Cognos. SJM Computación 4.0
32
CORTANA (2014) Cortana (2014) (Microsoft): Es el asistente de Microsoft que se ha expandido en los celulares, tabletas, computadoras y consolas de videojuego como Xbox todo esto a través de Windows 10, se encuentra basada en un agente de IA de un juego llamado Halo, este asistente puede aprender y adaptarse basado en la tecnología de Machine Learning , esto aprovechado por el motor de Microsoft Bing Satori que se encarga de indexar millones de datos. Cortana puede establecer recordatorios, reconocer voz natural sin la necesidad de ingresar el teclado y responder preguntas utilizando información del motor de búsqueda de Bing. Cortana está actualmente disponible en inglés, portugués, francés, alemán, italiano, español, chino y japonés, dependiendo de la plataforma de software y la región en la que se utiliza. Cortana compite principalmente contra asistentes como Apple Siri, Google Assistant y Amazon Alexa. El desarrollo de Cortana comenzó en 2009 en el equipo de productos Microsoft Speech con el gerente general Zig Serafin y el científico en jefe Larry Heck. Heck y Serafin establecieron la visión, la misión y el plan a largo plazo para el asistente personal digital de Microsoft y crearon un equipo con la experiencia para crear los prototipos iniciales de Cortana. Cortana se integra con servicios como Foursquare para proporcionar recomendaciones de restaurantes y atracciones locales y LIFX para controlar las bombillas inteligentes.
SJM Computación 4.0
33
CORTANA (continuación) Cortana almacena información personal, como intereses, datos de ubicación, recordatorios y contactos en el "Cuaderno". Puede aprovechar y agregar a esta información para conocer los patrones y comportamientos específicos de un usuario. Los usuarios pueden ver y especificar qué información se recopila para permitir cierto control sobre la privacidad, que se dice que es "un nivel de control que va más allá de los asistentes comparables". Los usuarios pueden eliminar información del "Cuaderno". Cortana tiene un sistema incorporado de recordatorios que, por ejemplo, puede asociarse con un contacto específico; Luego, le recordará al usuario cuando se comunique con ese contacto, posiblemente en un momento específico o cuando el teléfono se encuentre en una ubicación específica. Originalmente, estos recordatorios eran específicos del dispositivo en el que se instaló Cortana, pero desde Windows 10, Microsoft sincroniza los recordatorios en todos los dispositivos.
SJM Computación 4.0
34
ALEXA (2014) Alexa (2014): Es el primer asistente virtual creado por Amazon, su principal característica es que se puede utilizar con el parlante inteligente llamado Amazon Echo y permite conocer información sobre clima, productos, compras, recordatorios, e inclusive video llamadas. Puede responder preguntas, reproducir música de servicios como Spotify, Apple Music, TuneIn y Amazon Music, crear listas de comprobación, establecer alarmas o temporizadores, reproducir podcasts y audiolibros, controlar dispositivos inteligentes, proveer información en tiempo real del clima, tráfico y brindar resúmenes de noticias, entre otros. Actualmente, Alexa está disponible en inglés, alemán, japonés, francés, italiano y español. Alexa puede controlar varios dispositivos inteligentes que sean compatibles con este sistema, como focos, interfonos, cámaras de video vigilancia e interruptores inteligentes. Los usuarios pueden extender las habilidades de Alexa instalando "skills" (funcionalidades adicionales desarrolladas por terceros parecidas a las aplicaciones) desde la app Alexa, también pueden crear rutinas para automatizar sus dispositivos inteligentes con base a un comando de voz, hora o ubicación. Los dispositivos compatibles con Alexa permiten a los usuarios activar el sistema utilizando un palabra de activación (como Alexa, Echo o Amazon); otros dispositivos (como la app de Amazon Alexa y la app de Amazon Music para Android y iOS) requieren que el usuario pulse un botón para activar el modo de escucha de Alexa. SJM Computación 4.0
35
ALEXA (continuación) También, existen dispositivos de terceros con Alexa integrada como algunos audífonos de Jabra o algunos modelos de altavoces Sonos. En septiembre de 2017, Amazon contaba con más de 5000 empleados trabajando en Alexa y otros productos relacionados, constituyendo un foco muy importante de la estrategia de nuevos productos de la empresa. En noviembre de 2014, Amazon anunció Alexa junto a Echo. Para crear a Alexa se inspiraron en la voz del ordenador y el sistema de conversación a bordo del Starship Enterprise en series de televisión y películas de ciencia ficción, comenzando con Star Trekː The Original Series y Star Trekː The Next Generation. El nombre de Alexa se escogió por el hecho de que la 'x' es una consonante complicada y, de esta manera, también fácil de reconocer por el asistente virtual. En junio del 2015, Amazon anunció Alexa Found, un programa que invertiría en compañías que fabrican habilidades y tecnologías de control de voz. En 2016, se anunció el Premio Alexa, para fomentar así la tecnología y la creación de esta. La aplicación Alexa permite habilitar skills, crear rutinas, enviar mensajes o realizar videollamadas a contactos que tengan cuenta en Alexa. SJM Computación 4.0
36
GOOGLE ASSISTANT (2016) Google Assistant (2016): El asistente creado por Google, esta disponible en celulares y en el parlante inteligente llamado Google Home , capaz de incluir a otros Chatbots en sus conversaciones, es un asistente proactivo para direcciones e información sobre negocios. El Asistente de Google (en inglés: Google Assistant) es un asistente virtual desarrollado con Inteligencia artificial por Google que está disponible principalmente en dispositivos móviles y domésticos inteligentes. A diferencia de Google Now, el Asistente de Google puede participar en conversaciones bidireccionales. El asistente debutó inicialmente en mayo de 2016 como parte de la aplicación de mensajería de Google Allo, y su altavoz activado por voz Google Home. Después de un período de exclusividad en los teléfonos inteligentes Pixel y Pixel XL, comenzó a implementarse en otros dispositivos Android en febrero de 2017, incluidos los teléfonos inteligentes de terceros y Android Wear, y se lanzó como una aplicación independiente en el sistema operativo iOS en mayo. Junto con el anuncio de un kit de desarrollo de software en abril de 2017, el Asistente se amplió y se amplía para admitir una gran variedad de dispositivos, incluidos automóviles y electrodomésticos inteligentes. La funcionalidad del Asistente también puede ser mejorada por desarrolladores externos. Los usuarios interactúan principalmente con el Asistente de Google a través de la voz natural, aunque también se admite la entrada de teclado. De la misma forma que Google Now, el Asistente puede buscar en Internet, programar eventos y alarmas, ajustar la configuración de hardware en el dispositivo del usuario y mostrar información de la cuenta de Google del usuario. SJM Computación 4.0
37
GOOGLE ASSISTANT (continuación) Google también ha anunciado que el Asistente podrá identificar objetos y recopilar información visual a través de la cámara del dispositivo, y admitirá la compra de productos y el envío de dinero, así como la identificación de canciones. El Asistente de Google, en la naturaleza y la forma de Google Now, puede buscar en Internet, programar eventos y alarmas, ajustar la configuración de hardware en el dispositivo del usuario y mostrar información de la cuenta de Google del usuario. Sin embargo, a diferencia de Google Now, el Asistente puede participar en una conversación bidireccional, utilizando el algoritmo de procesamiento de lenguaje natural de Google. Google anunció que el Asistente admitiría un teclado para entradas mecanografiadas y respuestas visuales, admitiría la identificación de objetos y reuniría información visual a través de la cámara del dispositivo, y admitiría la compra de productos y enviando dinero. Mediante el uso del teclado, los usuarios pueden ver un historial de consultas realizadas al Asistente de Google y editar o eliminar entradas anteriores.
SJM Computación 4.0
38
TIPOS DE CHATBOTS Dumb Chatbots Son los que están creados para que sigan las reglas que le indiquemos, es decir un funcionamiento basado en una serie de patrones. La conversación se llevará a cabo mediante opciones, es decir que para cada palabra, frase o pregunta que el usuario escribe o dice, el chatbot tiene programada una determinada respuesta. Es un bot con respuestas rápidas, varias opciones y una entradilla mínima de texto. Si finalmente no resuelve las dudas o problemáticas del usuario, se da la opción de contactar con un humano. Smart Chatbots Son los chatbots inteligentes, están construidos con técnicas de inteligencia artificial que van recogiendo información de las conversaciones que se van aconteciendo entre la máquina y el usuario y así le ofrecen opciones y resultados que se ajusten a sus necesidades y preferencias. Es decir, trata de entender cuál es la intención del usuario para poder actuar en consecuencia. Tienen capacidad para actuar simulando el comportamiento humano y pueden mantener conversaciones mucho más fluidas. Híbridos Se trata de aquellos chatbots que intercalan ambas dinámicas: hacen uso de las reglas determinadas y de seguir una serie de patrones, pero lo combinan con la inteligencia artificial. SJM Computación 4.0
39
VENTAJAS DE USO DE CHATBOTS A. Accesibles: El uso de ChatBots, permite que sean utilizados mediante texto-voz y su respuesta sea en la misma forma considerada como una interfaz universal, lo que facilita que sean accedidos por personas con diferentes discapacidades. B. Permite conocer el usuario: El uso de Chatbots, permiten enviar información acerca de las palabras más buscadas por el usuario, tipos de compra, comportamiento, fidelidad y le permite poder entrenar mejor el bot para mejorar las respuestas. C. Disponibilidad: Un servicio como los ChatBots, permiten que el usuario tenga acceso a la información 24/7, por lo tanto, se requiere una infraestructura siempre disponible. D. No requiere operadores humanos: No es necesario la intervención de un ser humano para cada sesión de chat, pero en ocasiones, es necesario que el Chatbot sea entrenado y tenga un humano controlador para brindar las respuestas que no logra entender. Información rápida: Los usuarios requieren respuestas rápidas y exactas, sino abandonan la plataforma. Esta facilidad, es la gran ventaja de los Chatbots debido a que puede tener abiertas “N” cantidad de sesiones. F. No requiere instalar nuevas apps: Debido a las limitaciones de los dispositivos móviles (memoria RAM, batería y almacenamiento), así como el hecho de estar cambiando entre apps se ha comprobado que los usuarios no quieren nuevas apps. Según la investigación de Forrester, estima que el 80% de los usuarios utilizan su tiempo en solamente 5 apps y en su mayoría son aplicaciones de mensajería. Mientras que las aplicaciones móviles son difícil de mantener, distribuir y crear. SJM Computación 4.0
40
APLICACIONES DE USO DE CHATBOTS Medicina: Para la región de China, Microsoft publicó un Chatbot llamado Xiaoice utilizada por alrededor de 40 millones de personas y ha registrado hasta 10 billones de conversaciones. Fue diseñado por desarrolladores y expertos psicológicos para crear un balance entre inteligencia artificial e inteligencia emocional. Este Chatbot, es capaz de memorizar y rastrear el estado emocional de los usuarios e inclusive ofrecer un curso de 33 días de terapia para las personas con problemas en relaciones. Por otro lado IBM, utiliza su servicio de Watson enfocado a medicina para diferentes usos, tales como: oncología, genética, consulta medicina general y cuidados personales. Servicio al cliente: Estos agentes de conversación, actúan como representantes de servicio al cliente, dando respuestas en lenguaje natural y ofreciendo información más enfocada para la conversación con un usuario. Se requiere que el Chatbot tenga el mismo tono, sensibilidad y comportamiento que un agente de servicio humano, pero también se requiere que procese información más rápida que un ser humano.
SJM Computación 4.0
41
APLICACIONES DE USO DE CHATBOTS (continuación) Aprendizaje: Este tipo de Chatbots, basados en conversaciones, facilitan al estudiante un entrenamiento online en campos como el aprendizaje de una segunda lengua, por ejemplo: TutorBOT utilizaba el rol de asistente de clase para brindar servicios en cualquier momento y además, dentro de sus respuestas incluía los materiales de referencia del curso, diccionarios. Además, facilitaba las conversaciones al tutor para que se midiera el progreso de cada estudiante. Entretenimiento: Skype tiene disponible una serie de bots, que permiten desde consultar sobre películas, mostrar noticias, predecir el clima, hasta jugar con el usuario ajedrez y el popular juego UNO. También permite la creación de memes y juegos de trivia . También existen otras categorías, donde se encuentran incursionando los Chatbots con las nuevas plataformas de desarrollo: análisis de datos, comunicación, diseño, desarrollo, educación, administración de archivos, finanzas, comida, salud, soporte técnico, recursos humanos, mercadeo, noticias, pagos, compras, deportes, viajes y utilidades.
SJM Computación 4.0
42
EJEMPLOS DE CHATBOTS Aquí hay algunos ejemplos de los mejores chatbots: Marriott Rewards El enfoque de Marriott en el excelente servicio al cliente significa que han estado a la vanguardia del auge de los chatbots. Crearon su primer chatbot para Facebook Messenger en 2016 para ayudar a los huéspedes a conectar sus cuentas de recompensas Marriott y Starwood después de que las compañías se fusionaran. El bot era tan popular que Marriott lo convirtió en un bot de reservaciones: los huéspedes pueden ingresar sus fechas en una ciudad y recibir sugerencias de hoteles. Este bot también destaca el contenido de la revista de Marriott, Traveler, que integra información local útil y noticias para la próxima visita del huésped. Por separado, el año pasado, Marriott creó un chatbot de oportunidades laborales para los solicitantes millennials. “MC” ayuda a los posibles candidatos a encontrar el trabajo adecuado en la ciudad correcta y, simultáneamente, brinda educación sobre los valores y la historia de Marriott. Esto tiene mucho sentido en una marca que pretende tratar a sus empleados del mismo modo que a sus clientes. SJM Computación 4.0
43
EJEMPLO DE CHATBOTS (continuación) Sephora El bot de Asistente de Reservación de esta marca de cosméticos es simple pero brillante. Sephora ofrece cambios de imagen gratuitos en sus tiendas, y este bot elimina cinco pasos del proceso de reservación. Su implementación elevó la tasa de reservación 11 por ciento. (Y muchas más personas compraron un delineador de ojos morado que no sabían que necesitaban hasta que lo vieron en el espejo, por lo que los clientes gastaron un promedio de $50 dólares una vez en la tienda). Bud Light Durante la temporada 2017 de la NFL, Bud Light promovió sus latas con la marca del equipo a través de un chatbot que podía ordenar y entregar una caja de cerveza en menos de una hora en los días de juego. La genialidad aquí es una combinación de personalización (los clientes podían elegir su equipo favorito), hiper-localidad (la geolocalización permitía al bot seleccionar al mejor socio de entrega para el área) y oportunidad (el bot recordaba a los usuarios cada día de juego que era el momento de llenar su refrigerador). Este bot vio una tasa de participación del 83 por ciento. SJM Computación 4.0
44
EJEMPLO DE CHATBOTS (continuación) Whole Foods Este bot actúa como una extensión de la estrategia de marketing de contenido de Whole Foods al actuar como un asesor que impulsa el descubrimiento de recetas basadas en ingredientes. El bot también puede ayudarte a reducir ideas por tipo de platillo o restricción dietética. Y sí, puedes buscar con emojis. UNICEF El bot U-Report de UNICEF está diseñado para recopilar opiniones y datos de jóvenes de todo el mundo sobre temas que les interesan, con el objetivo de amplificar sus voces para crear un cambio real de políticas. El bot ha interactuado con más de 2 millones de suscriptores. Si alguna vez has intentado recopilar comentarios de tus clientes, toma nota: los chatbots no sólo chatean, también pueden escuchar.
SJM Computación 4.0
45
CONCLUSIONES Los bots nos ofrecen una manera de interactuar con el cliente y ofrecer atención 24/7 sin requerir ayuda humana. La idea es que esos bots que hacen el trabajo más fácil funcionen también en todos los aspectos de la vida. Los bots, por sí mismos, no son ni buenos ni malos. Somos nosotros los que elegimos con qué fin van a ser utilizados. Los chatbots reemplazarán las aplicaciones móviles. Los chatbots sustituirán el marketing por correo electrónico. Los chatbots tomarán el lugar de los agentes de atención al cliente. Los chatbots nos ayudan a interactuar con el cliente de una manera automatizada, sin la necesidad de ninguna app. Los asistentes virtuales cada vez van a estar más presentes en nuestro día a día. Adaptarse o no, será un punto clave a la hora de hacer crecer nuestro negocio. Está claro que, dentro del marketing online, el chatbot es una pieza fundamental y que cada vez está más contrastado. Si al chatbot le sumamos la efectividad del marketing, el resultado puede ser asombroso. El horizonte que se extiende delante de nosotros: la vida en internet se hará dentro de los chats y los bots nos darán todo lo que necesitemos sin salir de ellos. SJM Computación 4.0
46
WEBGRAFร A https://cincodias.elpais.com/cincodias/2017/02/12/empresas/1486922513_304487.html https://es.slideshare.net/genercionzgeneracion/slideshared-ppt?next_slideshow=1 https://es.slideshare.net/RevistaSG/bots-servicios-cognitivos-y-app-moviles https://es.slideshare.net/Antoni/los-bots-en-comunicacin-poltica https://es.slideshare.net/luisdiazdeldedo/chatbots-y-el-futuro-de-las-apps-sin-interfaz-chatbots https://www.websa100.com/blog/chatbot-que-es/ https://es.wikipedia.org/wiki/Bot https://www.revistagq.com/noticias/tecnologia/articulos/que-son-exactamente-los-bots-y-comofuncionan/25633 https://raiolanetworks.es/blog/que-es-un-bot/ https://www.enredia.es/que-son-los-bots-tipos-usos/ https://blog.hootsuite.com/es/bots-de-facebook-messenger/ https://www.genbeta.com/mensajeria-instantanea/los-13-mejores-bots-que-puedes-anadir-a-telegram https://www.inbenta.com/mx/blog/bots-transaccionales/ https://www.zorraquino.com/diccionario/internet/que-es-siri.html https://planetachatbot.com/que-son-bots-y-de-donde-salieron-47d2e9011bc5 https://thesocialmediafamily.com/chatbots-marketing-digital/ https://es.wikipedia.org/wiki/ELIZA SJM Computaciรณn 4.0
47
WEBGRAFร A (continuaciรณn) https://www.bbc.com/mundo/noticias-44290222 https://www.inbenta.com/es/blog/eliza-la-mona-lucy-de-los-chatbots/ https://unpocodejava.com/2016/05/16/chatterbot-un-motor-para-hacer-bots-en-python/ https://robots.nu/es/robot/chatterbot https://es.wikipedia.org/wiki/Artificial_Linguistic_Internet_Computer_Entity https://es.wikipedia.org/wiki/Ayudante_de_Office https://www.unocero.com/noticias/clippy-microsoft-stickers/ https://www.sopitas.com/entretenimiento/clippy-microsoft-tiene-nuevo-empleo/ https://es.wikipedia.org/wiki/Siri https://www.apple.com/es/siri/ https://es.wikipedia.org/wiki/Microsoft_Cortana https://planetachatbot.com/evoluci%C3%B3n-de-los-chatbots-48ff7d670201 https://es.wikipedia.org/wiki/Watson_(inteligencia_artificial) https://www.bi-spain.com/articulo/74496/ibm-/todos/ibm-watson-que-es-y-para-que-me-sirve ELABORADO POR:
VISITA:
SJM Computaciรณn 4.0
48