Construye tu propio asistente de inteligencia artificial (inteligencia artificial) 101

Recuerda el momento, cuando estabas viendo Iron Man y te preguntabas, ¿qué tan genial sería si tuvieras tu propio JARVIS? Bueno, es hora de hacer realidad ese sueño.

La inteligencia artificial es la próxima generación. Imagínese lo genial que sería si tuviera a sus amigos en su casa, y de repente diga: "Hola JARVIS, muéstrame algunos memes", y JARVIS dice "Claro, señor. Aquí están los últimos memes italianos. ", mientras te enseño los memes italianos más divertidos. ¿Guay, verdad?

(Tus amigos te admirarían como si fueras Elon Musk).

En este Instructable, le mostraré cómo construir su propio asistente de Inteligencia Artificial (AI) utilizando una herramienta gratuita en línea (¡YAAY!) Llamada API.AI

ACTUALIZACIÓN 12/12/17: API.AI ha cambiado su nombre a "Dialogflow", pero el procedimiento y el concepto de trabajo siguen siendo los mismos.

Voy a ir solo a través de lo básico, ya que las posibilidades de API.AI son infinitas. Mi objetivo es crear un asistente JARVIS que responda a conversaciones básicas como saludos, y pueda hacer algunos chistes. Sin embargo, puede agregar funciones como obtener detalles del clima, configurar alarmas y mucho más.

API.AI es una organización que se especializa en Inteligencia Artificial y Procesamiento de Lenguaje Natural. Fue adquirido por Google (de ahí el gratuito) en 2014 y ayuda a los desarrolladores (¡ahora eres Tony Stark!) A hacer asistentes de IA para una variedad de necesidades. Su interfaz dinámica y fácil de usar permite a todos desarrollar bots para empresas, juegos y mucho más. Y ahora..

¡Basta de hablar! ¡Cambiemos el mundo!

PD: He agregado un archivo .zip de la IA que haré en este tutorial (consulte el Paso 8 ) que puede cargar y usar como inicio mientras juega con API.AI (o) desde donde puede comenzar rascar y seguir conmigo :)

PS2: Me daría una gran alegría si votaras este Instructable para el concurso de autor por primera vez. Es simple. Simplemente haga clic en el botón VOTAR xD. Un millón de gracias !

Paso 1: API.AI: ¿qué puede hacer?

API.AI es un marco para desarrollar bots de Inteligencia Artificial que hace uso del "Procesamiento del lenguaje natural" (PNL). Pero, ¿qué es exactamente el procesamiento del lenguaje natural?

Considera este ejemplo,

Estás en tu primer día de escuela aprendiendo Trigonometría (cosas de Tony Stark). No tiene conocimiento previo de qué trata el tema, qué tipo de preguntas se le harán o cómo responderlas. ¡No sabes nada! (Referencia de Juego de Tronos: P). Pronto su maestro le enseñará cómo resolver UN tipo de problema, y ​​descubrirá que puede resolver ese problema por su cuenta. También descubres que eres capaz de resolver, por tu cuenta, todos los problemas que siguen un patrón similar al problema que te enseñó tu maestro. Así es exactamente como funciona API.AI.

Al principio, su Asistente (también conocido como Bot, Friend, etc.) comienza de nuevo sin conocimiento. Al enseñarle a su Asistente cómo responder a frases específicas, hace que su Asistente se adapte a sí mismo, de modo que aprenda cómo responder a esas frases específicas, así como a otras frases que transmiten el mismo significado.

API.AI también es súper versátil, es decir, sus bots se pueden implementar en varias plataformas que admiten IA, con un solo clic. También proporcionan SDK para Python, Ruby, C ++ y mucho más. Facebook Messenger, Kik, Slack, Google Assistant, son algunos ejemplos en los que puede implementar su bot. Considérelo como un bono, poder controlar su Asistente por voz, así como también un servicio de texto. (¡Todo es asombroso!)

Paso 2: Comenzando

(El paso anterior era más como un Paso 0: P)

Entonces finalmente estás listo para hacer el tuyo.

Comencemos yendo a API.AI. En esta página minimalista, haga clic en "Registrarse gratis", y una vez que se cargue la página, toque "Iniciar sesión" e inicie sesión con las credenciales de su cuenta de Google.

Será recibido con una página de Términos de servicio después de la autenticación. Haga clic en "Aceptar".

Ahora está en la consola (una palabra elegante para el espacio de trabajo) donde administrará y creará su propio asistente de inteligencia artificial.

En API.AI, los asistentes se conocen comúnmente como " agentes ". Un agente en su conjunto es su asistente (Bot, etc.). Por ejemplo, Siri en su conjunto es un agente. El asistente de Google, Cortana, Siri, etc., son diferentes tipos de agentes, que tienen diferentes personalidades, según cómo usted (el Desarrollador) los programe.

Haga clic en "Crear agente" dentro del cuadro azul, debajo del video introductorio para hacer su primer agente (de ahora en adelante me referiré al Asistente de AI como Agente o "JARVIS").

PD: Vea el video introductorio para tener una mejor idea de las características que ofrece API.AI.

Paso 3: nacimiento de tu IA

Una vez que haga clic en "Crear agente", se le presentará una pantalla para agregar detalles básicos de su agente. Los detalles de mi agente son los siguientes, pero puede personalizarlos para satisfacer sus necesidades:

  • Nombre del agente: JARVIS
  • Descripción del agente: Just Another Rather Very Intelligent System.
  • Agregar datos de muestra: (Dejar en blanco)
  • Idioma: inglés (API.AI admite muchos idiomas populares)
  • Zona horaria predeterminada: (Elija su ubicación del menú desplegable)

Puede elegir agregar datos de muestra, como alarmas, huevos de Pascua, etc., pero por el bien de este tutorial, haré JARVIS desde cero para que los desarrolladores puedan aprender cómo implementar estas características por su cuenta. :RE

Haga clic en el botón "GUARDAR" en la esquina superior derecha para guardar su Agente. Acostúmbrese a guardar su agente a menudo, ya que API.AI no proporciona una función de guardado automático, y debe guardarlo manualmente cada vez que se realizan cambios.

¡FELICIDADES! ¡Ahora tienes tu propio asistente (un poco)!

Paso 4: familiarizarse con la consola

La consola es donde sucede toda la magia.

La barra de la izquierda (Intentos, Entidades, etc.) es donde puedes entrenar a tu bot para responder a las frases que un Usuario podría preguntar. La "Consola de prueba" a la derecha es donde usted, como usuario probará su asistente, para ver si está dando la respuesta correcta.

En este tutorial, nuestro enfoque es solo de 2 secciones: INTENTOS Y ENTIDADES

INTENTOS: Aquí es donde proporciona detalles de las frases que un Usuario podría preguntar, y capacita a su Asistente sobre cómo responder a esas frases.

ENTIDADES: considérelas como variables que almacenan datos, que pueden recuperarse y usarse más adelante. API.AI proporciona una amplia gama de entidades preconstruidas, como ubicación, hora, etc. También puede crear sus propias entidades para almacenar nombres, listas de películas, etc.

Intención de reserva predeterminada: ahora debe preguntarse cuál es la intención de reserva predeterminada (DFI) en su pantalla. El DFI es un Intento que se activará si su Asistente no coincide con las frases dichas por el usuario. Piénselo como si dijera "No lo sé", cuando alguien le hace una pregunta que no tiene idea de cómo responder.

Como en este momento, su Asistente es como un bebé sin conocimiento, hablar con él daría lugar a la activación del DFI. Continúa e intenta hablar con él en la consola de prueba a la derecha.

PD: por ahora, puede ignorar la intención de bienvenida predeterminada. También es una intención, que a menudo se usa cuando se integra con FB Messenger, etc., y contiene frases que su bot diría primero para iniciar una conversación, cuando se llama.

Paso 5: Hacer intenciones

Ahora es cuando las cosas comienzan a ser reales.

Haga clic en "Crear intención", en la parte superior de la consola, para crear su primera intención.

Voy a nombrar esta intención, "startconvo.Hi" (en la parte superior en blanco), y el propósito de esta intención sería responder a saludos como Hola, Hola, etc.

Las intenciones tienen 2 secciones principales:

EL USUARIO DICE: En esta sección, proporcionará varias frases que un Usuario puede preguntar. Cuantas más frases agregue, mejor podrá su Asistente aprender y responder a frases similares. (Intente agregar al menos media docena de frases para que su agente pueda comprender y reconocer otras frases similares).

RESPUESTA: Aquí, proporcionará respuestas para dichas frases de usuario. Puede agregar varias respuestas en esta sección, y su agente elegirá una al azar. Esto se hace para evitar redundancias y hacer que la conversación sea más natural. Las respuestas también pueden ser mensajes enriquecidos como Tarjetas, Imágenes, etc., que se muestran en dispositivos que las admiten. (Consulte los documentos para obtener más información: Mensajes enriquecidos)

Para JARVIS esto es lo que contienen las 2 secciones:

Usuario dice: Hola, Hola, Hola, Yo

Respuestas: ¡Mi hombre!, ¡Oye!, ¡Hola! Yo Dawg!

No olvide guardar después de agregar cambios.

AHORA TIENES UN ASISTENTE DE AI (YAAAAAAAY !!!). Intenta hablar con él en la consola de prueba.

PD: si está utilizando el navegador Chrome, puede hacer clic en el icono del micrófono en la consola de prueba para hablar con su agente y obtener su respuesta.

PS2: Observe cómo responde JARVIS cuando digo "¡Hola Jarvis!" (o) "Hola Jarvis!" a pesar de que no he alimentado esa frase en la sección Usuario dice. (¡Es un truco de magia! XD)

Paso 6: Intentos de seguimiento

Ahora que tiene una idea sobre cómo hacer Intentos, hagamos algunos intentos de seguimiento.

Las Intenciones de seguimiento son una rama de una Intención principal, que llevan la conversación a un tema más profundo. Por ejemplo, su agente podría estar mostrándole un video de Cat, y si dice "Muéstrame más videos similares", su agente debe mostrarle más videos de Cat solamente, y no otra cosa. Por lo tanto, en tales casos, los intentos normales no se pueden usar ya que se refieren a una categoría mucho más amplia. INTENTOS DE SEGUIMIENTO, da seguimiento al contexto al que se dirigía su conversación.

Juguemos con intentos de seguimiento. Cree una intención con el nombre "Chistes" y complete la sección Usuario dice con frases comunes que las personas dicen cuando quieren escuchar un chiste. Ej: " Cuéntame una broma ", " Hazme reír ", etc. Completa la sección de Respuesta con algunas bromas divertidas. No olvides presionar Guardar cuando hayas terminado.

Ahora dirígete a la pestaña Intentos, coloca el mouse sobre el lado derecho del Intento Bromas y haz clic en Agregar Intento de Seguimiento . En la lista desplegable, seleccione " Más ", y encontrará que se ha creado una Intención de seguimiento bajo su intención de Bromas principales. El propósito de esta Intención de seguimiento es dar más bromas, cuando el Usuario dice "Otro". Por lo tanto, en este contexto, " Otro " significa contar otra broma (no DJ Khalid xD).

Nota: Aunque el usuario no DICE Broma, él / ella lo IMPLICA.

La intención de seguimiento que ha creado es igual que su intención normal. Agregue frases sobre cómo un Usuario pediría más Chistes y complete la sección Respuesta, con los mismos Chistes que usó en la Intención principal.

Voila Ahora tiene un asistente, que es su comediante personal :)

Paso 7: Agregar entidades

Ahora que tiene un agente que habla, ¡enseñémosle su nombre! (Usaré las entidades incorporadas de API.AI para mantener este tutorial corto, pero también puede agregar sus propias entidades)

Cree una nueva intención y llámela: Intro.mynameis

En la sección Usuario dice, intente agregar las siguientes frases:

  • Mi nombre es antony
  • Yo soy tony
  • Llamame bruce

Notarás que, cuando ingresas las oraciones anteriores, los nombres se resaltan con un color y se almacenan en una Entidad llamada "sys.given-name". Esta es otra de las muchas características interesantes que ofrece API.AI. API.AI puede reconocer nombres, ubicaciones, hora, etc., a partir de frases y puedo clasificarlos y almacenarlos en sus Entidades preconstruidas automáticamente. (Tales ayudas, Much Wows)

Es posible que algunos nombres no estén resaltados en las frases, pero puede agregarlos a las Entidades resaltando solo la información que se almacenará y seleccionando la Entidad respectiva de la lista.

En la sección Respuesta, puede llamar a los valores almacenados en las Entidades, utilizando la sintaxis $ entityname

Para JARVIS, la sección de Respuesta dice: Hola $ nombre-dado! Un placer conocerte.

Paso 8: Importar y exportar agentes

Los agentes se pueden importar / exportar, y siempre es mejor mantener una copia de su agente en su máquina local, en caso de que ocurra algún error imprevisto.

Como mencioné en la Introducción. Aquí están los archivos del Agente que acabamos de construir juntos. Puede importar el archivo .zip a API.AI y seguir este curso intensivo, mientras come Doritos picantes. (De nada ;) )

  • Descargue el archivo .zip que se proporciona a continuación.
  • Cree un nuevo agente en API.AI y haga clic en el icono de engranaje junto al nombre de su agente, en la esquina superior izquierda.
  • Dirígete a la pestaña Exportar e Importar, justo debajo de tu nombre de Agente.
  • Elija Importar desde zip >> Seleccionar archivo >> y seleccione el archivo .zip que había descargado.
  • Escriba "IMPORTAR" en el cuadro que se proporciona a continuación y haga clic en Importar .
  • Ha importado correctamente un agente. (Suena como The Matrix, ¿verdad?)

Ahora puede personalizar el Agente según sus necesidades, agregando Intentos y Entidades.

Archivos adjuntos

  • Descargar JARVIS.zip

Paso 9: integraciones y otras cosas

INTEGRACIONES

API.AI ofrece integraciones con un solo clic para que pueda implementar su aplicación en varios servicios como Facebook Messenger, Google Assistant, Kik, Slack, etc. El proceso para implementarlos varía según los servicios, así que aquí está el enlace a una guía detallada sobre cómo implementarlos: integraciones con API.AI

El método más común para integrar su agente como chatbot es utilizar la interfaz web API.AI.

  • Haga clic en la pestaña Integraciones en el lado izquierdo de la consola
  • En Integraciones de un clic, active el interruptor de demostración web .
  • Use el enlace proporcionado para hablar con su chatbot, o incrustarlo en un sitio web, o compartirlo con el mundo.

Compartir el enlace con otras personas lo ayuda a comprender cómo responde su Agente a los diferentes tipos de conversación y a corregir los errores cuando se encuentra con conversaciones aleatorias.

AGENTES PRE-CONSTRUIDOS

API.AI ofrece una amplia gama de Agentes preconstruidos, tales como Automatización del hogar, Control del sistema del automóvil, Búsqueda en la web, Reserva de vuelos, etc., que se pueden importar como un Agente en su consola para usar como una ventaja mientras trabaja en su Agente impresionante

Para importar agentes preconstruidos:

Dirígete a la pestaña Agentes precompilados en el lado izquierdo de la consola >> Desplázate sobre el agente que deseas importar y haz clic en Importar >> Elige tu proyecto de Google (déjalo en blanco para crear un nuevo proyecto) y haz clic en Continuar con el agente . Ha importado correctamente un agente preconstruido.

Paso 10: ... ¡Y eso es una envoltura!

LO HAS HECHO. ¡HAS HECHO TU PRIMER ASISTENTE DE INTELIGENCIA ARTIFICIAL! Estoy muy orgulloso: ")

De todos modos, fue muy divertido escribir mi primer instructable . Haga Me gusta, comparta y comente si tiene alguna consulta. Estaría super contento de ayudar!

También comente a continuación si le gustó este Instructable, o si tiene sugerencias sobre cómo mejorar mi escritura. :)

Y también, Perdón por el largo Post: P. Aquí hay un Meme xD.

Difundir el amor y la felicidad. Hablaré con ustedes en la próxima.

PAZ

(Referencia sutil de MKBHD xD)

Artículos Relacionados