Como adicionar padrões para aprimorar a precisão da previsão

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.

Depois que um aplicativo LUIS receber enunciados do ponto de extremidade, use um padrão para aumentar a precisão da previsão de enunciados que revelam um padrão na ordem e na escolha de palavras. Os padrões usam uma sintaxe específica para indicar a localização de: entidades, funções de entidade e texto opcional.

Observação

  • Depois de adicionar, editar, remover ou reatribuir um padrão, treine e publique seu aplicativo para que as suas alterações afetem as consultas de ponto de extremidade.
  • Os padrões incluem apenas os pais da entidade de machine learning, não as subentidades.

Adicionar o modelo de enunciado usando a sintaxe 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. Selecione Padrões no painel esquerdo, em Aprimorar o desempenho do aplicativo.

  4. Selecione a intenção correta para o padrão.

  5. Na caixa de texto do modelo, digite a declaração modelo e selecione Enter. Quando quiser inserir o nome da entidade, use a sintaxe de entidade de padrão correta. Comece a sintaxe de entidade com {. A lista de entidades será exibida. Selecione a entidade correta.

    Captura de tela de entidade do padrão

    Se a entidade incluir uma função, indique a função com um sinal de dois-pontos (:) após o nome da entidade, como {Location:Origin}. A lista de funções das entidades é exibida em uma lista. Selecione a função e, depois, selecione Enter.

    Captura de tela de entidade do padrão

    Depois de selecionar a entidade correta, termine de inserir o padrão e, em seguida, selecione Enter. Quando você terminar de inserir padrões, treine seu aplicativo.

    Captura de tela do padrão inserido com os dois tipos de entidades

Criar uma entidade pattern.any

Entidades Pattern.any são válidas apenas em padrões, não em enunciados de exemplo das intenções. Esse tipo de entidade ajuda o LUIS a encontrar o fim de entidades de comprimento variável e escolha de palavras. Como essa entidade é usada em um padrão, o LUIS sabe onde o final da entidade está no modelo de emissão.

  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. Na seção Criar, selecione Entidades no painel esquerdo e clique em + Criar.

  4. Na caixa de diálogo Escolher um tipo de entidade, insira o nome da entidade na caixa Nome, selecione Pattern.Any como o Tipo e clique em Criar.

    Depois de criar um padrão de enunciado usando essa entidade, a entidade será extraída com um algoritmo de correspondência de texto e de machine learning combinados.

Como adicionar enunciados de exemplo como padrão

Se você quiser adicionar um padrão em uma entidade, a maneira mais fácil será criar o padrão na página de detalhes da Intenção. Isso garante que a sintaxe corresponda ao enunciado de exemplo.

  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. Na página de lista Intenções, selecione o nome da intenção do enunciado de exemplo para o qual você deseja criar um modelo de enunciado.

  4. Na página de detalhes da Intenção, selecione a linha do enunciado de exemplo que você deseja usar como o modelo de enunciado e clique em + Adicionar como padrão na barra de ferramentas de contexto.

    Captura de tela da seleção do enunciado de exemplo como um modelo de padrão na página de detalhes da Intenção.

    O enunciado precisa incluir uma entidade para criar um padrão por meio do enunciado.

  5. Na caixa pop-up, selecione Concluído na página Confirmar padrões. Você não precisa definir os recursos nem as subentidades das entidades. Você só precisa listar a entidade de machine leaning.

    Captura de tela da confirmação do enunciado de exemplo como um modelo de padrão na página de detalhes da Intenção.

  6. Se você precisar editar o modelo (por exemplo, selecionar um texto como opcional) com os colchetes [], será necessário fazer essa edição na página Padrões.

  7. Na barra de navegação, selecione Treinar para treinar o aplicativo com o novo padrão.

Use o operador OR e grupos

Os dois padrões a seguir podem ser combinados em um só padrão por meio do grupo "( )" e da sintaxe OR "|".

Intencional Exemplo de enunciado com texto opcional e as entidades predefinidas
Organograma-Manager "quem será o gerente de {EmployeeListEntity} [[em] {datetimeV2}?]"
Organograma-Manager "quem será o gerente de {EmployeeListEntity} [[em]{datetimeV2}?]"

A nova declaração de modelo será:

"quem (foi | é | será) o gerente de {EmployeeListEntity} [([em]) {datetimeV2}?]".

Isso usa um grupo em torno do tempo verbal exigido e o opcional 'em' com uma barra vertical ou entre eles.

Enunciados de modelo

Devido à natureza do domínio de assunto de Recursos Humanos, há algumas maneiras comuns de perguntar sobre as relações de funcionários nas organizações. Por exemplo, os seguintes enunciados:

  • "A quem Mila Moraes é subordinada?"
  • "Quem é subordinado a Mila Moraes?"

Esses enunciados estão muito próximos para determinar a exclusividade contextual de cada um sem fornecer muitos exemplos de enunciados. Adicionando um padrão a uma intenção, o LUIS aprende padrões de enunciados comuns para uma intenção sem a necessidade de fornecer vários outros exemplos de enunciados.

Dica

Cada declaração pode ser excluída da lista de revisão. Depois de excluída, ela não aparecerá na lista novamente. Isso será verdadeiro mesmo se o usuário inserir a mesma declaração do ponto de extremidade.

Entre os exemplos de enunciados de modelo para essa intenção estão:

Exemplo dos enunciados de modelo significado da sintaxe
A quem o {EmployeeListEntity} é subordinado[?] intercambiável: {EmployeeListEntity}
ignorar: [?]
Quem é subordinado a {EmployeeListEntity}[?] intercambiável: {EmployeeListEntity}
ignorar: [?]

A sintaxe "{EmployeeListEntity}" marca a localização da entidade dentro do enunciado de modelo, bem como qual entidade ela é. A sintaxe opcional, "[?]", marca palavras ou sinais de pontuação opcionais. O LUIS corresponde ao enunciado, ignorando o texto opcional dentro dos parênteses.

Importante

Embora a sintaxe se pareça com uma expressão regular, ela não é uma expressão regular. Só há suporte para a sintaxe com chaves, "{ }", e colchetes, "[ ]". Eles podem ser aninhados em até dois níveis.

Para que um padrão seja correspondido a um enunciado, primeiro, as entidades do enunciado precisam corresponder às entidades do enunciado de modelo. Isso significa que as entidades precisam ter exemplos suficientes nos exemplos de enunciados com um alto grau de previsão antes que os padrões com entidades sejam bem-sucedidos. No entanto, o modelo não ajuda a prever entidades. Ele só prevê intenções.

Observação

Embora os padrões permitam que você forneça menos exemplos de enunciados, se as entidades não forem detectadas, o padrão não terá nenhuma correspondência.

Adicionar lista de frases como recurso

Os recursos ajudam o LUIS fornecendo dicas de que certas palavras e frases fazem parte de um vocabulário do domínio do aplicativo.

  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. Selecione Criar e Recursos no painel esquerdo do aplicativo.
  4. Na página Recursos, selecione + Criar.
  5. Na caixa de diálogo Criar recurso de lista de frases, insira um nome como Coberturas de Pizza. Na caixa Valor, insira exemplos de coberturas, como Presunto. É possível digitar um valor por vez ou um conjunto de valores separados por vírgulas e, em seguida, pressionar Enter.

Uma captura de tela mostrando como adicionar recursos (lista de frases) Cidades

  1. Mantenha o seletor Esses valores são intercambiáveis habilitado se for possível usar uma frase no lugar de outra. O recurso de lista de frases intercambiáveis serve como uma lista de sinônimos para treinamento. A lista de frases não intercambiáveis serve como recursos separados para treinamento, o que significa que os recursos são semelhantes, mas a intenção muda quando as frases são trocadas.
  2. A lista de frases pode ser aplicada a todo o aplicativo com a configuração Global ou a um modelo específico (intenção ou entidade). Se você criar a lista de frases, como um recurso de uma intenção ou uma entidade, a alternância não será definida como global. Nesse caso, a alternância especifica que o recurso é local somente para esse modelo, ou seja, não global para o aplicativo.
  3. Selecione Concluído. O novo recurso é adicionado à página Recursos de ML.

Observação

  • É possível excluir ou desativar uma lista de frases na barra de ferramentas contextual da página Recursos de ML.
  • A lista de frases deve ser aplicada à intenção ou à entidade que ela ajudará, mas há casos em que se deve aplicar a lista ao aplicativo inteiro como um recurso Global. Na página Recursos de Machine Learning, selecione a lista de frases e Tornar global na barra de ferramentas contextual superior.

Adicionar uma entidade como um recurso a uma intenção

Para adicionar uma entidade a uma intenção como recurso, selecione a intenção na página Intenções e selecione + Adicionar recurso acima da barra de ferramentas contextual. A lista incluirá todas as listas de frases e entidades que podem ser aplicadas como recursos.

Para adicionar uma entidade a outra entidade como recurso, você pode adicionar o recurso na página de detalhes da intenção usando a Paleta de Entidades ou adicionar o recurso na página de detalhes da entidade.

Próximas etapas