Desenvolvendo habilidades particulares para Alice. O que não é ensinado na Escola de Alice

Toda vez que termino a limpeza da primavera, sinto que esqueci alguma coisa. Na semana passada, escrevi no papel todas as tarefas que precisam ser feitas para limpar completamente o apartamento - recebi três folhas A4.

lista de trabalhos em três folhas de A4
Esta é a lista de tarefas para limpar um apartamento de um quarto.

Eu sou um usuário ativo do Yandex.Stations, então decidi colocar essa lista enorme em Alice para que, durante a limpeza da primavera, perguntasse à “garota da caixa” o que fazer a seguir. Variantes do nome da habilidade giravam em torno das palavras capataz e mordomo. Há muito que sonhei com uma casa com um mordomo, então decidi pelo nome "Meu mordomo" e pela frase de ativação: "Alice, pergunte ao meu mordomo o que fazer a seguir".

A escola de Alice - é importante parar a tempo


Como eu tinha idéias vagas sobre o desenvolvimento de habilidades para assistentes de voz, a primeira coisa que fiz foi abrir a documentação da plataforma Yandex.Dialogs e assistir a todos os vídeos na playlist da Alice's School no canal do Yandex.Dialogs no youtube. Quando olhei, tomei notas em um caderno e não percebi como atrás das árvores parei de ver a floresta.

A escola de Alice ensina você a criar uma habilidade que ajude o usuário com a resposta errada, faça a distinção entre sinônimos e outras formas de palavras; que na frase de boas-vindas explica ao usuário como trabalhar com a habilidade, e a frase de boas-vindas termina com uma pergunta que provoca a resposta e direciona o diálogo com o usuário na direção certa, etc. As dicas parecem convincentes, quero levar em conta absolutamente tudo, pensar em formas de palavras, intenções, bibliotecas para análise morfológica da linguagem, etc. Para isso, é difícil para todos manter o foco no problema, cuja solução foi concebida.

Se você não parar no tempo, há uma substituição de conceitos e deseja fazer apenas uma boa habilidade. Não é uma habilidade que resolverá meu problema da maneira mais confortável para mim, mas uma boa habilidade para algumas pessoas que eu não conheço e que talvez nem precisem. Nesse momento, geralmente é colocada uma armadilha na mente do desenvolvedor, que posteriormente, com uma alta probabilidade, fará com que você se sinta decepcionado. Se você não entende de que tipo de decepção estamos falando, leia os comentários no post. O melhor momento para lançar um projeto de estimação .

Público-alvo - ninguém além de mim


Eu pensei, e quem usará a habilidade? Li em algum lugar que, de acordo com as estatísticas, apenas o desenvolvedor e seus amigos usam a grande maioria dos aplicativos nas lojas. Não tenho amigos no Yandex.Station, portanto, serei o único usuário do aplicativo. É claro que posso avaliar como publicarei a habilidade no catálogo de habilidades de Alice, como todos os habitantes de nosso país começarão a usá-la, como vou ganhar o prêmio Alice, como vou começar a expansão internacional e traduzir a habilidade para outros idiomas e publicá-la em outras histórias. A revista TIME publicará minha foto no capa, etc. Clique. A estatística é uma coisa teimosa, então eu faço uma habilidade para mim. Vamos ver o que isso muda em relação a algumas das dicas da Alice's School.

Frase de boas-vindas e ajuda desnecessária


Primeiro de tudo, adoro quando eles falam informativamente e a negócios. Imagino que toda vez que uma habilidade é lançada, uma assistente de voz me cumprimenta e me diz que ela pode fazer a habilidade, o que eu fiz. Acho que isso aumenta o risco do meu Yandex.Station quebrar de bater na parede ou cair do sexto andar.

Em segundo lugar, com alta probabilidade, não usarei a ajuda / quais comandos você pode. Sou desenvolvedor de habilidades e sei como funciona. Implementar ajuda é uma perda de tempo. Mas se der prazer, poderá ser realizado. Não vi o prazer de implementar a equipe de ajuda.

O processamento da linguagem natural (PNL) é melhor adiado


No cenário, My Butler reconhece a confirmação e negação do usuário, e as intenções YANDEX.CONFIRM e tarefas da plataforma interna da plataforma Yandex.Dialogs fazem isso muito bem YANDEX.REJECT, mas facilitei a primeira versão da habilidade. O sistema comparou o comando do usuário com a linha yes / no, mas após alguns dias de operação eu o substitui por intenções. Escrevi idéias, mas não tenho pressa de implementar, porque a habilidade resolve meu problema.

A interface de voz para editar a lista pode ser substituída por um
código rígido.Eu imaginei como leio Alice uma longa lista de tarefas, que é salva no Yandex.Cloud. Ele criou uma interface de voz para inserir uma nova tarefa no meio da lista:
- Adicione <lave a porta da frente> após <limpar o tapete do corredor>.
- Adicionado <wash the door front> à lista de tarefas no número 34.
Parece legal, mas lembrando o público-alvo, adiei esse empreendimento. Sou tão deformado profissionalmente que é mais conveniente manter uma lista de tarefas no sistema de controle de versão. Muito provavelmente, editarei muito raramente essa lista e, se o fizer, corrigirei rapidamente as fontes e corrigirei as alterações no Yandex.Cloud com um comando. A implementação de uma interface de voz para editar a lista de tarefas levará muito mais tempo.
just_aiObserve que eu quero uma tela pronta para trabalhar com a lista (adicionando ao início \ end \ middle, excluindo) em assistentes de voz

Depois de alguns dias de uso da habilidade, percebi que em uma lista codificada vale a pena usar a marcação TTS em vez de texto. Isso corrigirá o estresse e a entonação em algumas frases. Parece que, ao editar a lista de tarefas por voz, não será possível obter a pronúncia correta dessas frases por Alice até que Alice seja aprimorada. Posso aguentar a pronúncia, por isso não tenho pressa para refazer o texto na marcação TTS na minha lista de tarefas.

Total. A escola de Alice ensina você a fazer a coisa certa, mas lembre-se do público-alvo da habilidade.

Agradecimentos


Obrigado a todos que desenvolvem gadgets com interfaces de voz, que desenvolvem interfaces de voz, ferramentas para o desenvolvimento de assistentes de voz e materiais de treinamento. Você melhora a qualidade de vida de pessoas como eu e também remove a carga extra das telas de milhões de olhos.

Agradecimentos especiais aos criadores e palestrantes da Alice School pela excelente seleção de materiais. Seu conselho foi conciso e útil para mim. Sem você, eu não seria um mordomo que me ajudaria na limpeza. Escrevi este post porque achava importante suplementar os materiais da Alice School com dicas para desenvolvedores de habilidades particulares. Espero que isso ajude alguém a economizar tempo e energia.

All Articles