Componentes das entidades

Na Language Understanding conversacional, as entidades são partes relevantes de informações que são extraídas das suas expressões. Uma entidade pode ser extraída por métodos diferentes. Podem ser aprendidas através do contexto, correspondidas a partir de uma lista ou detetadas por uma entidade reconhecida pré-criada. Cada entidade no seu projeto é composta por um ou mais destes métodos, que são definidos como componentes da sua entidade. Quando uma entidade é definida por mais do que um componente, as predições podem sobrepor-se. Pode determinar o comportamento de uma predição de entidade quando os componentes se sobrepõem ao utilizar um conjunto fixo de opções nas opções entidade.

Tipos de componentes

Um componente de entidade determina uma forma de extrair a entidade. Uma entidade pode conter um componente, que determinaria o único método que seria utilizado para extrair a entidade ou vários componentes para expandir as formas como a entidade é definida e extraída.

Componente aprendido

O componente aprendido utiliza as etiquetas de entidade com as qual etiqueta as suas expressões para preparar um modelo de aprendizagem automática. O modelo aprende a prever onde está a entidade, com base no contexto dentro da expressão. As etiquetas fornecem exemplos de onde se espera que a entidade esteja presente numa expressão, com base no significado das palavras à sua volta e como as palavras que foram etiquetadas. Este componente só é definido se adicionar etiquetas ao marcar expressões para a entidade. Se não marcar expressões com a entidade, esta não terá um componente aprendido.

Uma captura de ecrã a mostrar um exemplo de componentes aprendidos para entidades.

Componente de lista

O componente de lista representa um conjunto fixo e fechado de palavras relacionadas, juntamente com os seus sinónimos. O componente executa uma correspondência de texto exata em relação à lista de valores que fornece como sinónimos. Cada sinónimo pertence a uma "chave de lista", que pode ser utilizada como o valor padrão normalizado para o sinónimo que será devolvido na saída se o componente da lista for correspondido. As chaves de lista não são utilizadas para correspondência.

Em projetos multilingues, pode especificar um conjunto diferente de sinónimos para cada idioma. Ao utilizar a API de predição, pode especificar o idioma no pedido de entrada, que só corresponderá aos sinónimos associados a esse idioma.

Uma captura de ecrã a mostrar um exemplo de componentes de lista para entidades.

Componente pré-criado

O componente pré-criado permite-lhe selecionar a partir de uma biblioteca de tipos comuns, como números, datetimes e nomes. Quando adicionado, é detetado automaticamente um componente pré-criado. Pode ter até cinco componentes pré-criados por entidade. Veja a lista de componentes pré-criados suportados para obter mais informações.

Uma captura de ecrã a mostrar um exemplo de componentes pré-criados para entidades.

Componente Regex

O componente regex corresponde a expressões regulares para capturar padrões consistentes. Quando adicionado, qualquer texto que corresponda à expressão normal será extraído. Pode ter várias expressões regulares na mesma entidade, cada uma com um identificador de chave diferente. Uma expressão correspondente devolverá a chave como parte da resposta de predição.

Em projetos multilingues, pode especificar uma expressão diferente para cada idioma. Ao utilizar a API de predição, pode especificar o idioma no pedido de entrada, que só corresponderá à expressão regular associada a esse idioma.

Uma captura de ecrã a mostrar um exemplo de componentes regex para entidades.

Opções de entidade

Quando vários componentes são definidos para uma entidade, as predições podem sobrepor-se. Quando ocorre uma sobreposição, a predição final de cada entidade é determinada por uma das seguintes opções.

Combinar componentes

Combine componentes como uma entidade quando se sobrepõem ao assumir a união de todos os componentes.

Utilize esta opção para combinar todos os componentes quando se sobrepõem. Quando os componentes são combinados, obtém todas as informações adicionais associadas a uma lista ou componente pré-criado quando estão presentes.

Exemplo

Suponha que tem uma entidade denominada Software que tem um componente de lista, que contém "Proseware OS" como entrada. Nos seus dados de expressão, tem "Quero comprar o PROSEWARE OS 9" com "Proseware OS 9" marcado como Software:

Uma captura de ecrã a mostrar uma entidade aprendida e de lista sobreposta.

Ao utilizar componentes de combinação, a entidade regressará com o contexto completo como "Proseware OS 9" juntamente com a chave do componente de lista:

Uma captura de ecrã a mostrar o resultado de um componente combinado.

Suponha que tinha a mesma expressão, mas apenas "SO 9" foi previsto pelo componente aprendido:

Uma captura de ecrã a mostrar uma expressão com O S 9 prevista pelo componente aprendido.

Com a combinação de componentes, a entidade continuará a ser devolvida como "Proseware OS 9" com a chave do componente de lista:

Uma captura de ecrã a mostrar a entidade de software devolvida.

Não combinar componentes

Cada componente sobreposto será devolvido como uma instância separada da entidade. Aplique a sua própria lógica após a predição com esta opção.

Exemplo

Suponha que tem uma entidade denominada Software que tem um componente de lista, que contém "Proseware Desktop" como uma entrada. Nos seus dados de expressão, tem "Quero comprar o Proseware Desktop Pro" com "Proseware Desktop Pro" marcado como Software:

Uma captura de ecrã a mostrar um exemplo de uma entidade de aprendizagem e lista sobreposta.

Quando não combinar componentes, a entidade irá devolver duas vezes:

Uma captura de ecrã a mostrar a entidade devolvida duas vezes.

Componentes necessários

Por vezes, uma entidade pode ser definida por vários componentes, mas requer que um ou mais deles estejam presentes. Todos os componentes podem ser definidos conforme necessário, o que significa que a entidade não será devolvida se esse componente não estiver presente. Por exemplo, se tiver uma entidade com um componente de lista e um componente aprendido necessário, é garantido que qualquer entidade devolvida inclui um componente aprendido; caso contrário, a entidade não será devolvida.

Os componentes necessários são utilizados com mais frequência com componentes aprendidos, uma vez que podem restringir os outros tipos de componentes a um contexto específico, que normalmente está associado a funções. Também pode exigir que todos os componentes se certifiquem de que todos os componentes estão presentes para uma entidade.

No Language Studio, todos os componentes de uma entidade têm um botão de alternar junto ao mesmo que lhe permite defini-lo conforme necessário.

Exemplo

Suponha que tem uma entidade denominada Ticket Quantity que tenta extrair o número de bilhetes que pretende reservar para voos, para expressões como "Reservar dois bilhetes amanhã para o Cairo".

Normalmente, adicionaria um componente pré-criado para Quantity.Number que já extrai todos os números. No entanto, se a sua entidade fosse definida apenas com o pré-criado, também extrairia outros números como parte da entidade Ticket Quantity , como "Reservar dois bilhetes amanhã para o Cairo às 15 :00".

Para resolver este problema, deverá etiquetar um componente aprendido nos seus dados de preparação para todos os números que se destinam a Ser Quantidade de Pedidos. A entidade tem agora 2 componentes, o pré-criado que conhece todos os números e o que aprendeu que prevê onde a Quantidade de Pedidos está numa frase. Se precisar do componente aprendido, certifique-se de que a Quantidade de Pedidos só devolve quando o componente aprendido o prevê no contexto certo. Se também precisar do componente pré-criado, pode garantir que a entidade Ticket Quantity devolvida é um número e está na posição correta.

Como utilizar componentes e opções

Os componentes dão-lhe flexibilidade para definir a sua entidade de várias formas. Ao combinar componentes, certifique-se de que cada componente está representado e reduz o número de entidades devolvidas nas suas predições.

Uma prática comum é expandir um componente pré-criado com uma lista de valores que o pré-criado pode não suportar. Por exemplo, se tiver uma entidade Organização , que tem um componente pré-criado General.Organization adicionado à mesma, a entidade poderá não prever todas as organizações específicas do seu domínio. Pode utilizar um componente de lista para expandir os valores da entidade Organização e, assim, expandir o pré-criado com as suas próprias organizações.

Outras vezes, poderá estar interessado em extrair uma entidade através do contexto, como um Produto num projeto de revenda. Deverá etiquetar o componente aprendido do produto para saber onde um produto se baseia na sua posição na frase. Também pode ter uma lista de produtos que já conhece antes que gostaria de extrair sempre. Combinar ambos os componentes numa entidade permite-lhe obter ambas as opções para a entidade.

Quando não combina componentes, permite que todos os componentes atuem como extratores de entidades independentes. Uma forma de utilizar esta opção é separar as entidades extraídas de uma lista para as extraídas através dos componentes aprendidos ou pré-criados para processar e tratá-las de forma diferente.

Nota

Anteriormente, durante a pré-visualização pública do serviço, existiam quatro opções disponíveis: Sobreposição mais longa, Sobreposição exata, sobreposição da União e Devolução separadamente. A sobreposição mais longa e a sobreposição exata são preteridas e só serão suportadas para projetos que tinham essas opções selecionadas anteriormente. A sobreposição união foi renomeada para Combinar componentes, enquanto a opção Devolver tudo em separado foi renomeada para Não combinar componentes.

Passos seguintes

Componentes pré-criados suportados