Disambiguazione

Nel corso della conversazione con Crystal a volte può capitare - specialmente in presenza di molti topic differenti - che alcuni di questi topic facciano riferimento a elementi simili (entità, alias, filtri e così via).

Se questi topic sono molto diversi tra di loro, Crystal saprà quali informazioni recuperare quando riceverà domande correlate a essi.

Se invece questi topic condividono elementi come entità, alias o filtri, Crystal avrà bisogno di più informazioni per essere sicura di rispondere con gli insight corretti.Per questo dovrà chiedere agli utenti maggiori dettagli. In questo caso si parlerà della presenza di ambiguità.

Le ambiguità si verificano quando le informazioni estratte da una domanda possono portare a diversi risultati.

Crystal risolve la presenza di informazioni ambigue grazie alla funzionalità di disambiguazione, attraverso la quale il sistema restituirà i termini ambigui chiedendo agli utenti di scegliere quello rilevante.

Ci sono diversi tipi di ambiguità che Crystal può individuare, in base alla natura e alla granularità delle informazioni ambigue.

In particolare, gli scenari che potremmo incontrare sono:

  1. Un filtro, valori multipli

  2. Una domanda, topic multipli

  3. Una domanda, topic suggeriti

Dobbiamo inoltre considerare che una domanda potrebbe contenere più di una tipologia di ambiguità.

Vediamo nel dettaglio cosa comporta ciascuno scenario.

1. Un filtro, valori multipli

Quando: In questo caso, l’utente chiede un valore di filtro che è associabile a più di un risultato nella collezione dei dati. Questo accade solo quando il valore richiesto è parziale e la funzionalità di Partial Matching restituisce più di un risultato per un unico valore.

Per esempio, in questo caso l’utente chiede la distribuzione delle vendite in America e nella fonte dati connessa abbiamo due regioni il cui nome include la parola “America”: Sud America e Nord America. All’utente sarà quindi chiesto di eseguire una disambiguazione scegliendo uno dei due valori o entrambi.

  • Domanda: “Mostrami il totale delle vendite in America

  • Valore ambiguo: “America

  • Valori del filtro candidati per l'ambiguità: Sud America - Nord America

2. Una domanda, topic multipli

Quando: Questo tipo di ambiguità si verifica quando la combinazione delle entità estratte dalle domande dell’utente potrebbe essere compatibile con più di un topic.

Un topic è definito totalmente compatibile se tutte le entità classificate possono essere trovate all’interno delle entità che compongono il topic stesso.

Per esempio, un valore molto comune come “vendite” (o “sales”) si ritroverà spesso oggetto di disambiguazione. In questo caso, l’utente si riferisce genericamente a “vendite”, ma il sistema deve sapere se il riferimento è alle vendite totali o alle media delle vendite.

Ambiguità: funzione di aggregazione

Quest'ambiguità si verifica quando ci sono più topic che differiscono solo per la funzione di aggregazione.

  • Domanda: "Mostrami il costo

  • Valore ambiguo: “costo

  • Valori del filtro candidati per l'ambiguità: totale del costo - costo medio

Ambiguità: aggregazione temporale

Quando: Quest'ambiguità si verifica quando ci sono più topic di tipo overtime che differiscono solo per l'aggregazione temporale.

  • Domanda: "Quali sono le tasse nel tempo?”

  • Valore ambiguo: “aggregazione temporale

  • Valori del filtro candidati per l'ambiguità: tasse nel nel tempo (per giorno) - tasse nel tempo (per semestre) - tasse nel tempo (per trimestre)

Ambiguità: breakdown

Quest'ambiguità si verifica quando ci sono più topic che differiscono solo per il parametro breakdown.

  • Domanda: "Mostrami la distribuzione delle vendite"

  • Valore ambiguo: “breakdown

  • Valori del filtro candidati per l'ambiguità: distribuzione delle vendite per regione - distribuzione delle vendite per regione

3. Una domanda, topic suggeriti

Questo tipo di ambiguità si verifica quando la combinazione delle entità estratte dalle domande degli utenti riconduce a una serie di topic parzialmente compatibili con la richiesta.

Un topic viene definito parzialmente compatibile se non tutte le entità classificate possono essere ritrovate nelle entità che compongono il topic. Ad esempio, se facciamo una domanda sul conteggio delle vendite, un valore non presente in nessuno dei nostri topic, il sistema cercherà comunque di aiutarci riferendosi a tutti i topic che includono la parola “vendite”.

  • Domanda: “Mostrami il conteggio delle vendite

  • Valore ambiguo: “conteggio delle vendite

  • Valori del filtro candidati per l'ambiguità (il topic "conteggio delle vendite" non esiste): totale del volume delle vendite actual - totale del valore delle vendite actual

Come la disambiguazione impatta gli avvisi

Anche quando si programmano gli avvisi, nel caso in cui si stia utilizzando un elemento che potrebbe essere ambiguo per Crystal, verrà richiesto di specificare meglio quale sia il topic esatto a cui ci si sta riferendo.

In generale, l'utilizzo dei filtri dinamici è molto utile per meglio specificare ciò che si sta cercando e per aggiungere dettagli utili quando si interagisce con Crystal, senza cadere in disambiguazione.

Last updated