Componenti delle entità

In Conversational Language Understanding le entità sono parti rilevanti di informazioni estratte dalle espressioni. Un'entità può essere estratta da metodi diversi. Possono essere apprese tramite contesto, corrispondenze da un elenco o rilevate da un'entità riconosciuta predefinita. Ogni entità del progetto è costituita da uno o più di questi metodi, definiti come componenti dell'entità. Quando un'entità è definita da più componenti, le stime possono sovrapporsi. È possibile determinare il comportamento di una stima di entità quando i relativi componenti si sovrappongono usando un set fisso di opzioni nelle opzioni Di entità.

Tipi di componente

Un componente di entità determina un modo in cui è possibile estrarre l'entità. Un'entità può contenere un componente, che determina l'unico metodo che verrà usato per estrarre l'entità o più componenti per espandere i modi in cui viene definita ed estratta l'entità.

Componente appreso

Il componente appreso usa i tag di entità con cui si etichettano le espressioni con per eseguire il training di un modello appreso da un computer. Il modello impara a stimare dove si trova l'entità, in base al contesto all'interno dell'espressione. Le etichette forniscono esempi di dove l'entità deve essere presente in un'espressione, in base al significato delle parole intorno a esso e come le parole etichettate. Questo componente viene definito solo se si aggiungono etichette contrassegnando espressioni per l'entità. Se non si contrassegna alcuna espressione con l'entità, non avrà un componente appreso.

Screenshot che mostra un esempio di componenti appresi per le entità.

Componente elenco

Il componente elenco rappresenta un set fisso e chiuso di parole correlate insieme ai relativi sinonimi. Il componente esegue una corrispondenza di testo esatta rispetto all'elenco di valori forniti come sinonimi. Ogni sinonimo appartiene a una "chiave elenco", che può essere usata come valore normalizzato, standard per il sinonimo che restituirà nell'output se il componente elenco è corrispondente. Le chiavi di elenco non vengono usate per la corrispondenza.

Nei progetti multilingue è possibile specificare un set diverso di sinonimi per ogni lingua. Durante l'uso dell'API di stima, è possibile specificare la lingua nella richiesta di input, che corrisponde solo ai sinonimi associati a tale lingua.

Screenshot che mostra un esempio di componenti di elenco per le entità.

Componente predefinito

Il componente predefinito consente di selezionare da una libreria di tipi comuni, ad esempio numeri, datetimes e nomi. Quando aggiunto, viene rilevato automaticamente un componente predefinito. È possibile avere fino a cinque componenti predefiniti per entità. Per altre informazioni, vedere l'elenco dei componenti predefiniti supportati .

Screenshot che mostra un esempio di componenti predefiniti per le entità.

Componente Regex

Il componente regex corrisponde a espressioni regolari per acquisire modelli coerenti. Quando aggiunto, qualsiasi testo corrispondente all'espressione regolare verrà estratto. È possibile disporre di più espressioni regolari all'interno della stessa entità, ognuna con un identificatore di chiave diverso. Un'espressione corrispondente restituirà la chiave come parte della risposta di stima.

Nei progetti multilingue è possibile specificare un'espressione diversa per ogni lingua. Durante l'uso dell'API di stima, è possibile specificare la lingua nella richiesta di input, che corrisponderà solo all'espressione regolare associata a tale lingua.

Screenshot che mostra un esempio di componenti regex per le entità.

Opzioni delle entità

Quando sono definiti più componenti per un'entità, le stime potrebbero sovrapporsi. Quando si verifica una sovrapposizione, la stima finale di ogni entità viene determinata da una delle opzioni seguenti.

Combinare componenti

Combinare i componenti come un'entità quando si sovrappongono prendendo l'unione di tutti i componenti.

Usare questa opzione per combinare tutti i componenti quando si sovrappongono. Quando i componenti vengono combinati, si ottengono tutte le informazioni aggiuntive associate a un elenco o a un componente predefinito quando sono presenti.

Esempio

Si supponga di avere un'entità denominata Software con un componente elenco, che contiene "Sistema operativo proseware" come voce. Nei dati dell'espressione hai "Voglio acquistare Proseware OS 9" con "Proseware OS 9" contrassegnato come Software:

Screenshot che mostra un'entità appresa e elenco sovrapposta.

Usando i componenti combinati, l'entità restituirà il contesto completo come "Proseware OS 9" insieme alla chiave del componente elenco:

Screenshot che mostra il risultato di un componente combinato.

Si supponga di avere la stessa espressione, ma solo "OS 9" è stata stimata dal componente appreso:

Screenshot che mostra un'espressione con O S 9 stimata dal componente appreso.

Con i componenti combinati, l'entità restituirà comunque come "Proseware OS 9" con la chiave del componente elenco:

Screenshot che mostra l'entità software restituita.

Non combinare componenti

Ogni componente sovrapposto restituirà come istanza separata dell'entità. Applicare la logica personalizzata dopo la stima con questa opzione.

Esempio

Si supponga di avere un'entità denominata Software con un componente elenco, che contiene "Proseware Desktop" come voce. Nei dati dell'espressione hai "Voglio acquistare Proseware Desktop Pro" con "Proseware Desktop Pro" contrassegnato come Software:

Screenshot che mostra un esempio di un'entità appresa ed elenco sovrapposta.

Quando non si combinano componenti, l'entità restituirà due volte:

Screenshot che mostra l'entità restituita due volte.

Componenti richiesti

Un'entità può talvolta essere definita da più componenti, ma richiede che una o più di esse siano presenti. Ogni componente può essere impostato come richiesto, il che significa che l'entità non verrà restituita se tale componente non era presente. Ad esempio, se si dispone di un'entità con un componente elenco e un componente appreso richiesto, è garantito che qualsiasi entità restituita includa un componente appreso; se non lo fa, l'entità non verrà restituita.

I componenti obbligatori vengono usati più frequentemente con i componenti appresi, in quanto possono limitare gli altri tipi di componenti a un contesto specifico, che è comunemente associato ai ruoli. È anche possibile richiedere a tutti i componenti di assicurarsi che ogni componente sia presente per un'entità.

In Language Studio ogni componente in un'entità ha un interruttore accanto a esso che consente di impostarlo in base alle esigenze.

Esempio

Si supponga di avere un'entità denominata Ticket Quantity che tenta di estrarre il numero di biglietti che si desidera riservare per i voli, per espressioni come "Prenotare due biglietti domani al Cairo".

In genere, si aggiungerà un componente predefinito per Quantity.Number che estrae già tutti i numeri. Tuttavia, se l'entità è stata definita solo con la prebuilt, si estraerebbero anche altri numeri come parte dell'entità Ticket Quantity, ad esempio "Prenotare due biglietti domani al Cairo alle 3:00".

Per risolvere questo problema, si etichetta un componente appreso nei dati di training per tutti i numeri destinati a essere Quantità ticket. L'entità ha ora 2 componenti, la prebuilt che conosce tutti i numeri e quella appresa che stima dove la quantità di ticket è in una frase. Se è necessario il componente appreso, assicurarsi che Ticket Quantity restituisca solo quando il componente appreso lo stima nel contesto corretto. Se è necessario anche il componente predefinito, è possibile garantire che l'entità Ticket Quantity restituita sia un numero che nella posizione corretta.

Come usare componenti e opzioni

I componenti offrono la flessibilità di definire l'entità in più modi. Quando si combinano componenti, assicurarsi che ogni componente sia rappresentato e si riduce il numero di entità restituite nelle stime.

Una procedura comune consiste nell'estendere un componente predefinito con un elenco di valori che potrebbero non supportare. Ad esempio, se si dispone di un'entità Organization , che dispone di un componente predefinito general.Organization aggiunto a esso, l'entità potrebbe non prevedere tutte le organizzazioni specifiche del dominio. È possibile usare un componente di elenco per estendere i valori dell'entità Organizzazione e quindi estendere la struttura predefinita con le proprie organizzazioni.

Altre volte si potrebbe essere interessati ad estrarre un'entità tramite contesto, ad esempio un prodotto in un progetto di vendita al dettaglio. Si etichetta per il componente appreso del prodotto per imparare a dove un prodotto si basa sulla sua posizione all'interno della frase. Potresti anche avere un elenco di prodotti già noti prima della mano che vuoi sempre estrarre. La combinazione di entrambi i componenti in un'entità consente di ottenere entrambe le opzioni per l'entità.

Quando non si combinano componenti, è possibile consentire a ogni componente di agire come estrattore di entità indipendente. Un modo per usare questa opzione consiste nel separare le entità estratte da un elenco a quelle estratte tramite i componenti appresi o predefiniti da gestire e trattarli in modo diverso.

Nota

In precedenza durante l'anteprima pubblica del servizio sono state disponibili 4 opzioni: sovrapposizione più lunga, sovrapposizione esatta, sovrapposizione unione e Restituisce tutto separatamente. La sovrapposizione più lunga e la sovrapposizione esatta sono deprecate e saranno supportate solo per i progetti che in precedenza avevano tali opzioni selezionate. La sovrapposizione dell'unione è stata rinominata in Combina componenti, mentre Return all separatamente è stata rinominata in Non combinare i componenti.

Passaggi successivi

Componenti predefiniti supportati