Entidade Pattern.any

Importante

O LUIS será descontinuado a 1 de outubro de 2025 e a partir de 1 de abril de 2023 não poderá criar novos recursos do LUIS. Recomendamos que migre as suas aplicações LUIS para a compreensão de linguagem de conversação para beneficiar do suporte contínuo do produto e das capacidades multilingues.

Pattern.any é um marcador de posição de comprimento variável utilizado apenas na expressão de modelo de um padrão para marcar onde a entidade começa e termina.

Pattern.any entities need to be marked in the Pattern template examples, not the intent user examples.

A entidade é uma boa opção quando:

  • O fim da entidade pode ser confundido com o texto restante da expressão.

Utilização

Tendo em conta uma aplicação cliente que procura livros com base no título, o pattern.any extrai o título completo. Uma expressão de modelo com pattern.any para esta pesquisa de livros é Was {BookTitle} written by an American this year[?].

Na tabela seguinte, cada linha tem duas versões da expressão. A expressão superior é a forma como o LUIS vê inicialmente a expressão. Não é claro onde o título do livro começa e termina. A expressão inferior utiliza uma entidade Pattern.any para marcar o início e o fim da entidade.

Expressão com entidade a negrito
Was The Man Who Mistook His Wife for a Hat and Other Clinical Tales written by an American this year?

O homem que confundiu a mulher com um chapéu e outros contos clínicos foi escrito por um americano este ano?
Was Half Asleep in Frog Pajamas written by an American this year?

Half Asleep in Frog Pajamas foi escrito por um americano este ano?
Was The Particular Sadness of Lemon Cake: A Novel written by an American this year?

Foi a tristeza particular do bolo de limão: um romance escrito por um americano este ano?
Was There's A Wocket In My Pocket! written by an American this year?

Havia um Wocket In My Pocket! escrito por um americano este ano?

Exemplo JSON

Considere a consulta seguinte:

where is the form Understand your responsibilities as a member of the community and who needs to sign it after I read it?

Com o nome do formulário incorporado para extrair como padrão.any:

Understand your responsibilities as a member of the community

"entities": [
  {
    "entity": "understand your responsibilities as a member of the community",
    "type": "FormName",
    "startIndex": 18,
    "endIndex": 78,
    "role": ""
  }

Passos seguintes

Neste tutorial, utilize a entidade Pattern.any para extrair dados de expressões em que as expressões estão bem formatadas e onde o fim dos dados pode ser facilmente confundido com as restantes palavras da expressão.