Testar seu aplicativo LUIS no portal do LUISTest your LUIS app in the LUIS portal

O teste de um aplicativo é um processo iterativo.Testing an app is an iterative process. Após treinar seu aplicativo LUIS, teste-o com declarações de exemplo para ver se as intenções e as entidades são reconhecidas corretamente.After training your LUIS app, test it with sample utterances to see if the intents and entities are recognized correctly. Caso não sejam, faça atualizações ao aplicativo de LUIS, treine e teste novamente.If they're not, make updates to the LUIS app, train, and test again.

Treinar antes do testeTrain before testing

  1. Entre no portal do LUIS selecione sua Assinatura e Recurso de criação para ver os aplicativos atribuídos a esse recurso.Sign in to the LUIS portal, and select your Subscription and Authoring resource to see the apps assigned to that authoring resource.
  2. Abra seu aplicativo selecionando seu nome na página meus aplicativos .Open your app by selecting its name on My Apps page.
  3. Para testar a versão mais recente do aplicativo ativo, selecione treinar no menu superior, antes de testar.In order to test against the most recent version of the active app, select Train from the top menu, before testing.

Testar uma declaraçãoTest an utterance

O expressão de teste não deve ser exatamente o mesmo que qualquer declarações de exemplo no aplicativo.The test utterance should not be exactly the same as any example utterances in the app. O expressão de teste deve incluir a opção de palavra, o comprimento da frase e o uso da entidade que você espera para um usuário.The test utterance should include word choice, phrase length, and entity usage you expect for a user.

  1. Entre no portal do LUIS selecione sua Assinatura e Recurso de criação para ver os aplicativos atribuídos a esse recurso.Sign in to the LUIS portal, and select your Subscription and Authoring resource to see the apps assigned to that authoring resource.

  2. Abra seu aplicativo selecionando seu nome na página meus aplicativos .Open your app by selecting its name on My Apps page.

  3. Para acessar o painel de deslizamento de teste , selecione teste no painel superior do seu aplicativo.To access the Test slide-out panel, select Test in your application's top panel.

    Página treinar & testar aplicativoTrain & Test App page

  4. Insira uma declaração na caixa de texto e selecione Enter.Enter an utterance in the text box and select Enter. É possível digitar quantas declarações de teste você desejar no Teste, mas apenas uma declaração por vez.You can type as many test utterances as you want in the Test, but only one utterance at a time.

  5. A declaração, sua principal intenção e a pontuação são adicionadas à lista de declarações embaixo da caixa de texto.The utterance, its top intent, and score are added to the list of utterances under the text box.

    O teste interativo identifica a intenção incorretaInteractive testing identifies the wrong intent

Inspecionar a previsãoInspect the prediction

Você inspeciona detalhes do resultado do teste no painel inspecionar .You inspect details of the test result in the Inspect panel.

  1. Com o painel extensível Testar aberto, selecione Inspecionar para uma declaração que você deseja comparar.With the Test slide-out panel open, select Inspect for an utterance you want to compare.

    Selecione o botão Inspecionar para ver mais detalhes sobre os resultados do testeSelect Inspect button to see more details about the test results

  2. O painel de inspeção é exibido.The Inspection panel appears. O painel inclui a principal intenção de pontuação e as entidades identificadas.The panel includes the top scoring intent as well as any identified entities. O painel mostra a previsão do expressão selecionado.The panel shows the prediction of the selected utterance.

    Captura de tela parcial do painel inspecionar testePartial screenshot of Test Inspect panel

Adicionar ao exemplo declaraçõesAdd to example utterances

No painel de inspeção, você pode adicionar o expressão de teste a uma intenção selecionando Adicionar ao exemplo declarações.From the inspection panel, you can add the test utterance to an intent by selecting Add to example utterances.

Desabilitar recursos necessáriosDisable required features

Essa alternância ajuda a determinar se o aplicativo treinado está prevendo corretamente suas entidades com base nos recursos necessários.This toggle helps you determine if the trained app is correctly predicting your entities based on required features. A configuração padrão é aplicar o recurso conforme necessário durante a previsão.The default setting is to apply the feature as required during prediction. Selecione essa alternância para ver qual será a previsão se o recurso da subentidade não fosse necessário.Select this toggle to see what the prediction would be if the subentity’s feature was not required.

Quando desabilitar os recursos necessáriosWhen to disable required features

O aplicativo treinado pode prever incorretamente uma entidade aprendida por máquina com base em uma das seguintes opções:The trained app may mispredict a machine-learned entity based on one of the following:

  • Rotulação incorreta do exemplo declarações.Incorrect labeling of example utterances.
  • O recurso necessário não corresponde ao texto.The required feature doesn't match the text.

Um exemplo é uma entidade aprendida por máquina com uma subentidade do nome de uma pessoa.An example is a machine-learned entity with a subentity of a person's name.

Captura de tela da máquina do portal do LUIS-conhece o esquema de entidade com o recurso necessário

Um exemplo de expressão para esta entidade aprendida por computador é: Assign Bob Jones to work on the new security feature .An example utterance for this machine-learned entity is: Assign Bob Jones to work on the new security feature.

A extração deve ser security feature como a descrição do tíquete e Bob Jones como o engenheiro, duas subentidades de Assign ticket entidade.The extraction should be security feature as the ticket description and Bob Jones as the engineer, two subentities of Assign ticket entity.

Para ajudar a subentidade a prever com êxito, adicione o recurso predefinido AA de entidade de usuário para a engineer subentidade.In order to help the subentity successfully predict, add the prebuilt entity PersonName aa a feature to the engineer subentity. Se você tornar o recurso necessário, isso significará que a subentidade só será extraída se a entidade predefinida PersonName for prevista para o texto.If you make the feature required, that means the subentity will only be extracted if the PersonName prebuilt entity is predicted for the text. Isso significa que qualquer nome no texto que não prevê a subentidade PersonName não será retornado como uma subentidade rotulada, engineer .This means that any name in the text that doesn't predict with PersonName subentity, will not be returned as a labeled subentity, engineer.

Quando você usa o painel de teste interativo e vê uma subentidade, com um recurso necessário, não está prevendo, alterne essa configuração para ver se a subentidade deve ser prevista sem que o recurso seja necessário.When you use the interactive test pane, and see a subentity, with a required feature, isn't predicting, toggle this setting, to see if the subentity would be predicted without the feature being required. A subentidade pode ser capaz de ser prevista corretamente sem o recurso, conforme necessário, devido à rotulagem correta do exemplo declarações.The subentity may be able to be correctly predicted without the feature as required due to correct labeling of example utterances.

Exibir resultados de sentimentoView sentiment results

Se a Análise de sentimento estiver configurada na página Publicar, os resultados de teste incluirão o sentimento encontrado na declaração.If Sentiment analysis is configured on the Publish page, the test results include the sentiment found in the utterance.

Corrigir intenção do padrão correspondenteCorrect matched pattern's intent

Se estiver usando Padrões e a declaração tiver correspondido a um padrão, mas a intenção incorreta estava prevista, selecione o link Editar pelo padrão e selecione a intenção correta.If you are using Patterns and the utterance matched a pattern, but the wrong intent was predicted, select the Edit link by the pattern, then select the correct intent.

Comparar com a versão publicadaCompare with published version

É possível testar a versão ativa do seu aplicativo com a versão do ponto de extremidade publicada.You can test the active version of your app with the published endpoint version. No painel Inspecionar, selecione Comparar com publicado.In the Inspect panel, select Compare with published. Qualquer teste com relação ao modelo publicado é deduzido do saldo da sua cota de assinatura do Azure.Any testing against the published model is deducted from your Azure subscription quota balance.

Comparar com o publicadoCompare with published

Exibir JSON de ponto de extremidade no painel de testeView endpoint JSON in test panel

É possível exibir o JSON do ponto de extremidade retornado para a comparação selecionando Mostrar exibição JSON.You can view the endpoint JSON returned for the comparison by selecting the Show JSON view.

Resposta JSON publicadaPublished JSON response

Configurações adicionais no painel de testeAdditional settings in test panel

Ponto de extremidade LUISLUIS endpoint

Se tiver vários pontos de extremidade LUIS, use o link Configurações Adicionais no painel Publicado do Teste para alterar o ponto de extremidade usado para teste.If you have several LUIS endpoints, use the Additional Settings link on the Test's Published pane to change the endpoint used for testing. Se não tiver certeza sobre qual ponto de extremidade usar, selecione o Starter_Key padrão.If you are not sure which endpoint to use, select the default Starter_Key.

Testar painel com o link Configurações Adicionais realçadoTest panel with Additional Settings link highlighted

Teste em loteBatch testing

Confira os conceitos de teste do lote e saiba como testar um lote de declarações.See batch testing concepts and learn how to test a batch of utterances.

Próximas etapasNext steps

Se o teste indica que seu aplicativo LUIS não reconhece as intenções e entidades corretas, é possível trabalhar para melhorar a precisão do seu aplicativo LUIS rotulando mais declarações ou adicionando recursos.If testing indicates that your LUIS app doesn't recognize the correct intents and entities, you can work to improve your LUIS app's accuracy by labeling more utterances or adding features.