Como melhorar uma aplicação LUIS

Importante

O LUIS será aposentado em 1º de outubro de 2025 e a partir de 1º de abril de 2023 você não poderá criar novos recursos do LUIS. Recomendamos migrar seus aplicativos LUIS para o entendimento de linguagem conversacional para se beneficiar do suporte contínuo ao produto e dos recursos multilíngues.

Use este artigo para saber como você pode melhorar seus aplicativos LUIS, como revisar previsões corretas e trabalhar com texto opcional em enunciados.

Formação Ativa

O processo de revisão de enunciados de ponto final para previsões corretas é chamado de aprendizagem ativa. A aprendizagem ativa captura consultas que são enviadas para o ponto de extremidade e seleciona as declarações do usuário das quais ele não tem certeza. Você revisa esses enunciados para selecionar a intenção e marcar as entidades para esses enunciados do mundo real. Em seguida, você pode aceitar essas alterações nos enunciados de exemplo do seu aplicativo e, em seguida , treinar e publicar o aplicativo. Isso ajuda o LUIS a identificar os enunciados com mais precisão.

Registrar consultas de usuários para habilitar o aprendizado ativo

Para habilitar a aprendizagem ativa, você deve registrar consultas de usuário. Isso é feito chamando a consulta de ponto de extremidade com o parâmetro e o valor da log=true cadeia de caracteres de consulta.

Nota

Para desativar a aprendizagem ativa, não registre consultas de usuários. Você pode alterar os parâmetros de consulta definindo log=false na consulta de ponto de extremidade ou omitir o parâmetro log porque o valor padrão é false para o ponto de extremidade V3.

Use o portal LUIS para construir a consulta de ponto de extremidade correta.

  1. Inicie sessão no portal LUIS e selecione o seu recurso de Subscrição e Criação para ver as aplicações atribuídas a esse recurso de criação.
  2. Abra seu aplicativo selecionando seu nome na página Meus Aplicativos .
  3. Vá para a seção Gerenciar e selecione Recursos do Azure.
  4. Para o recurso de previsão atribuído, selecione Alterar parâmetros de consulta

Uma captura de tela mostrando o link alterar parâmetros de consulta.

  1. Alterne Salvar logs e salve selecionando Concluído.

Uma captura de tela mostrando como usar o portal LUIS para salvar logs, que são necessários para a aprendizagem ativa.

Essa ação altera a URL de exemplo adicionando o parâmetro de cadeia de caracteres de log=true consulta. Copie e use a URL de consulta de exemplo alterada ao fazer consultas de previsão para o ponto de extremidade de tempo de execução.

Previsões corretas para alinhar enunciados

Cada enunciado tem uma intenção sugerida exibida na coluna Intenção prevista e as entidades sugeridas em caixas delimitadoras pontilhadas.

Uma captura de tela mostrando a página para revisar declarações de ponto de extremidade das quais o LUIS não tem certeza

Se você concordar com a intenção e as entidades previstas, selecione a marca de seleção ao lado do enunciado. Se a marca de seleção estiver desativada, isso significa que não há nada para confirmar. Se você discordar da intenção sugerida, selecione a intenção correta na lista suspensa da intenção prevista. Se não concordar com as entidades sugeridas, comece a rotulá-las. Depois de terminar, selecione a marca de seleção ao lado do enunciado para confirmar o que você rotulou. Selecione Salvar enunciado para movê-lo da lista de revisão e adicioná-lo à sua respetiva intenção.

Se você não tiver certeza se deve excluir o enunciado, mova-o para a intenção "Nenhum" ou crie uma nova intenção, como diversos , e mova o enunciado.

Trabalhar com texto opcional e entidades pré-criadas

Suponha que você tenha um aplicativo de Recursos Humanos que lida com consultas sobre o pessoal de uma organização. Pode permitir datas atuais e futuras no texto do enunciado - texto que usa s, 'se ?.

Se você criar uma intenção "Organograma", poderá considerar os seguintes exemplos de enunciados:

Intenção Expressões de exemplo com texto opcional e entidades pré-criadas
OrgChart-Manager "Quem era o empresário de Jill Jones em 3 de março?"
OrgChart-Manager "Quem é Jill Jones gerente agora?"
OrgChart-Manager "Quem será o gerente de Jill Jones em um mês?"
OrgChart-Manager "Quem será o gerente de Jill Jones em 3 de março?"

Cada um destes exemplos utiliza:

  • Um tempo verbal: "foi", "é", "será"
  • Uma data: "3 de março", "agora", "em um mês"

LUIS precisa deles para fazer previsões corretamente. Observe que os dois últimos exemplos na tabela usam quase o mesmo texto, exceto "in" e "on".

Usando padrões, os seguintes enunciados de modelo de exemplo permitiriam informações opcionais:

Intenção Expressões de exemplo com texto opcional e entidades pré-criadas
OrgChart-Manager Quem foi {EmployeeListEntity}['s] manager [[on]{datetimeV2}?]
OrgChart-Manager Quem é {EmployeeListEntity}['s] manager [[on]{datetimeV2}?]

A sintaxe opcional de colchetes "[ ]" permite adicionar texto opcional ao enunciado do modelo e pode ser aninhada em um segundo nível "[ [ ] ]" e incluir entidades ou texto.

Atenção

Lembre-se de que as entidades são encontradas primeiro, depois o padrão é correspondido.

Passos Seguintes:

Para testar como o desempenho melhora, você pode acessar o console de teste selecionando Testar no painel superior. Para obter instruções sobre como testar seu aplicativo usando o console de teste, consulte Treinar e testar seu aplicativo.