La informática ha avanzado significativamente en los últimos diez años y, para la mayoría de nosotros, será aún más grande en nuestra vida. El aprendizaje automático y la inteligencia artificial han atribuido mucho a los avances recientes en informática. Es algo sorprendente volver a los días en que los teléfonos y las computadoras de funciones eran tontos con un procesamiento y hardware limitados que casi hemos descartado. En un extremo del espectro tenemos estos dispositivos y sistemas heredados que casi se acercan a la extinción y luego tenemos dispositivos y servicios como Holo Lens de Microsoft y Amazon Alexa que nos dan un vistazo a lo que el futuro contempla.
Una de las hazañas recientes de la IA ha sido el software asistente y los bots sensibles al contexto. Empresas como Google, Apple, Microsoft y otras han contribuido mucho a que su versión propia de lo que consideramos asistentes inteligentes sea más humana.
La historia de la inteligencia artificial y los asistentes inteligentes
Ahora, es fundamental examinar qué ha sucedido exactamente en este campo y cómo hemos llegado a utilizar esta tecnología como si no fuera gran cosa. En los días en que Apple lanzó Siri, los asistentes inteligentes no existían realmente, y la única vez que escuchaste la palabra "bot", podías estar seguro de que tenía algo que ver con robots físicos de hardware reales. La forma en que nosotros, como usuarios, pudimos interactuar con estos asistentes, fue en cierto modo unidireccional. Cuando digo de una manera, significa que estos asistentes o bots (si los había en ese momento) usaron respuestas preprogramadas a ciertas palabras calientes o preguntas para responder a las consultas del usuario.
El problema con este enfoque fue que se volvió repetitivo, con bastante rapidez. Esta única razón era lo suficientemente grande en sí misma como para atribuirse al hecho de que nadie encontraba útiles a los asistentes, y rápidamente se convirtieron en solo un truco en lugar de convertirse en una característica útil.
Como Apple (en esos días) era el pionero en tecnología, todas las demás empresas intentaron subirse al tren y construir su propia oferta, por lo que vimos a Samsung lanzar S Voice en sus dispositivos Galaxy y muchos otros que simplemente se marchitaron con el tiempo.
Lo que puede considerarse un momento crucial en el avance de los asistentes inteligentes fue cuando Google entró en el juego y decidió darle una oportunidad a todo este asistente inteligente. Si tiene la más mínima idea de cuántos datos ha estado almacenando Google, no negará que Google tuvo la mejor oportunidad de hacerlo bien. Google Now fue la primera vez que el asistente inteligente parecía algo que podíamos usar a diario. La gran cantidad de datos que aportó Google para entrenar el sistema hizo que toda la experiencia se sintiera natural. Con los avances recientes en el campo del aprendizaje automático y específicamente las redes neuronales, definitivamente hemos llegado a un punto de inflexión, con sistemas que son capaces de realizar tareas con precisión a nivel humano. Estas son las principales razones por las que hoy puede tener una conversación bidireccional y sensible al contexto con el asistente. Y esta es la razón principal por la que los bots y los asistentes han comenzado a ser útiles. (¡Un agradecimiento especial a Microsoft por mostrar lo que la IA es capaz de hacer para crear el bot llamado Tay!)
Mientras que Siri y Google Now, como asistentes inteligentes, han estado en el juego solo por una pequeña cantidad de tiempo (considerando que se lanzaron solo en 2012), IBM ya estaba bastante por delante de la curva en el sector de la inteligencia artificial. La empresa cuenta con investigaciones e innovaciones que respaldan sus más de 40 años de trabajo en este campo. Este es un factor clave que determinó su victoria en Jeopardy 2011 (antes de que existieran asistentes inteligentes).
¿Qué es Jeopardy?
Jeopardy es un programa de juegos de televisión estadounidense creado por Merv Griffin. El programa presenta un concurso de preguntas en el que a los concursantes se les presentan pistas de conocimiento general en forma de respuestas, y deben expresar sus respuestas en forma de preguntas, leer más esta página. Si bien puede pensar que fue solo otro programa de preguntas, este es el trato con Jeopardy, comprender la pregunta en sí misma es un gran problema, y mucho menos descubrir la respuesta. Esto por sí solo convierte a Watson en una de las máquinas más inteligentes jamás construidas.
Otro testimonio de la innovación de IBM es cuando el sistema Deep Blue de IBM derrotó al entonces campeón mundial de ajedrez, Garry Kasparov, en 1997. Si bien la derrota de Lee Sedol en el juego de Go atrajo más atención, la innovación en este campo comenzó en 1997 después de La derrota de Deep Blue.
Hoy tenemos empresas como IBM, Microsoft y Facebook que invierten mucho en plataformas que le permiten crear bots sin que se requiera mucha experiencia. Ahora, incluso antes de llegar a cómo se puede construir uno, es trivial preguntar por qué querría construir uno en primer lugar.
Si ve un poco más de cerca, encontrará un montón de situaciones en las que los bots no solo pueden ayudar sino que exceden la eficiencia en la que un humano puede realizar una tarea. Algunos de esos ejemplos serían atención al cliente, atención médica (debe comprobar cómo IBM Watson está ayudando a los médicos y profesionales médicos en la investigación del cáncer. Visite este enlace para más sobre eso) y extensiones de comercio electrónico. La escala a la que operan las principales empresas y la gran cantidad de datos en la que están sentados, no solo ayudará a escalar más sus negocios, sino que también ofrecerá experiencias más ricas y atractivas para sus consumidores.
En esta publicación, veremos lo fácil que es para alguien sin ningún conocimiento de programación crear un bot que sea inteligente y contextual usando Servicio de conversación Watson de IBM (WCS).
¿Qué es este Watson que preguntas?
Bueno, Watson es la supercomputadora de IBM que hace uso de inteligencia artificial y software de análisis para crear un sistema de respuesta a preguntas optimizado para el rendimiento. Watson es capaz de procesar a una velocidad de 80 teraflops por segundo. Para alcanzar la precisión del nivel humano mientras procesa consultas y da respuestas, Watson accede a más de 90 servidores con un almacenamiento de datos combinado de 200 millones de páginas de información. Lleva el nombre del primer CEO de IBM (¡no el de Sherlock Holmes, nerds de la literatura!). Vale la pena señalar que, si bien nos centramos más en los servicios de conversación de Watson en este artículo, Watson no se limita solo a esta tarea. Watson es capaz de procesar información más como un "humano inteligente" que como una computadora, lo que significa que es capaz de realizar un análisis contextual de los datos dados. El sistema es tan avanzado que es capaz de determinar si los datos están estructurados o no, sabe que los datos no se crean de la misma manera. Además del análisis contextual, también es capaz de diferenciar entre diferentes tipos de información. También es capaz de leer, analizar y aprender del lenguaje natural, al igual que los humanos. Es un sistema muy sofisticado y no podemos continuar con todas sus capacidades, pero las enumeradas anteriormente son más que suficientes para ponerlo por delante de cualquier otro sistema actualmente operativo, porque Watson ha aprendido y evolucionado con el tiempo y ahora IBM está permitiendo usted, los desarrolladores, para aprovechar sus funciones para potenciar su aplicación y servicios.
Servicio de conversación Watson
Watson Conversation Service se encuentra en la parte superior de Bluemix Cloud de IBM y le permite crear interfaces para clientes populares como Slack y Facebook Messenger para que los usuarios las utilicen para llegar a lo que quieren de una manera sencilla. (¡De hecho, las interfaces conversacionales reemplazarían a las interfaces visuales en el futuro!).
Watson Conversation Service es tan avanzado y está tan bien diseñado que puede tener su chatbot en funcionamiento en menos de 10 minutos y no soy yo quien lo dice, es lo que afirma IBM. Su simplicidad de uso lo convierte en un gran conjunto de herramientas para el arsenal de cualquier desarrollador. Imagínese lo inteligente que puede llegar a ser su próxima aplicación o servicio con la integración de dicha inteligencia y la mejor parte es que no se requiere absolutamente ninguna experiencia en aprendizaje automático.
Antes de comenzar a construir un chatbot, debe comprender algunas cosas clave sobre cómo funciona Watson. Watson hace uso de 3 elementos clave:
- Intención
- Entidades
- Diálogo
An intención es un grupo de ejemplos que un usuario podría decir para comunicar un objetivo o una idea específicos. En palabras más simples, una intención es una descripción amplia de una tarea que un usuario puede querer realizar.
Entidad, por otro lado, permite que la aplicación y el servicio decidan en un nivel más bajo / granular qué es exactamente lo que el usuario desea hacer. Las entidades son la forma en que Watson maneja formas significativas de manejar las entradas de los usuarios. Se usa para aclarar las intenciones y permitir una respuesta diferente para cada caso.
Por último, un diálogo es lo que une intenciones y entidades. Permite que un bot reconozca intenciones y entidades para responder a las consultas del usuario. Los diálogos se utilizan para hacer preguntas aclaratorias si la información proporcionada no es suficiente o para guiar a los usuarios a través de procesos más elaborados.
Usando solo el conocimiento que le impartí anteriormente, puede usar fácilmente las herramientas web de IBM para crear un bot de chat que responda a sus preguntas. El único requisito es tener una cuenta de IBM Bluemix. Aparte de eso, todo es bastante sencillo. Puede registrarse para obtener una cuenta Bluemix en este enlace.
Hay muchas guías y videos disponibles en línea para que pueda comenzar, sin mencionar que la documentación de IBM es bastante autosuficiente para comenzar. Teniendo en cuenta el hecho de que Bluemix es gratis para una prueba de 30 días, debe esperar, en lugar de eso, ensuciese las manos.
Hay un blog de IBM sobre la creación de chatbots que es particularmente útil, diríjase a este enlace para echar un vistazo a eso. Como recurso útil, IBM también ha realizado un video tutorial que se incluye a continuación; puede usarlo como referencia para obtener una descripción general detallada.
Además, IBM está alojando 2 CrowdChats y una sesión en vivo de Facebook para desarrolladores interesados en construir cosas con Watson. Le animo a que se registre a través de los enlaces que figuran a continuación.
- Crowdchat 02 - http://ibm.co/2jgrrq9 (13th febrero 2017)
- Facebook en vivo - http://ibm.co/2jo6rM1 (16th febrero 2017)
En caso de que necesite un tutorial rápido, aquí hay un video que le enseñará a construir su propio bot en menos de 6 minutos.
Por último, para obtener más detalles y ver el desarrollo de Watson, puede consultar su página de GitHub en este enlace.
Conclusión
El ritmo al que avanza la tecnología, es extremadamente evidente que los asistentes inteligentes y los bots impulsarán la próxima generación de servicios, mientras que el hardware e incluso el software pasarán a segundo plano. Los usuarios podrán interactuar directamente con los servicios de la forma más natural posible. En el momento en que IBM está experimentando con ofertas como Bluemix y Watson Conversation Service, el único cuello de botella que enfrentarán las empresas para desarrollar estas experiencias será la falta de talento. Por lo tanto, es evidente que debe examinar más detenidamente la inteligencia artificial y el aprendizaje automático como posibles perspectivas profesionales.
Rishi Mishra
Magnífico, qué gran idea.
Jeslin
Me encontré con su blog y quería decir que realmente disfruté leyendo las publicaciones de su blog. De cualquier forma, me suscribiré a tu feed y espero que vuelvas a publicar pronto.