IBM Cloud Docs
Definizione delle informazioni da ricercare nell'input del cliente

Definizione delle informazioni da ricercare nell'input del cliente

Le entità rappresentano le informazioni contenute nell'input dell'utente che sono rilevanti per il suo scopo.

Se gli intenti rappresentano i verbi (il compito che un utente vuole svolgere), le entità rappresentano i nomi (l'oggetto o il contesto di quel compito). Ad esempio, quando l'intento è quello di ottenere una previsione meteorologica, sono necessarie le entità per la posizione pertinente e la data prima che l'applicazione possa restituire una previsione accurata.

Riconoscere le entità nell'input utente ti aiuta a creare risposte più utili e più mirate. Ad esempio, potresti avere un intento #buy_something. Quando un utente effettua una richiesta che attiva l'intento #buy_something, la risposta dell'assistente dovrebbe riflettere una comprensione di cosa sia il something che il cliente desidera acquistare. Puoi aggiungere un'entità @product e poi utilizzarla per estrarre informazioni dall'input utente relative al prodotto a cui il cliente è interessato. Il prefisso @ consente di identificarlo chiaramente come entità.

È possibile aggiungere più risposte all'albero di dialogo con una formulazione diversa in base al valore @product rilevato nella richiesta dell'utente.

Panoramica sulla valutazione dell'entità

Il tuo assistente rileva le entità nell'input utente utilizzando uno dei seguenti metodi di valutazione:

Metodo basato sul dizionario

Il tuo assistente ricerca i termini nell'input utente che corrispondono a valori, sinonimi o modelli che definisci per l'entità.

  • Entità dei sinonimi: definire una categoria di termini come entità (color) e quindi uno o più valori in tale categoria (blue). Per ogni valore si specifica un gruppo di sinonimi (aqua, navy).

    Nel runtime, il tuo assistente riconosce i termini nell'input utente che corrispondono esattamente ai valori o ai sinonimi che hai definito per l'entità come citazioni di tale entità.

  • Entità modello: definire una categoria di termini come un'entità (contact_info) e quindi uno o più valori in tale categoria (email). Per ogni valore, specifichi un'espressione regolare che definisca il modello testuale delle citazioni di quel tipo di valore. Per un valore di entità email, potresti voler specificare un'espressione regolare che definisce un modello text@text.com.

    In fase di esecuzione, l'assistente cerca i modelli che corrispondono all'espressione regolare dell'utente e identifica le corrispondenze come menzioni di quell'entità.

  • Entità di sistema: le entità sinonimo vengono precostruite automaticamente da IBM. Coprono le categorie più utilizzate come ad esempio numeri, date e orari. Abilita semplicemente un'entità di sistema per iniziare a utilizzarla.

Metodo basato sull'annotazione

Quando definisci un'entità basata sull'annotazione, nota anche come entità contestuale, viene eseguito l'addestramento di un modello sia sul termine annotato che sul contesto in cui il termine viene utilizzato nella frase che hai annotato. Questo modello di entità contestuale consente all'assistente di calcolare un punteggio di confidenza che identifica la probabilità che una parola o una frase sia un'istanza di un'entità, in base al modo in cui viene utilizzata nell'input dell'utente.

  • Entità contestuale: in primo luogo, definire una categoria di termini come entità (product). Successivamente, vai alla pagina Intenti ed estrai i tuoi esempi utente dell'intento esistenti per trovare le citazioni dell'entità ed etichettarle come tali. Ad esempio, potresti andare all'intento #buy_something e trovare un esempio utente che contiene I want to buy a Coach bag. Puoi etichettare Coach bag come una citazione dell'entità @product.

    Ai fini della formazione, il termine Coach bag viene aggiunto come valore dell'entità @product.

    Nel runtime, il tuo assistente valuta i termini solo in base al contesto in cui vengono utilizzati nella frase. Se la struttura di una richiesta utente che cita il termine corrisponde alla struttura di un esempio utente dell'intento in cui è etichettata una citazione, il tuo assistente interpreta il termine come una citazione di tale tipo di entità. Ad esempio, l'input dell'utente potrebbe includere l'enunciato I want to buy a Gucci bag. A causa della somiglianza della struttura di questa frase con l'esempio utente che hai annotato (I want to buy a Coach bag), il tuo assistente riconosce Gucci bag come una citazione di entità @product.

    Quando il modello di entità contestuale viene utilizzato per un'entità, il tuo assistente non ricerca le corrispondenze esatte del testo o del modello per l'entità nell'input utente, ma si concentra invece sul contesto della frase in cui viene citata l'entità.

    Se scegli di definire i valori di entità utilizzando le annotazioni, aggiungi almeno 10 annotazioni per entità per fornire al modello di entità contestuale dati sufficienti per essere affidabile.

Creazione di entità

  1. Fare clic su Entità.

  2. Fai clic su Create entity.

    Puoi anche fare clic su Entità di sistema per effettuare una selezione da un elenco di entità comuni, fornite da IBM, che possono essere applicate a qualsiasi caso di utilizzo. Per ulteriori dettagli, vedi Abilitazione delle entità di sistema.

  3. Nel campo Nome entità, immetti un nome descrittivo per l'entità.

    Il nome dell'entità può contenere lettere (in Unicode), numeri, caratteri di sottolineatura e trattini. Ad esempio:

    • @location
    • @menu_item
    • @product

    Non includere spazi nel nome. Il nome non può essere più lungo di 64 caratteri. Non iniziare il nome con la stringa sys- poiché è riservata per le entità di sistema.

    Il prefisso at @ viene aggiunto automaticamente al nome dell'entità per identificare il termine come entità. Non è necessario aggiungerlo.

  4. Fai clic su Create entity.

    Immagine della creazione di una entità
    Crea entità

  5. Per questa entità, scegli se vuoi che il tuo assistente utilizzi un approccio basato sul dizionario o uno basato sull'annotazione per trovare citazioni relative ad essa e segui la procedura appropriata.

    Per ciascuna entità che crei, scegli solo un tipo di entità da utilizzare. Appena aggiungi un'annotazione per un'entità, il modello contestuale viene inizializzato e diventa l'approccio principale per analizzare l'input utente per trovare le citazioni di tale entità. Il contesto in cui viene utilizzata la citazione nell'input utente ha la precedenza su qualsiasi corrispondenza esatta che potrebbe essere presente. Per ulteriori informazioni, consultare Panoramica della valutazione dell'entità.

Aggiunta di entità basate sul dizionario

Le entità basate su dizionari vengono utilizzate per definire termini, sinonimi o modelli specifici. Nel runtime, il tuo assistente trova le citazioni di entità solo quando un termine nell'input utente corrisponde esattamente (o si avvicina di più, se è abilitata la corrispondenza fuzzy) al valore o a uno dei suoi sinonimi.

  1. Nel campo Nome valore, immetti un valore. Ad esempio, per l'entità @city, potresti immettere New York City.

    Un valore di entità può essere qualsiasi stringa composta da un massimo di 64 caratteri.

    Importante: non includere informazioni sensibili o personali nei nomi o valori di entità. I nomi e i valori possono essere inclusi negli URL di un'applicazione.

  2. Aggiungi i sinonimi per il valore. Ad esempio, potresti aggiungere NYC e The Big Apple come sinonimi per New York City.

    Un sinonimo può essere qualsiasi stringa composta da un massimo di 64 caratteri.

    Se vuoi definire un modello che il tuo assistente deve ricercare nell'input utente, ad esempio un numero di ordine del prodotto o un indirizzo email, definisci invece un valore di modello. Per ulteriori dettagli, vedi Aggiunta di entità che riconoscono i modelli.

    Nota: puoi aggiungere sinonimi oppure modelli per un singolo valore di entità, non entrambi.

  3. Se si desidera che l'assistente riconosca i termini con una sintassi simile al valore dell'entità e ai sinonimi specificati, ma senza richiedere una corrispondenza esatta, impostare l'interruttore Fuzzy Matching su On.

    Ad esempio, se si aggiunge apple come valore per un'entità @fruit e un utente inserisce apples o appel, se la corrispondenza fuzzy è abilitata, l'assistente riconosce la parola come una menzione @fruit. Per ulteriori informazioni, vedi Come funziona la corrispondenza fuzzy.

  4. Fai clic su Aggiungi valore e ripeti il processo per aggiungere più valori di entità.

    Se stai aggiungendo molti valori, uno dopo l'altro, premi Maiusc+Invio per completare l'aggiunta del valore corrente e rimanere nel campo del valore in modo da poter aggiungere il valore successivo.

  5. Dopo aver aggiunto i valori dell'entità, fare clic sulla freccia Chiudi per terminare la creazione dell'entità.

L'entità creata viene aggiunta e il sistema si addestra sui nuovi dati.

Aggiunta di entità che riconoscono i modelli

Puoi creare un'entità che ricerchi i modelli nell'input utente. Ad esempio, puoi ricercare le citazioni di un indirizzo email facendo clic sulle ricorrenze del modello {word}+@+{word}+.com. Oppure, potreste avere numeri d'ordine di prodotti che seguono un formato specifico, come TWEX3433JKL. Puoi creare un modello per ricercare le stringhe con quella sintassi nell'espressione utente.

Per aggiungere un'entità che riconosce un modello:

  1. Seguite la procedura standard per creare un'entità basata su un dizionario, ma selezionate Modelli dal menu Tipo invece di Sinonimi.

    Mostra la selezione del tipo di matrici quando si crea un'entità
    Scegli tipo di matrici

  2. Aggiungi un'espressione regolare che definisce il modello che vuoi ricercare.

    • Per ogni valore dell'entità, è possibile utilizzare un massimo di 5 modelli.
    • Ogni modello (espressione regolare) è limitato a 512 caratteri.

    Immagine della definizione di un'entità modello
    entità modelli

    Segui queste regole di sintassi:

    • I modelli di entit ... non possono contenere:

      • Ripetizioni positive (ad esempio x*+)
      • Riferimenti posteriori (ad esempio \g1)
      • Rami condizionati (ad esempio (?(cond)true) )
    • Quando un'entità di modello inizia o termina con un carattere Unicode, e include limiti di parole, ad esempio \bš\b, il modello non corrisponde correttamente ai limiti di parole. In questo esempio, per l'input š zkouška, la corrispondenza restituisce Group 0: 6-7 š (š zkouška), invece del corretto Group 0: 0-1 š (š zkouška).

      Il motore di espressioni regolari si basa approssimativamente sul motore di espressioni regolari Java. Viene visualizzato un errore se si tenta di caricare un modello non supportato, sia utilizzando l'API che dall'interfaccia utente Watson Assistant.

    Ad esempio, per l'entità ContactInfo, i modelli per i valori phone, email e website possono essere definiti come segue:

    • Telefono
      • localPhone: (\d{3})-(\d{4}), ad esempio, 426-4968
      • fullUSphone: (\d{3})-(\d{3})-(\d{4}), ad esempio, 800-426-4968
      • internationalPhone: ^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$, ad esempio, +44 1962 815000
    • Email
      • email: \b[A-Za-z0-9._%+-]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,}\b, ad esempio, name@ibm.com
    • Website
      • website: (https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$, ad esempio, https://www.ibm.com
  3. Fai clic su Aggiungi valore e ripeti il processo per aggiungere più valori di entità.

Quando usi le entità di modello per trovare i modelli nell'input utente, spesso hai bisogno di un modo per archiviare la parte del testo dell'input utente che corrisponde al modello. Per effettuare tale operazione, puoi utilizzare una variabile di contesto. Per ulteriori informazioni, vedi Definizione di una variabile di contesto.

Ad esempio, la finestra di dialogo potrebbe chiedere agli utenti il loro indirizzo e-mail. La condizione del nodo di dialogo contiene una condizione simile a @contactInfo:email. Puoi utilizzare la seguente sintassi nella sezione della risposta del nodo di dialogo per definire una variabile di contesto che acquisisce e archivia il testo dell'indirizzo email dell'utente:

Salvataggio di un modello
Variabile Valore
email <? @contactInfo.literal ?>

Questa sintassi indica che vuoi trovare la parte dell'input utente che corrisponde al modello email e salva tale sottoserie del testo in una variabile di contesto denominata email.

Gruppi di acquisizione

Per le espressioni regolari, qualsiasi parte di un modello all'interno di una coppia di parentesi normali viene catturata come gruppo. Ad esempio, l'entità @ContactInfo ha il modello fullUSphone che contiene tre gruppi catturati:

  • (\d{3}) - Prefisso US
  • (\d{3}) - Prefisso
  • (\d{4}) - Numero

Il raggruppamento può essere utile se, ad esempio, si desidera che l'assistente chieda un numero di telefono e poi utilizzi solo il prefisso nella risposta.

Per assegnare il prefisso immesso dall'utente come variabile di contesto, utilizza la seguente sintassi nella sezione della risposta del nodo di dialogo per acquisire la corrispondenza di gruppo:

Salvataggio di un gruppo di acquisizione
Variabile Valore
area_code <? @ContactInfo.groups[1] ?>

Per ulteriori informazioni sull'utilizzo dei gruppi di acquisizione nel tuo dialogo, vedi Memorizzazione e riconoscimento dei gruppi di entità modello nell'input.

Come funziona la corrispondenza fuzzy

La corrispondenza fuzzy è disponibile per lingue specifiche. Per ulteriori informazioni, vedi Lingue supportate.

Le corrispondenze fuzzy hanno questi componenti:

  • Stemming - La funzione riconosce la forma della radice dei valori di entità che hanno varie forme grammaticali. Ad esempio, il gambo di bananas sarebbe banana, mentre il gambo di running sarebbe run.

  • Errore di ortografia - La funzione è in grado di associare l'input utente all'entità corrispondente adeguata nonostante la presenza di errori di ortografia o lievi differenze sintattiche. Ad esempio, se si definisce giraffe come sinonimo di un'entità animale e l'input dell'utente contiene i termini giraffes o girafe, la corrispondenza fuzzy può mappare il termine.

  • Corrispondenza parziale - Con la corrispondenza parziale, la funzione suggerisce automaticamente dei sinonimi basati sulla sottostringa presenti nelle entità definite dall'utente e assegna un punteggio di affidabilità inferiore rispetto alla corrispondenza esatta dell'entità.

    Il componente di corrispondenza parziale è supportato solo nelle capacità di dialogo in lingua inglese.

Per l'inglese, la corrispondenza fuzzy impedisce di catturare alcune parole inglesi comuni e valide come corrispondenze fuzzy per un'entità. Questa funzione utilizza solo parole del dizionario in inglese standard. È inoltre possibile definire un valore e un sinonimo di entità inglese e la corrispondenza fuzzy corrisponde solo al valore o al sinonimo dell'entità definito. Per esempio, la corrispondenza fuzzy potrebbe far coincidere il termine unsure con insurance ; ma se si definisce unsure come valore o sinonimo di un'entità come @option, allora unsure corrisponde sempre a @option, e non a insurance.

Le interazioni tra lo stemming e le funzioni di corrispondenza fuzzy non sono consentite. In particolare, se un'entità o l'input è stemmed, la corrispondenza fuzzy errata non funziona. Ad esempio, si supponga che l'entità sia @lending e che la parola di input sia pending. Durante la stemming di entità, @lending produce lend. Durante la stemming di input, pending produce pend. In questo caso, lend non corrisponde a pend perché l'entità e l'input sono stati derivati. Questa modifica si applica solo alla lingua inglese.

Aggiunta di entità contestuali

Utilizzate le entità basate sull'annotazione per annotare le occorrenze dell'entità in frasi di esempio, in modo da insegnare all'assistente il contesto in cui l'entità è tipicamente utilizzata.

Per addestrare un modello di entità contestuale, si possono sfruttare gli esempi di intento, che forniscono frasi da annotare.

Questa funzione è generalmente disponibile nelle capacità di dialogo in lingua inglese ed è disponibile come funzione beta nelle capacità di dialogo in lingua francese. Per ulteriori informazioni, vedi Lingue supportate.

L'utilizzo di esempi utente dell'intento per definire le entità contestuali non influisce sulla classificazione di tale intento. Tuttavia, le citazioni di entità che etichetti vengono aggiunte anche a tale entità come sinonimi. E la classificazione degli intenti utilizza le citazioni di sinonimi negli esempi utente dell'intento per stabilire un riferimento debole tra un intento e un'entità.

  1. Fare clic su Intenti.

  2. Fai clic su un intento per aprirlo.

  3. Fai clic su Annotate entities e poi esamina gli esempi di intento per citazioni di entità potenziali.

  4. Fai clic su qualsiasi parola, parole o punteggiatura che fa parte di una singola citazione di entità dagli esempi di intento.

    In questo esempio, mobile phones è una citazione di entità.

    Esempi di intento di revisione
    Esempi di intento di revisione

    Viene aperta una casella di ricerca che puoi utilizzare per ricercare l'entità di cui la parola o la frase evidenziata costituisce una citazione.

    Casella di ricerca con parametro di ricerca prod
    casella di ricerca

  5. Immetti il nome di entità da ricercare. Non hai bisogno di includere il simbolo @ iniziale.

    Effettua una delle operazioni riportate di seguito:

    • Se l'entità ha valori di entità esistenti, vengono visualizzati solo a scopo informativo. Stai aggiungendo l'annotazione all'entità, non a qualsiasi valore di entità specifico.

    • Se desideri insegnare al modello che la citazione è un sinonimo di un valore di entità esistente, aggiungi un punto e virgola (:) dopo il nome entità per mostrare un elenco dei valori di entità. Scegli un valore entità dall'elenco visualizzato. Ad esempio, @product:device.

      Casella di ricerca con parametro di ricerca prod
      Mostra elenco di valori di entità

  6. Seleziona l'entità o l'entità e il valore a cui desideri aggiungere l'annotazione.

    In questo esempio, mobile phones viene aggiunto come un'annotazione per il valore di entità @product e come un sinonimo per il valore di entità @product:device.

    Creare almeno 10 note per ogni entità contestuale. Sono consigliate ulteriori annotazioni per l'utilizzo in produzione.

  7. Se nessuna delle entità è appropriata, puoi creare una nuova entità aggiungendone il nome. Quindi, scegliere l'opzione {entity_name} (crea nuova entità) dall'elenco.

    Mostra come aggiungere una nuova entità @location dalla pagina di annotazione
    Crea nuova entità

  8. Ripeti questo processo per ciascuna citazione di entità che desideri annotare.

    Assicurati di annotare ogni citazione di un tipo di entità presente negli esempi utente che modifichi. Per ulteriori dettagli, vedi Importanza di quello che non annoti.

  9. Fare clic su una delle annotazioni create. Viene visualizzata una casella che dice Go to: {entity-name}. Facendo clic su tale link, vai direttamente all'entità.

    Verifica valore computer per entità prodotto
    Vai a entità

    L'annotazione viene aggiunta all'entità a cui è stata associata e il sistema si addestra sui nuovi dati.

    Il termine annotato viene aggiunto all'entità come nuovo valore del dizionario. Se hai associato il termine annotato a un valore di entità esistente, il termine viene aggiunto come sinonimo di tale valore di entità invece che come valore di entità indipendente.

    Mostra che i telefoni cellulari sono stati aggiunti come sinonimo di valore dispositivo
    Telefoni cellulari aggiunti come sinonimo

  10. Per vedere tutte le citazioni che hai annotato per una particolare entità, dalla pagina di configurazione dell'entità, fai clic sulla scheda Annotazione.

    Selettore vista annotazione evidenziato
    Visualizza tutte le annotazioni

    Le entità contestuali comprendono i valori che non sono stati definiti esplicitamente. Il sistema fa previsioni su altri valori di entità in base a come sono annotati gli esempi degli utenti e utilizza questi valori per addestrare altre entità. Gli esempi utente simili vengono aggiunti alla vista Annotazione, quindi puoi vedere in che modo questa opzione influisce sull'addestramento.

    Se non desideri che le tue entità contestuali utilizzino questa comprensione ampliata dei valori di entità, seleziona tutti gli esempi utente presenti nella vista Annotazione relativi a tale entità e poi fai clic su Elimina.

Importanza di quello che non annoti

Se hai un esempio di intento con un'annotazione e un'altra parola presente in tale esempio corrisponde al valore o a un sinonimo della stessa entità, ma il valore non è stato annotato, tale omissione ha un impatto. Il modello apprende anche dal contesto del termine che non è stato annotato. Di conseguenza, se etichetti un termine come una citazione di un'entità in un esempio utente, assicurati di etichettare anche le altre citazioni applicabili.

  1. L'intento #Customer_Care_Appointments include due esempi di intento con la parola visit.

    Esempi di visita
    Esempi di visita

  2. Nella seconda ricorrenza della parola, desideri annotare la parola visit come un valore di entità dell'entità @meeting. Questa annotazione rende visit equivalente ad altri valori dell'entità @meeting, come appointment, come nel caso di I'd like to make an appointment o I'd like to schedule a visit.

    @meeting entità
    Annota visita con @meeting entità

  3. Nella prima ricorrenza, la parola visit viene utilizzata come un verbo. Ha un significato diverso da un meeting. In questo caso, puoi selezionare la parola appointment dall'esempio di intento e annotarlo come un valore di entità dell'entità @meeting. Il modello impara dal fatto che la parola visit nello stesso esempio non è annotata.

    Visita non selezionato
    Seleziona appuntamento

Abilitazione delle entità di sistema

Watson Assistant fornisce una serie di entità di sistema, che sono delle entità comuni che puoi utilizzare per qualsiasi applicazione. L'abilitazione di un'entità di sistema consente di popolare rapidamente la tua capacità con i dati di addestramento comuni a molti casi di utilizzo.

Le entità di sistema possono essere utilizzate per riconoscere un'ampia gamma di valori per i tipi di oggetti che rappresentano. Ad esempio, l'entità di sistema @sys-number corrisponde a qualsiasi valore numerico, compresi numeri interi, frazioni decimali o anche numeri scritti come parole.

Le entità di sistema vengono mantenute centralmente, per cui gli aggiornamenti sono disponibili automaticamente. Non puoi modificare le entità di sistema.

  1. Nella pagina Entità, fai clic su Entità di sistema.

  2. Scorri l'elenco delle entità di sistema per scegliere quelle che sono utili per la tua applicazione.

    • Per visualizzare ulteriori informazioni su un'entità di sistema, inclusi esempi di input corrispondente, fai clic sull'entità nell'elenco.
    • Per i dettagli sulle entità di sistema disponibili, vedi Entità di sistema.
  3. Impostare lo switch per ciascuna entità di sistema che si desidera utilizzare su On.

Dopo aver abilitato le entità di sistema, Watson Assistant si riallena. Al termine dell'addestramento, puoi utilizzare le entità.

Limiti di entità

Il numero di entità, valori di entità e sinonimi che puoi creare dipende dal tuo piano di servizio Watson Assistant:

Dettagli del piano
Piano Entità per capacità Valori di entità per capacità Sinonimi di entità per capacità
Enterprise 1.000 100.000 100.000
Premium (legacy) 1.000 100.000 100.000
Plus 1.000 100.000 100.000
Lite, versione di prova 100 100.000 100.000

Le entità di sistema che abiliti per l'uso vengono conteggiate nei totali di utilizzo del piano.

Dettagli del piano - continua
Piano Entità contestuali e annotazioni
Enterprise 150 entità contestuali con 3000 annotazioni
Premium (legacy) 150 entità contestuali con 3000 annotazioni
Plus 100 entità contestuali con 2000 annotazioni
Lite, versione di prova 10 entità contestuali con 1000 annotazioni

Modifica delle entità

Puoi fare clic su qualsiasi entità nell'elenco per aprirla per la modifica. Puoi rinominare o eliminare le entità e puoi aggiungere, modificare o eliminare valori, sinonimi o modelli.

Se modifichi il tipo di entità da synonym a pattern o viceversa, i valori esistenti verranno convertiti ma potrebbero non essere utili così come sono.

Download delle entità

È possibile scaricare una serie di entità in un file CSV, in modo da poterle caricare e riutilizzare in un altro assistente.

  • Le informazioni sul modello sono incluse nel file CSV scaricato. Qualsiasi stringa che viene riportata con / viene considerata un modello (in contrapposizione a un sinonimo).
  • Le annotazioni associate alle entità contestuali non vengono scaricate. È necessario scaricare l'intera finestra di dialogo per acquisire sia il valore dell'entità che le annotazioni associate.
  1. Vai alla pagina Entità

    • Per scaricare tutte le entità, non selezionare alcuna entità singola. Invece, fare clic sull'icona Scarica tutte le entità icona Scarica tutte le entità.

    • Per scaricare solo le entità elencate nella pagina corrente, selezionare la casella di controllo nell'intestazione. Questa azione seleziona tutte le entità nella pagina corrente. Quindi, fare clic sul pulsante Download.

    • Per scaricare una o più entità specifiche, selezionare le entità da scaricare e fare clic sul pulsante Scarica.

  2. Specificare il nome e la posizione in cui salvare il file CSV generato, quindi fare clic su Salva.

Caricamento delle entità

Se avete molte entità, potrebbe essere più facile caricarle da un file CSV (comma-separated value) piuttosto che definirle una per una.

Le annotazioni delle entità non sono incluse nel caricamento di un file CSV di entità. È necessario caricare l'intero dialogo per conservare le annotazioni associate per un'entità contestuale. Se si scaricano e caricano solo entità, le entità contestuali scaricate vengono trattate come entità basate sul dizionario dopo il loro caricamento.

  1. Raccogli le entità in un file CSV o esportale da un foglio di calcolo in un file CSV. Il formato richiesto per ogni riga nel file è il seguente:

    <entity>,<value>,<synonyms>
    

    dove <entità> è il nome di un'entità, è un valore per l'entità e è un elenco separato da virgole di sinonimi per quel valore.

    weekday,Monday,Mon
    weekday,Tuesday,Tue,Tues
    weekday,Wednesday,Wed
    weekday,Thursday,Thur,Thu,Thurs
    weekday,Friday,Fri
    weekday,Saturday,Sat
    weekday,Sunday,Sun
    month,January,Jan
    month,February,Feb
    month,March,Mar
    month,April,Apr
    month,May
    

    Il caricamento di un file CSV supporta anche i modelli. Qualsiasi stringa che viene riportata con / viene considerata un modello (in contrapposizione a un sinonimo).

    ContactInfo,localPhone,/(\d{3})-(\d{4})/
    ContactInfo,fullUSphone,/(\d{3})-(\d{3})-(\d{4})/
    ContactInfo,internationalPhone,/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/
    ContactInfo,email,/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/
    ContactInfo,website,/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
    

    Salva il file CSV con la codifica UTF-8 e nessun contrassegno di ordine di byte (BOM). La dimensione massima del file CSV è di 10 MB. Se il file CSV è più grande, si consiglia di dividerlo in più file e caricarli separatamente. Apri la tua capacità di dialogo e poi fai clic sulla scheda Entità.

  2. Fare clic sull'icona Carica icona Carica.

  3. Trascinare un file o sfogliare per selezionare un file dal computer, quindi fare clic su Carica entità.

    Il file viene convalidato e caricato e il sistema si addestra ai nuovi dati. È possibile visualizzare le entità caricate nella pagina Entità.

Eliminazione di entità

Puoi selezionare una serie di entità da eliminare.

Quando elimini un'entità, rimuovi i valori, i sinonimi, i modelli o le annotazioni associati all'entità. Questi dati non possono essere recuperati successivamente. Tutti i nodi di dialogo che fanno riferimento a queste entità o a questi valori devono essere aggiornati manualmente per non fare più riferimento al contenuto eliminato.

  1. Vai alla pagina Entità.

    • Per eliminare tutte le entità, non selezionare alcuna singola entità. Fare clic sull'icona Elimina tutte le entità icona Elimina tutte le entità.

    • Per eliminare le entità che sono elencate solo sulla pagina corrente, seleziona la casella di spunta nell'intestazione. Questa azione seleziona tutte le entità elencate nella pagina corrente. Quindi, fare clic sul pulsante Elimina.

    • Per eliminare una o più entità specifiche, selezionare le entità da eliminare e fare clic sul pulsante Elimina.