Desarrollando habilidades privadas para Alice. Lo que no se enseña en la escuela de Alice

Cada vez que termino la limpieza de primavera, tengo la sensación de haber olvidado algo. La semana pasada escribí en papel todas las tareas que se deben hacer para limpiar completamente el apartamento: obtuve tres hojas A4.

lista de trabajos en tres hojas de A4
Esta es la lista de tareas para limpiar un apartamento de una habitación.

Soy un usuario activo de Yandex.Stations, así que decidí incluir esta enorme lista en Alice, para que durante la limpieza de primavera le preguntara a la "chica de la caja" qué hacer a continuación. Las variantes del nombre de la habilidad giraban en torno a las palabras capataz y mayordomo. Durante mucho tiempo soñé con una casa con un mayordomo, así que me decidí por el nombre "My Butler" y la frase de activación: "Alice, pregúntale a mi mayordomo qué hacer a continuación".

La escuela de Alice: es importante detenerse a tiempo


Tenía ideas vagas sobre el desarrollo de habilidades para los asistentes de voz, así que lo primero que hice fue abrir la documentación de la plataforma Yandex.Dialogs y vi todos los videos en la lista de reproducción de Alice’s School en el canal de YouTube Yandex.Dialogs . Cuando miré, tomé notas en un cuaderno y no me di cuenta de cómo detrás de los árboles dejé de ver el bosque.

La escuela de Alice te enseña a desarrollar una habilidad que ayuda al usuario con la respuesta incorrecta, distingue entre sinónimos y otras formas de palabras; que en la frase de bienvenida explica al usuario cómo trabajar con la habilidad, y la frase de bienvenida termina con una pregunta que provoca la respuesta y dirige el diálogo con el usuario en la dirección correcta, etc. Los consejos parecen convincentes, quiero tener en cuenta absolutamente todo, pensar en formas de palabras, intenciones, bibliotecas para el análisis morfológico del lenguaje, etc. Para esto, es difícil para todos mantener el enfoque en el problema, para cuya solución se concibió la habilidad.

Si no se detiene a tiempo, entonces hay una sustitución de conceptos y desea hacer una buena habilidad. No es una habilidad que resuelva mi problema de la manera más cómoda para mí, sino una buena habilidad, para algunas personas que no conozco, que tal vez no la necesiten en absoluto. En este momento, generalmente se pone una trampa en la mente del desarrollador, que posteriormente, con una alta probabilidad, te hará sentir decepcionado. Si no comprende de qué tipo de decepción estamos hablando, lea los comentarios en la publicación El mejor momento para lanzar un proyecto favorito .

Público objetivo: nadie más que yo


Pensé, y ¿quién usará la habilidad? Leí en alguna parte que según las estadísticas, solo el desarrollador y sus amigos usan la gran mayoría de las aplicaciones en las tiendas. No tengo amigos con Yandex.Station, así que seré el único usuario de la aplicación. Por supuesto, puedo evaluar cómo publicaré la habilidad en el catálogo de habilidades de Alice, cómo todos los habitantes de nuestro país comenzarán a usarla, cómo ganaré el premio Alice, cómo comenzaré la expansión internacional y traduciré la habilidad a otros idiomas y la publicaré en otras historias, la revista TIME publicará mi foto en cubierta, etc. Hacer clic. Las estadísticas son obstinadas, así que hago una habilidad para mí. Veamos qué cambia esto en relación con algunos de los consejos de Alice's School.

Frase de bienvenida y ayuda no necesaria


En primer lugar, me encanta cuando hablan de manera informativa y de negocios. Me imagino que cada vez que se lanza una habilidad, un asistente de voz me saluda y me dice que ella puede hacer la habilidad, lo cual hice. Creo que esto aumenta el riesgo de que mi Yandex se rompa por golpear la pared o caer desde el sexto piso.

En segundo lugar, con alta probabilidad no usaré la ayuda / qué comandos puedes. Soy un desarrollador de habilidades y sé cómo funciona. Implementar ayuda es una pérdida de tiempo. Pero si da placer, entonces puede realizarse. No vi el placer de implementar el equipo de ayuda.

El procesamiento del lenguaje natural (PNL) se difiere mejor


En el escenario, My Butler reconoce la confirmación y la negación del usuario, y las intenciones integradas de la plataforma Yandex.Dialogs YANDEX.CONFIRM y la interfaz hacen perfectamente esta tarea YANDEX.REJECT, pero facilité la primera versión de la habilidad. El sistema comparó el comando del usuario con la línea sí / no, pero después de unos días de operación lo reemplacé con intenciones. Había ideas que escribí, pero no tengo prisa por implementarlas, porque la habilidad resuelve mi problema.

La interfaz de voz para editar la lista se puede reemplazar con un código duro.
Me imaginé cómo leía a Alice una larga lista de tareas, que luego se guarda en Yandex.Cloud. Se le ocurrió una interfaz de voz para insertar una nueva tarea en el medio de la lista:
- Agregue <lavar la puerta principal> después de <limpiar la alfombra del piso en el pasillo>.
- Agregué <lavar la puerta principal> a la lista de tareas en el número 34.
Parece genial, pero recordando al público objetivo, pospuse esta aventura. Estoy tan deformado profesionalmente que es más conveniente para mí mantener una lista de tareas en el sistema de control de versiones. Lo más probable es que rara vez edite esta lista, y si lo hago, corregiré muy rápidamente las fuentes y corregiré los cambios en Yandex.Cloud con un solo comando. Implementar una interfaz de voz para editar la lista de tareas llevará mucho más tiempo.
just_aiTenga en cuenta que quiero una pantalla preparada para trabajar con la lista (agregar al principio \ final \ medio, eliminar) en asistentes de voz

Después de un par de días de usar la habilidad, me di cuenta de que en una lista codificada vale la pena usar el marcado TTS en lugar de texto. Esto corregirá el estrés y la entonación en algunas frases. Parece que al editar la lista de tareas por voz, Alice no podrá lograr la pronunciación correcta de estas frases hasta que Alice mejore. Puedo soportar la pronunciación, así que no tengo prisa por rehacer el texto en el marcado TTS en mi lista de tareas.

Total. La escuela de Alice te enseña a hacer lo correcto, pero recuerda el público objetivo de la habilidad.

Expresiones de gratitud


Gracias a todos los que desarrollan dispositivos con interfaces de voz, que desarrollan interfaces de voz, herramientas para desarrollar asistentes de voz y materiales de capacitación. Mejoras la calidad de vida de personas como yo, y también eliminas la carga adicional de las pantallas de millones de ojos.

Un agradecimiento especial a los creadores y oradores de Alice School por la excelente selección de materiales. Tu consejo fue conciso y útil para mí. Sin ti, no habría hecho un mayordomo que me ayudara con la limpieza. Escribí esta publicación porque pensé que era importante complementar los materiales de Alice School con consejos para desarrolladores de habilidades privadas. Espero que esto ayude a alguien a ahorrar tiempo y energía.

All Articles