Recursos de aprendizado de máquinaMachine-learning features

No Machine Learning, um recurso   é uma característica ou atributo diferenciado dos dados que seu sistema observa e aprende.In machine learning, a feature is a distinguishing trait or attribute of data that your system observes and learns through.

Os recursos de aprendizado de máquina fornecem indicações LUIS importantes para onde procurar coisas que distinguem um conceito.Machine-learning features give LUIS important cues for where to look for things that distinguish a concept. Eles são dicas que o LUIS pode usar, mas não são regras rígidas.They're hints that LUIS can use, but they aren't hard rules. O LUIS usa essas dicas em conjunto com os rótulos para localizar os dados.LUIS uses these hints in conjunction with the labels to find the data.

Um recurso pode ser descrito como uma função, como f (x) = y.A feature can be described as a function, like f(x) = y. No exemplo expressão, o recurso informa onde procurar a característica diferencial.In the example utterance, the feature tells you where to look for the distinguishing trait. Use essas informações para ajudar a criar seu esquema.Use this information to help create your schema.

Tipos de recursosTypes of features

O LUIS dá suporte a listas de frases e modelos como recursos:LUIS supports both phrase lists and models as features:

  • Recurso de lista de frasesPhrase list feature
  • Modelo (intenção ou entidade) como um recursoModel (intent or entity) as a feature

Os recursos devem ser considerados uma parte necessária do seu design de esquema.Features should be considered a necessary part of your schema design.

Encontre recursos no seu exemplo declaraçõesFind features in your example utterances

Como o LUIS é um aplicativo baseado em linguagem, os recursos são baseados em texto.Because LUIS is a language-based application, the features are text-based. Escolha o texto que indica a característica que você deseja distinguir.Choose text that indicates the trait you want to distinguish. Para LUIS, a menor unidade é o token.For LUIS, the smallest unit is the token. Para o idioma inglês, um token é um intervalo contíguo de letras e números que não têm espaços ou pontuação.For the English language, a token is a contiguous span of letters and numbers that has no spaces or punctuation.

Como os espaços e a pontuação não são tokens, concentre-se nas pistas de texto que você pode usar como recursos.Because spaces and punctuation aren't tokens, focus on the text clues that you can use as features. Lembre-se de incluir variações de palavras, como:Remember to include variations of words, such as:

  • formulários do pluralplural forms
  • dezenas de verbosverb tenses
  • abreviaçõesabbreviations
  • ortografia e erros de ortografiaspellings and misspellings

Determine se o texto, porque ele distingue uma característica, tem de:Determine if the text, because it distinguishes a trait, has to:

  • Corresponder uma palavra ou frase exata: Considere adicionar uma entidade de expressão regular ou uma entidade de lista como um recurso para a entidade ou intenção.Match an exact word or phrase: Consider adding a regular expression entity or a list entity as a feature to the entity or intent.
  • Corresponda a um conceito bem conhecido, como datas, horários ou nomes de pessoas: Use uma entidade predefinida como um recurso para a entidade ou intenção.Match a well-known concept like dates, times, or people's names: Use a prebuilt entity as a feature to the entity or intent.
  • Aprenda novos exemplos ao longo do tempo: Use uma lista de frases de alguns exemplos do conceito como um recurso para a entidade ou intenção.Learn new examples over time: Use a phrase list of some examples of the concept as a feature to the entity or intent.

Combinar recursosCombine features

Você pode usar mais de um recurso para descrever uma característica ou um conceito.You can use more than one feature to describe a trait or concept. Um emparelhamento comum é usar um recurso de lista de frases e um tipo de entidade que geralmente é usado como um recurso:A common pairing is to use a phrase list feature and an entity type that's often used as a feature:

  • entidade predefinidaprebuilt entity
  • entidade de expressão regularregular-expression entity
  • entidade de listalist entity

Exemplo de entidade de escrituração de tíquetesTicket-booking entity example

Como primeiro exemplo, considere um aplicativo para reservar um vôo com uma tentativa de reserva de voo e uma entidade de reserva de tíquetes.As a first example, consider an app for booking a flight with a flight-reservation intent and a ticket-booking entity.

A entidade de reserva de tíquetes é uma entidade de aprendizado de máquina para o destino do vôo.The ticket-booking entity is a machine-learning entity for the flight destination. Para ajudar a extrair o local, use dois recursos para ajudar:To help extract the location, use two features to help:

  • Uma lista de frases de palavras relevantes, como plano, vôo, reservaou tíqueteA phrase list of relevant words, such as, plane, flight, reservation, or ticket
  • Uma entidade geographyV2 predefinida como um recurso para a entidadeA prebuilt geographyV2 entity as a feature to the entity

Exemplo de entidade de pizzaPizza entity example

Como outro exemplo, considere um aplicativo para ordenar uma pizza que tenha uma intenção criar-pizza-ordem e uma entidade de pizza.As another example, consider an app for ordering a pizza that has a create-pizza-order intent and a pizza entity.

A entidade de pizza é uma entidade de aprendizado de máquina para os detalhes de pizza.The pizza entity is a machine-learning entity for the pizza details. Para ajudar a extrair os detalhes, use dois recursos para ajudar:To help extract the details, use two features to help:

  • Uma lista de frases de palavras relevantes, como queijo, crust, pepperoniou PineappleA phrase list of relevant words, such as, cheese, crust, pepperoni, or pineapple
  • Uma entidade de número predefinida como um recurso para a entidadeA prebuilt number entity as a feature to the entity

Criar uma lista de frases para um conceitoCreate a phrase list for a concept

Uma lista de frases é uma lista de palavras ou frases que descreve um conceito.A phrase list is a list of words or phrases that describes a concept. Uma lista de frases é aplicada como uma correspondência que não diferencia maiúsculas de minúsculas no nível do token.A phrase list is applied as a case-insensitive match at the token level.

Ao adicionar uma lista de frases, você pode definir o recurso como global.When adding a phrase list, you can set the feature as global. Um recurso global se aplica a todo o aplicativo.A global feature applies to the entire app.

Quando usar uma lista de frasesWhen to use a phrase list

Use uma lista de frases quando precisar que seu aplicativo LUIS para generalizar e identificar novos itens para o conceito.Use a phrase list when you need your LUIS app to generalize and identify new items for the concept. As listas de frases são como vocabulário específico de domínio.Phrase lists are like domain-specific vocabulary. Eles aprimoram a qualidade da compreensão para intenções e entidades.They enhance the quality of understanding for intents and entities.

Como usar uma lista de frasesHow to use a phrase list

Com uma lista de frases, LUIS considera contexto e generalizações para identificar itens semelhantes a, mas não é uma correspondência exata de texto.With a phrase list, LUIS considers context and generalizes to identify items that are similar to, but aren't an exact text match. Siga estas etapas para usar uma lista de frases:Follow these steps to use a phrase list:

  1. Comece com uma entidade de aprendizado de máquina:Start with a machine-learning entity:
    1. Adicione o exemplo declarações.Add example utterances.
    2. Rótulo com uma entidade de aprendizado de máquina.Label with a machine-learning entity.
  2. Adicionar uma lista de frases:Add a phrase list:
    1. Adicione palavras com significado semelhante.Add words with similar meaning. Não adicione todas as palavras ou frases possíveis.Don't add every possible word or phrase. Em vez disso, adicione algumas palavras ou frases de cada vez.Instead, add a few words or phrases at a time. Em seguida, retreine e publique.Then retrain and publish.
    2. Revise e adicione palavras sugeridas.Review and add suggested words.

Um cenário típico para uma lista de frasesA typical scenario for a phrase list

Um cenário típico para uma lista de frases é impulsionar palavras relacionadas a uma ideia específica.A typical scenario for a phrase list is to boost words related to a specific idea.

Os termos médicos são um bom exemplo de palavras que podem precisar de uma lista de frases para aumentar sua importância.Medical terms are a good example of words that might need a phrase list to boost their significance. Esses termos podem ter significados físicos, químicos, Therapeutic ou abstratos específicos.These terms can have specific physical, chemical, therapeutic, or abstract meanings. O LUIS não saberá que os termos são importantes para o domínio do assunto sem uma lista de frases.LUIS won't know the terms are important to your subject domain without a phrase list.

Para extrair os termos médicos:To extract the medical terms:

  1. Crie exemplos declarações e Rotule os termos médicos dentro desses declarações.Create example utterances and label medical terms within those utterances.
  2. Crie uma lista de frases com exemplos dos termos dentro do domínio do assunto.Create a phrase list with examples of the terms within the subject domain. Essa lista de frases deve incluir o termo real rotulado e outros termos que descrevam o mesmo conceito.This phrase list should include the actual term you labeled and other terms that describe the same concept.
  3. Adicione a lista de frases à entidade ou subentidade que extrai o conceito usado na lista de frases.Add the phrase list to the entity or subentity that extracts the concept used in the phrase list. O cenário mais comum é um componente (filho) de uma entidade de aprendizado de máquina.The most common scenario is a component (child) of a machine-learning entity. Se a lista de frases deve ser aplicada em todas as intenções ou entidades, marque a lista de frases como uma lista de frases globais.If the phrase list should be applied across all intents or entities, mark the phrase list as a global-phrase list. O sinalizador enabledForAllModels controla esse escopo de modelo na API.The enabledForAllModels flag controls this model scope in the API.

Correspondências de token para uma lista de frasesToken matches for a phrase list

Uma lista de frases sempre se aplica ao nível do token.A phrase list always applies at the token level. A tabela a seguir mostra como uma lista de frases que tem a palavra Ana se aplica a variações dos mesmos caracteres nessa ordem.The following table shows how a phrase list that has the word Ann applies to variations of the same characters in that order.

Variação de token de AnaToken variation of Ann A lista de frases corresponde quando o token é encontradoPhrase list match when the token is found
MariaANN
MariaaNN
Sim-o token é AnaYes - token is Ann
Ana MariaAnn's Sim-o token é AnaYes - token is Ann
AnneAnne No-token é AnneNo - token is Anne

Um modelo como um recurso ajuda outro modeloA model as a feature helps another model

Você pode adicionar um modelo (intenção ou entidade) como um recurso a outro modelo (intenção ou entidade).You can add a model (intent or entity) as a feature to another model (intent or entity). Ao adicionar uma entidade ou uma intenção existente como um recurso, você está adicionando um conceito bem definido que tem exemplos rotulados.By adding an existing intent or entity as a feature, you're adding a well-defined concept that has labeled examples.

Ao adicionar um modelo como um recurso, você pode definir o recurso como:When adding a model as a feature, you can set the feature as:

  • Necessário.Required. Um recurso necessário deve ser encontrado para que o modelo seja retornado do ponto de extremidade de previsão.A required feature has to be found in order for the model to be returned from the prediction endpoint.
  • Global.Global. Um recurso global se aplica a todo o aplicativo.A global feature applies to the entire app.

Quando usar uma entidade como um recurso para uma intençãoWhen to use an entity as a feature to an intent

Adicione uma entidade como um recurso a uma intenção quando a detecção dessa entidade for significativa para a intenção.Add an entity as a feature to an intent when the detection of that entity is significant for the intent.

Por exemplo, se a intenção for reservar um vôo, como BookFlight, e a entidade for uma informação de tíquete (como o número de estações, origem e destino), localizar a entidade de informações de tíquete deve adicionar um peso significativo à previsão da intenção de BookFlight .For example, if the intent is for booking a flight, like BookFlight, and the entity is ticket information (such as the number of seats, origin, and destination), then finding the ticket-information entity should add significant weight to the prediction of the BookFlight intent.

Quando usar uma entidade como um recurso para outra entidadeWhen to use an entity as a feature to another entity

Uma entidade (A) deve ser adicionada como um recurso a outra entidade (B) quando a detecção dessa entidade (A) é significativa para a previsão da entidade (B).An entity (A) should be added as a feature to another entity (B) when the detection of that entity (A) is significant for the prediction of entity (B).

Por exemplo, se uma entidade de endereço de envio estiver contida em uma subentidade de endereço de rua, a subentidade de endereço adicionará um peso significativo à previsão para a entidade endereço de envio.For example, if a shipping-address entity is contained in a street-address subentity, then finding the street-address subentity adds significant weight to the prediction for the shipping address entity.

  • Endereço de envio (entidade de aprendizado de máquina):Shipping address (machine-learning entity):

    • Número da rua (subentidade)Street number (subentity)
    • Endereço (subentidade)Street address (subentity)
    • Cidade (subentidade)City (subentity)
    • Estado ou província (subentidade)State or Province (subentity)
    • País/região (subentidade)Country/Region (subentity)
    • CEP (subentidade)Postal code (subentity)

Subentidades aninhadas com recursosNested subentities with features

Uma subentidade de aprendizado de máquina indica que um conceito está presente na entidade pai.A machine-learning subentity indicates a concept is present to the parent entity. O pai pode ser outra subentidade ou a entidade superior.The parent can be another subentity or the top entity. O valor da subentidade atua como um recurso para seu pai.The value of the subentity acts as a feature to its parent.

Uma subentidade pode ter uma lista de frases e um modelo (outra entidade) como um recurso.A subentity can have both a phrase list and a model (another entity) as a feature.

Quando a subentidade tem uma lista de frases, ela aumenta o vocabulário do conceito, mas não adiciona nenhuma informação à resposta JSON da previsão.When the subentity has a phrase list, it boosts the vocabulary of the concept but won't add any information to the JSON response of the prediction.

Quando a subentidade tem um recurso de outra entidade, a resposta JSON inclui os dados extraídos dessa outra entidade.When the subentity has a feature of another entity, the JSON response includes the extracted data of that other entity.

Recursos necessáriosRequired features

Um recurso necessário deve ser encontrado para que o modelo seja retornado do ponto de extremidade de previsão.A required feature has to be found in order for the model to be returned from the prediction endpoint. Use um recurso necessário quando você souber que seus dados de entrada devem corresponder ao recurso.Use a required feature when you know your incoming data must match the feature.

Se o texto expressão não corresponder ao recurso necessário, ele não será extraído.If the utterance text doesn't match the required feature, it won't be extracted.

Um recurso necessário usa uma entidade de aprendizagem que não é de máquina:A required feature uses a non-machine-learning entity:

  • Entidade de expressão regularRegular-expression entity
  • Entidade de listaList entity
  • Entidade predefinidaPrebuilt entity

Se você tiver certeza de que seu modelo será encontrado nos dados, defina o recurso conforme necessário.If you're confident that your model will be found in the data, set the feature as required. Um recurso necessário não retornará nada se não for encontrado.A required feature doesn't return anything if it isn't found.

Continuando com o exemplo do endereço de envio:Continuing with the example of the shipping address:

Endereço de envio (entidade aprendida pelo computador)Shipping address (machine learned entity)

  • Número da rua (subentidade)Street number (subentity)
  • Endereço (subentidade)Street address (subentity)
  • Nome da rua (subentidade)Street name (subentity)
  • Cidade (subentidade)City (subentity)
  • Estado ou província (subentidade)State or Province (subentity)
  • País/região (subentidade)Country/Region (subentity)
  • CEP (subentidade)Postal code (subentity)

Recurso necessário usando entidades predefinidasRequired feature using prebuilt entities

A cidade, o estado e o país/região geralmente são um conjunto fechado de listas, o que significa que elas não mudam muito ao longo do tempo.The city, state, and country/region are generally a closed set of lists, meaning they don't change much over time. Essas entidades podem ter os recursos recomendados relevantes e esses recursos podem ser marcados como obrigatórios.These entities could have the relevant recommended features and those features could be marked as required. Isso significa que o endereço de envio inteiro não será retornado se as entidades que têm os recursos necessários não forem encontradas.That means the entire shipping address isn't returned if the entities that have required features aren't found.

E se a cidade, o estado ou o país/região estiverem no expressão, mas estiverem em um local ou se gíriasrem que o LUIS não espera?What if the city, state, or country/region are in the utterance, but they're in a location or are slang that LUIS doesn't expect? Se você quiser fornecer algum pós-processamento para ajudar a resolver a entidade, devido a uma pontuação de baixa confiança do LUIS, não marque o recurso conforme necessário.If you want to provide some post processing to help resolve the entity, due to a low-confidence score from LUIS, don't mark the feature as required.

Outro exemplo de um recurso necessário para o endereço de envio é tornar o número da rua um número necessário, predefinido .Another example of a required feature for the shipping address is to make the street number a required, prebuilt number. Isso permite que um usuário insira "1 Microsoft Way" ou "One Microsoft Way".This allows a user to enter "1 Microsoft Way" or "One Microsoft Way". Ambos resolvem o numeral "1" para a subentidade de número de rua.Both resolve to the numeral "1" for the street-number subentity.

Recurso necessário usando entidades de listaRequired feature using list entities

Uma entidade de lista é usada como uma lista de nomes canônicos junto com seus sinônimos.A list entity is used as a list of canonical names along with their synonyms. Como um recurso necessário, se o expressão não incluir o nome canônico ou sinônimo, a entidade não será retornada como parte do ponto de extremidade de previsão.As a required feature, if the utterance doesn't include either the canonical name or a synonym, then the entity isn't returned as part of the prediction endpoint.

Suponha que sua empresa seja enviada apenas para um conjunto limitado de países/regiões.Suppose that your company only ships to a limited set of countries/regions. Você pode criar uma entidade de lista que inclui várias maneiras para o cliente referenciar o país/região.You can create a list entity that includes several ways for your customer to reference the country/region. Se LUIS não encontrar uma correspondência exata dentro do texto do expressão, a entidade (que tem o recurso necessário da entidade List) não será retornada na previsão.If LUIS doesn't find an exact match within the text of the utterance, then the entity (that has the required feature of the list entity) isn't returned in the prediction.

Nome canônicoCanonical name SinônimosSynonyms
Estados UnidosUnited States EUAU.S.
U. S. AU.S.A
EUAUS
EUAUSA
00

Um aplicativo cliente, como um bot de bate-papo, pode fazer uma pergunta de acompanhamento para ajudar.A client application, such as a chat bot, can ask a follow-up question to help. Isso ajuda o cliente a entender que a seleção de país/região é limitada e necessária.This helps the customer understand that the country/region selection is limited and required.

Recurso necessário usando entidades de expressão regularRequired feature using regular expression entities

Uma entidade de expressão regular usada como um recurso necessário fornece recursos avançados de correspondência de texto.A regular expression entity that's used as a required feature provides rich text-matching capabilities.

No exemplo de endereço de envio, você pode criar uma expressão regular que captura regras de sintaxe dos códigos postais de país/região.In the shipping address example, you can create a regular expression that captures syntax rules of the country/region postal codes.

Recursos globaisGlobal features

Embora o uso mais comum seja aplicar um recurso a um modelo específico, você pode configurar o recurso como um recurso global para aplicá-lo a todo o seu aplicativo.While the most common use is to apply a feature to a specific model, you can configure the feature as a global feature to apply it to your entire application.

O uso mais comum de um recurso global é adicionar um vocabulário adicional ao aplicativo.The most common use for a global feature is to add an additional vocabulary to the app. Por exemplo, se os clientes usam um idioma principal, mas esperam poder usar outro idioma dentro do mesmo expressão, você pode adicionar um recurso que inclui palavras do idioma secundário.For example, if your customers use a primary language, but expect to be able to use another language within the same utterance, you can add a feature that includes words from the secondary language.

Como o usuário espera usar o idioma secundário em qualquer tentativa ou entidade, adicione palavras do idioma secundário à lista de frases.Because the user expects to use the secondary language across any intent or entity, add words from the secondary language to the phrase list. Configure a lista de frases como um recurso global.Configure the phrase list as a global feature.

Práticas recomendadasBest practices

Conheça as práticas recomendadas.Learn best practices.

Próximas etapasNext steps

  • Estenda seus modelos de aplicativo no tempo de execução de previsão.Extend your app models at prediction runtime.
  • Consulte Adicionar recursos para saber mais sobre como adicionar recursos ao seu aplicativo Luis.See Add features to learn more about how to add features to your LUIS app.