Como aprimorar um aplicativo LUIS

Importante

O LUIS será desativado em 1º de outubro de 2025 e, a partir de 1º de abril de 2023, você não poderá criar novos recursos do LUIS. É recomendável migrar seus aplicativos LUIS para a compreensão da linguagem coloquial a fim de usufruir do suporte contínuo ao produto e dos recursos multilíngues.

Use este artigo para saber como você pode aprimorar seus aplicativos LUIS, como fazendo uma revisão para receber previsões corretas e trabalhando com um texto opcional nos enunciados.

Aprendizado ativo

O processo de revisão dos enunciados do ponto de extremidade para previsões corretas é chamado de Aprendizado ativo. O aprendizado ativo captura as consultas que são enviadas para o ponto de extremidade e seleciona os enunciados do usuário dos quais não tem certeza. Revise esses enunciados para selecionar a intenção e marcar as entidades nesses enunciados do mundo real. Em seguida, você poderá aceitar essas alterações nos exemplos de enunciados do seu aplicativo e treinar e publicar o aplicativo. Isso ajuda o LUIS a identificar os enunciados com mais precisão.

Registrar consultas de usuário para habilitar o aprendizado ativo

Para habilitar o aprendizado ativo, você deve registrar as consultas de usuário. Isso é feito com uma chamada à consulta de ponto de extremidade com o valor e o parâmetro de cadeia de consulta log=true.

Observação

Para desabilitar o aprendizado ativo, não registre as consultas de usuário. Você pode alterar os parâmetros de consulta definindo log=false na consulta de ponto de extremidade ou omitir o parâmetro de log, porque o valor padrão é false para o ponto de extremidade V3.

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

  1. Entre no portal do LUIS selecione sua Assinatura e Recurso de criação para ver os aplicativos atribuídos a esse recurso.
  2. Abra seu aplicativo selecionando seu nome na página Meus Aplicativos.
  3. Acesse 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 o botão Salvar logs e salve selecionando Concluído.

Uma captura de tela mostrando como usar o portal do LUIS para salvar logs, que são necessários para o aprendizado ativo.

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

Corrigir previsões 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 examinar enunciados de ponto de extremidade dos quais o LUIS não tem certeza

Se concordar com as entidades e as intenções previstas, selecione a marca de seleção ao lado do enunciado. Se a marca de seleção estiver desabilitada, significa que não há nada a ser confirmado. Se você discordar da intenção sugerida, selecione a intenção correta na lista suspensa de intenção prevista. Se discordar das entidades sugeridas, comece a rotulá-las. Depois de concluir, selecione a marca de seleção ao lado do enunciado para confirmar o que você rotulou. Selecione salvar enunciado para excluí-lo da lista de revisão e adicioná-lo à respectiva intenção.

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

Trabalhanr com texto opcional e as entidades predefinidas

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

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

Intencional Exemplo de enunciado com texto opcional e as entidades predefinidas
Organograma-Manager "Quem era o gerente de Mila Moraes em 3 de março?"
Organograma-Manager "Quem é o gerente de Mila Moraes agora?"
Organograma-Manager "Quem será o gerente de Mila Moraes daqui um mês?"
Organograma-Manager "Quem será o gerente de Mila Moraes em 3 de março?"

Cada um desses exemplos usa:

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

O LUIS precisa deles para fazer previsões corretamente. Observe que os dois últimos exemplos da tabela usam quase o mesmo texto, com exceção de "daqui a" e "em".

Usando padrões, os seguintes exemplos de enunciados de modelo permitirão informações opcionais:

Intencional Exemplo de enunciado com texto opcional e as entidades predefinidas
Organograma-Manager Quem era o gerente de {EmployeeListEntity} [[em]{datetimeV2}?]
Organograma-Manager Quem é o gerente de {EmployeeListEntity} [[em]{datetimeV2}?]

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

Cuidado

Lembre-se de que as entidades são encontradas primeiro e, em seguida, é encontrada a correspondência do padrão.

Próximas etapas:

Para testar como o desempenho é aprimorado, acesse o console de teste selecionando Teste no painel superior. Para obter instruções sobre como testar seu aplicativo usando o console de teste, consulte Treinar e testar seu aplicativo.