Cómo entrenar a tu robot – AI para todos

En la película " Cómo entrenar a tu dragón ", los personajes viven en una isla llamada "Berk" (gracias, Stephanie Ehrenberg ), y aprenden que los dragones no son malvados, simplemente son "incomprendidos", y puedes entrenarlos y cabalga sobre ellos y esas cosas y no te comerán.

Lo único que la película y este artículo tienen en común es que mi nombre es Burke (deletreado CORRECTAMENTE) y necesitaba un título. También entrené un robot esta semana y me siento bastante bien al respecto.

He estado trabajando mucho con el procesamiento del lenguaje natural en Azure. Azure llama a este servicio LUIS . Así que LUIS es mi robot y lo he entrenado para que me entienda cuando le pido que encienda o apague las luces en una habitación específica. En el proceso, aprendí algunas cosas …

  • La Inteligencia Artificial puede ser increíblemente inteligente, pero tienes que entrenarlo
  • Las herramientas de Machine Learning han avanzado mucho
  • Si no desayuna y bebe mucho café, asegúrese de quedarse cerca de un baño

Echemos un vistazo a cómo enseñarle a LUIS a procesar un comando simple como, "Apague las luces de la cocina".

LUIS

Microsoft expone el servicio LUIS a través del sitio luis.ai. No es necesario que tenga una cuenta de Azure para usarla, pero necesita una dirección de correo electrónico. Si no tiene una dirección de correo electrónico, es probable que su nombre sea "Brenden Frasier". Pero específicamente me refiero a "Blast From The Past" Brenden Frasier.

¿Qué te pasó, Brenden? Nos dejaste y ni siquiera nos despedimos.

LUIS opera en dos conceptos principales: Intenciones y Entidades. Un Intento es una acción o idea específica de un usuario. Podrían vocalizar esa acción de varias maneras diferentes, pero su "intención" subyacente sigue siendo la misma. Por ejemplo, en el caso de "Encender las luces de la cocina", el usuario puede probar y hacer esto de varias maneras diferentes, que incluyen pero no se limitan a …

  • Enciende las luces de la cocina
  • Enciende las luces en la cocina
  • Enciende las luces en la cocina
  • Luces de cocina. En. AHORA.

Las entidades son las piezas de información que queremos analizar a partir de la intención. En este caso, es la ubicación (es decir, la cocina, la sala de estar, la casa de la piscina, es broma, no tengo una casa de la piscina. Apenas tengo una casa) y Light State (encendido o apagado).

El sitio LUIS es bastante simple de usar. Incluso para mí es difícil arruinarlo.

Puse dos y dos juntos y me di cuenta de que necesitaba hacer clic en el botón "Crear nuevo intento".

Luego quiere que entres en algunas expresiones. El "enunciado" del mundo tiene que ser la palabra menos majestuosa en el idioma inglés. Nadie dijo alguna vez: "Me gusta escuchar tus emisiones". O tal vez lo hayan hecho y hayas estado en esa mala cita.

Empecé con 3 que mencioné anteriormente.

Ahora quiere que cree algunas entidades y etiquete las partes del enunciado que desea extraer. Lo haces simplemente pasando el ratón sobre las palabras y asignándoles las entidades. Creé mis dos entidades como entidades simples. Puede crear muchos otros tipos de entidades, pero no entiendo completamente cuáles son y probablemente debería verificar los documentos .

Ahora puedo etiquetar mis enunciados con entidades. Para hacer esto, simplemente haga clic en una palabra y etiquetarla seleccionando la entidad. Cuando termine, se ve así …

Ahora tenemos el "tren" del modelo. Esta es mi parte favorita porque implica simplemente hacer clic en el botón "Entrenar" y luego ir a Twitter para jactarme acerca de cómo soy un científico de datos.

Ahora tenemos que probar nuestro modelo. Aquí es donde las cosas se ponen divertidas e interesantes. Al hacer clic en el botón "Prueba", se abre un pequeño panel lateral donde puedo ingresar un enunciado. Al hacer clic en el enunciado después de ingresar, se abre otro panel donde podemos ver lo que LUIS hace de él.

¡Funciona! Ahora vayamos al grano de ver si podemos engañar a esta IA.

Si digo "apague las luces de la cocina", LUIS solo selecciona la ubicación.

Lo que me hace preguntarme si LUIS incluso sabe que desactivar es una opción válida para Light State.

Nop. Necesito agregar un enunciado al modelo para manejar eso.

vamos a volver a entrenar e intentar nuevamente. Cada vez que realizamos cambios en el modelo como para agregar emisiones, tenemos que hacer clic en el botón "Entrenar" nuevamente. También es otro buen momento para fanfarronear más en Twitter.

¡Mirando mejor! ¿Qué pasa si probamos una habitación que tiene dos palabras? Algo así como "sala de estar".

No puede manejar eso en absoluto. Así que agregamos otro enunciado y etiquetamos "sala de estar" como "ubicación".

Ahora funciona, pero si lo enciendo y digo "Apague las luces de la sala de estar", LUIS solo obtiene la ubicación. Más entrenamiento!

Después de pasar alrededor de una hora tratando de engañar al robot, tengo las siguientes locuciones y etiquetas.

Y es bastante sólida como una roca. Puedo darle una tontería casi total y puede elegir la habitación y el estado de luz.

Bueno, a veces…

Creo que necesito entrenar a este robot en el arte de los memery.

Una vez que termine, LUIS expone esta IA desde un punto final HTTP simple. Entonces puedo usar eso para crear un bot o consumirlo desde mi aplicación. Usé Azure Bot Service junto con Twilio y una función Azure sin servidor para crear un bot de texto. ¡Mira la gloria!

Entrena tu propio

Disfruté aprender a usar LUIS. Más que nada, me alientan porque siento que "¡puedo hacer esto!". He sido muy escéptico con respecto a la IA y el aprendizaje automático por la única razón de que se siente como si fuera un físico teórico para resolverlo y apenas puedo atarme los zapatos.

Las herramientas están llegando al punto donde podemos comenzar a construir AI en nuestras aplicaciones, y no tienes un doctorado para hacerlo.

Puedes entrenar a tu propio robot dirigiéndote a luis.ai.