Creare un modello di classificazione personalizzato usando l'app Ranking Model Tuning

SI APPLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

Se i modelli di classificazione standard non soddisfano i requisiti di rilevanza, è possibile creare un modello di classificazione personalizzato per l'esperienza di ricerca classica. Con l'app di ottimizzazione del modello di classificazione è possibile eseguire questa operazione più facilmente rispetto a prima. L'app fornisce un'interfaccia utente per copiare un modello di classificazione esistente, valutare i risultati per un set di query, aggiungere o rimuovere funzionalità di classificazione e modificare il peso di queste funzionalità. Infine, è possibile valutare le modifiche e pubblicare il nuovo modello di classificazione quando si è soddisfatti dei risultati.

Perché creare un modello di classificazione personalizzato?

Nella maggior parte dei casi, i modelli di classificazione in SharePoint Server offrono una classificazione dei risultati di ricerca valida ed è anche possibile influenzare la classificazione dei risultati della ricerca con le regole di query. Tuttavia, se si ha una particolare necessità di rilevanza per i risultati della ricerca che i modelli di classificazione standard non forniscono, è possibile creare un modello di classificazione personalizzato.

Ecco alcuni casi d'uso tipici:

  • È stata aggiunta una proprietà gestita specifica che si ritiene debba influenzare la classificazione degli elementi nel sito.

Esempio: un negozio di alimenti ha aggiunto una nuova proprietà gestita "senza glutine" e vuole includere questa proprietà gestita nei calcoli di classificazione dei risultati della ricerca.

  • Si vuole assegnare una o più proprietà gestite in un modello di classificazione standard più peso rispetto a quello ottenuto per impostazione predefinita.

Esempio: una società di contabilità vuole che le cartelle di lavoro di Excel (tipo di file) abbiano un peso di classificazione superiore a quello ottenuto quando si usa il modello di classificazione standard.

Importante

La creazione di un modello di classificazione personalizzato è piuttosto complessa e non è consigliabile prenderla alla leggera. Per un buon risultato, si prevede di investire tempo in attività come la valutazione di un numero considerevole di query.

Altre informazioni sui modelli di classificazione e classificazione:

Ottenere l'app per SharePoint Server

Importante

Per SharePoint Server 2013 è consigliabile aver installato l'aggiornamento cumulativo di SharePoint Server 2013 da marzo 2014.

  • Installare l'app e preparare la farm di SharePoint per consentire alle app usando gli stessi processi standard di tutte le app di SharePoint Server: installare e gestire le app per SharePoint.

  • Per usare l'app, è necessario essere un amministratore dell'applicazione del servizio di ricerca.

Creare un modello di classificazione personalizzato- passaggi principali

  • Fare clic sull'icona dell'app Ranking Model Tuning App per passare alla pagina iniziale dell'app.

Seguire questi passaggi principali per creare un modello di classificazione personalizzato. Aspettatevi di andare avanti e indietro tra i diversi passaggi durante l'ottimizzazione del modello.

  1. Passaggio 1: Copiare un modello di classificazione esistente e assegnargli un nome

  2. Passaggio 2: Aggiungere un set di decisioni

  3. Passaggio 3: Valutare i risultati per le query nel set

  4. Passaggio 4: Aggiungere funzionalità di classificazione e ottimizzare il peso

  5. Passaggio 5: Valutare le modifiche

  6. Passaggio 6: Pubblicare il modello di classificazione

Passaggio 1: Copiare un modello di classificazione esistente e assegnargli un nome

Quando si avvia l'app, viene visualizzato un elenco di tutti i modelli di classificazione disponibili. Al primo utilizzo, si tratta del set di modelli di classificazione standard forniti con SharePoint. Questi modelli di classificazione sono contrassegnati con il modello di base e l'unica azione consentita consiste nel copiare . Per creare un modello di classificazione personalizzato, copiare un modello esistente e quindi modificare la copia. Tutti i modelli creati usando l'app sono contrassegnati con Non modello di base e possono anche essere modificati, pubblicati o eliminati.

La maggior parte dei modelli di classificazione standard forniti con SharePoint ha una fase lineare e una fase neurale. Con questa app è possibile personalizzare solo la fase lineare di un modello di classificazione, perché una fase lineare è più semplice da ottimizzare e personalizzare.

È consigliabile usare il modello di classificazione della ricerca con due fasi lineari come base per il modello di classificazione personalizzato, quindi sarà più facile ottimizzare e personalizzare il modello di classificazione.

  1. Nell'elenco dei modelli di classificazione esistenti selezionare il modello da copiare.

  2. Fare clic sulla freccia a destra e selezionare Copia.

  3. Nella pagina Modifica modello di classificazione digitare un nome per il nuovo modello di classificazione.

  4. Selezionare l'origine dei risultati su cui si desidera testare le query.

Passaggio 2: Aggiungere un set di decisioni

È possibile aggiungere uno o più set di giudizio al modello di classificazione. Un set di giudizio è in genere costituito da query molto diffuse, query importanti per l'azienda o query che il modello di classificazione corrente non gestisce sufficientemente bene. Nella pagina Modifica modello di classificazione , in Query giudice, scegliere Aggiungi set di giudizio.

  1. Nella pagina Modifica set di decisioni scegliere una o più di queste opzioni:
Opzione Descrizione
Importare query giudicate
Se si dispone già di un set di query ed etichette per i documenti restituiti per le query, è possibile importarle. Scegliere il file da caricare e quindi fare clic su Importa query.
Il file di importazione deve essere di tipo XML con lo schema seguente:
<QuerySet Name="testRM - JudgementSet"><Query QueryString="query1" ><Judgements><Document Url="docUrl1" Label="Excellent" /><Document Url="docUrl2" Label="Good" /><Document Url="docUrl3" Label="Fair" /><Document Url="docUrl4" Label="Bad" /></Judgements></Query></QuerySet>È possibile usare quattro etichette per indicare quanto sia auspicabile un risultato per una query: Excellent, Good, Fair e Bad.
Aggiungere query campionate
Se la ricerca è stata attiva nel sito, è possibile fare in modo che l'app selezioni un set casuale di query dai log delle query esistenti. L'app sceglierà le query più diffuse.
Specificare il numero di query di cui eseguire l'esempio nella casella e fare clic su Aggiungi query.
Aggiungere query manualmente
Digitare le query direttamente nell'app, una query per riga e quindi fare clic su Aggiungi query.
È possibile aggiungere tutte le query in questo modo oppure aggiungere manualmente altre query a un set di query esistente.
  1. Se sono state importate query giudicate con etichette, fare clic su Fine per salvare il set di giudizio. Se sono state aggiunte query dal log delle query o manualmente, è possibile iniziare a giudicare le query, vedere il passaggio 3.

Per assicurarsi che le metriche di rilevanza siano indicatori affidabili per la qualità del modello di classificazione per un determinato sito, assicurarsi che:

  • Nel set di giudizio sono presenti query sufficienti. Maggiore è il numero di query e più documenti giudicati nelle prime 10 per queste query, migliore sarà il numero di query.

  • Esiste una combinazione rappresentativa dell'intervallo di query previsto.

Passaggio 3: Valutare i risultati per le query nel set

A questo scopo, esaminare tutte le query e valutare i risultati per ognuna di esse. Determinare quanto sia rilevante o auspicabile un determinato documento nell'indice come risultato della ricerca per la query specifica. Più si ritiene che un documento sia rilevante o auspicabile, più alto è l'elenco classificato che dovrebbe essere.

Nota

Se le query sono già state importate nel passaggio precedente, i risultati hanno già una classificazione ed è possibile ignorare questo passaggio.

  1. Nella pagina Modifica set di giudizio , per ogni query, fare clic sul testo della query e scegliere Risultati del giudice.

  2. Nella pagina Valuta query vengono visualizzati due set di risultati affiancati: Risultati con modello di base e Risultati con il modello corrente. Prima di apportare modifiche al nuovo modello di classificazione, i due set di risultati saranno gli stessi.

  • Per ogni risultato, valutare il risultato e assegnargli una classificazione (etichetta) scegliendo il numero di stelle, da uno a cinque. L'opzione a una stella, "Collegamento interrotto", può essere usata per i documenti a cui non è possibile accedere.

    Dopo aver apportato il primo round di modifiche al modello di classificazione, è possibile confrontare due set di risultati affiancati in questa visualizzazione. Confrontare il modello di classificazione corrente con il modello di base o con l'ultima versione salvata del nuovo modello. In questo modo è possibile valutare l'effetto delle diverse personalizzazioni effettuate.

  1. Dopo aver valutato i risultati per una query, fare clic su Query successiva per continuare con il set di valutazioni.

  2. Fare clic su Fine per salvare il set.

Dopo aver esaminato e valutato le query nel set di giudizio, verrà visualizzata la copertura del giudizio per tale set. Dopo aver apportato modifiche al modello, è possibile vedere quanto sia migliorata la rilevanza con il nuovo modello di classificazione per i diversi set di giudizio.

Questa colonna Mostra le informazioni seguenti
Testo query
Query nel set di giudizio.
Copertura del giudizio
Percentuale di URL dei documenti tra i primi dieci attualmente classificati.
NOTA: Le metriche di rilevanza sono affidabili solo quando la copertura del giudizio è elevata. Per aumentare la copertura, valutare più risultati per la query.
Pertinenza e classificazione di base
Dopo aver apportato modifiche al modello di classificazione, questa figura mostra quanto sia migliorata la rilevanza per la query con il nuovo modello di classificazione rispetto al modello di base. Se il punteggio è 0,00%, non esiste alcuna differenza tra i due modelli per la query. Se il punteggio è negativo, la rilevanza è diminuita.
Vs. Modello salvato
L'app mantiene una versione bozza del modello di classificazione mentre si lavora su di esso. È possibile confrontare la versione bozza corrente con l'ultima versione salvata del nuovo modello di classificazione.
Questa figura mostra la rilevanza migliorata o diminuita con la bozza corrente del modello rispetto all'ultima versione salvata.

La metrica di pertinenza usata nell'app è "Sconto cumulativo guadagno" calcolata per i primi cinque risultati.

Passaggio 4: Aggiungere funzionalità di classificazione e ottimizzare il peso

Quando si copia un modello di classificazione esistente, il nuovo modello di classificazione contiene le stesse caratteristiche di classificazione e gli stessi pesi del modello di base. È possibile aggiungere altre proprietà gestite come funzionalità di classificazione aggiuntive, rimuovere le funzionalità esistenti o ottimizzare il peso delle funzionalità esistenti.

Nota

È possibile scegliere solo le proprietà gestite che sono già state create e configurate. La gestione delle proprietà gestite, ad esempio la creazione di nuove proprietà o l'impostazione di tali proprietà per la ricerca o l'ordinamento, non rientra nell'ambito di questa app.

Passaggio 4a: Aggiungere funzionalità di classificazione

  1. Nella pagina Modifica modello di classificazione , in Aggiungi e ottimizza funzionalità, fare clic su Aggiungi funzionalità da personalizzare.

  2. Nella pagina Aggiungi una funzionalità di classificazione per personalizzare scegliere tra questi tipi di funzionalità di classificazione:

Tipo di funzionalità di classificazione Descrizione
Funzionalità suggerita basata su query giudicate
L'app può suggerire funzionalità da aggiungere quando i vettori di funzionalità sono stati estratti per un numero sufficiente di documenti giudicati. I suggerimenti saranno funzionalità di classificazione che hanno una forte correlazione (negativa o positiva) con le giugdement di rilevanza fornite dall'ottimizzazione automatizzata. Questa opzione è disponibile solo dopo aver eseguito l'ottimizzazione automatica su questo modello di classificazione almeno una volta. Vedere altre informazioni sull'ottimizzazione automatica più avanti in questo articolo.
Proprietà gestita di testo ricercabile
Scegliere una proprietà gestita da usare nei calcoli di classificazione dei risultati della ricerca.
Se si seleziona la prossimità dei termini di query nel valore della proprietà, è possibile immettere in un secondo momento un peso prossimità per la funzionalità. L'app usa le varianti isExact=1 e isDiscounted=1.
Proprietà gestita numerica ordinabile
Chiamata anche funzionalità di classificazione statica.
La proprietà gestita deve essere di tipo Integer. L'app usa la trasformazione Rational.
Scegliere una proprietà gestita e immettere un valore predefinito per la proprietà. Il valore predefinito verrà usato se un elemento non ha un valore impostato in modo esplicito.
Proprietà ordinabile con un valore specifico
Chiamata anche funzionalità di classificazione statica con bucket. Scegliere una proprietà gestita e immettere il valore predefinito per la proprietà.
Valore: questo numero è il bucket specifico che viene ottimizzato.
Funzionalità di classificazione dal modello di base
Usare questa opzione per ottimizzare il peso delle funzionalità esistenti. Scegliere tra le funzionalità di classificazione esistenti.
  1. Fare clic su Aggiungi funzionalità. Ripetere i passaggi per aggiungere altre funzionalità da personalizzare. Le funzionalità di classificazione selezionate vengono visualizzate nella pagina Modifica modello di classificazione .

È anche possibile rimuovere le funzionalità dal modello.

Per altre informazioni sulle funzionalità di classificazione e sull'aggregazione delle funzionalità di classificazione, vedere Personalizzazione dei modelli di classificazione per migliorare la rilevanza in SharePoint.

Passaggio 4b: Ottimizzare i pesi

Inizialmente, le nuove funzionalità hanno un peso zero, ad eccezione delle funzionalità di classificazione esistenti dal modello di base. Per offrire funzionalità di classificazione diverse, è possibile usare l'ottimizzazione automatica o l'ottimizzazione manuale.

Ottimizzazione automatica:

Con l'ottimizzazione automatica, i giudizi forniti per il set di giudizio vengono usati per impostare automaticamente il peso delle funzionalità in modo da tentare di massimizzare la rilevanza. L'opzione di ottimizzazione automatica è disponibile quando sono presenti almeno 10 query con almeno 10 giudizi ciascuno. Più giudizi hai, più affidabile sarà l'ottimizzazione automatica.

  • Nella scheda Ottimizzazione automatica fare clic sul pulsante Pesi di Autotune .

    Nota

    L'opzione autotune include una notevole quantità di calcolo e può richiedere circa 5 minuti per un set di giudizio di 10 query.

Ottimizzazione manuale:

Con l'ottimizzazione manuale, è possibile impostare o modificare i pesi delle singole funzionalità di classificazione. Evitare valori molto grandi (negativi o positivi).

  1. Nella scheda Ottimizzazione manuale impostare o modificare lo spessore di una funzionalità immettendo o modificando un valore nella casella Peso .

  2. Fare clic su Salva pesi per eseguire la valutazione su tutti i set di giudizio associati a questo modello.

  3. Valutare le modifiche, vedere il passaggio 5.

Passaggio 5: Valutare le modifiche

L'app consente di valutare il modo in cui un modello di classificazione personalizzato cambia rilevanza. Ciò è particolarmente utile per le query che si considerano importanti.

Importante

Quando si crea un modello di classificazione personalizzato, questo influisce su tutte le query che usano tale modello di classificazione. Testare l'effetto del modello di classificazione personalizzato su molte query.

  • Digitare le query nella casella Query di esempio sotto l'elenco Ottimizzazione manuale per visualizzare i risultati di una query specifica. È possibile confrontare i risultati con il modello di base o l'ultimo modello salvato a sinistra e i risultati con il modello corrente a destra. È anche possibile aggiungere query a un set di giudizio da questa pagina, se si vuole.

  • È anche possibile valutare l'effetto di una determinata impostazione eseguendo una valutazione su un set di giudizio. Nell'elenco dei set di sentenze in Query giudice fare clic sulla freccia a destra del set e scegliere Valuta rilevanza dal menu.

Nota

La modifica del peso di una funzionalità di classificazione influirà sull'ordine dei risultati, si spera per fornire una maggiore rilevanza. A seguito del riordino, i nuovi documenti non ancora giudicati possono immettere i primi 10 risultati per una query. In questo caso, il valore di copertura del giudizio scenderà per un set di sentenze e potrebbe essere necessario fornire sentenze aggiuntive.

  • Al termine dell'aggiunta, rimozione e ottimizzazione delle funzionalità, salvare le modifiche. Il nuovo modello di classificazione personalizzato viene visualizzato nell'elenco dei modelli di classificazione disponibili con cui si è iniziato. È contrassegnato come Non modello di base.

Passaggio 6: Pubblicare il modello di classificazione

Il nuovo modello di classificazione è disponibile per impostazione predefinita per il sito in cui è stata aggiunta l'app. Se si vuole usare il modello di classificazione personalizzato in modo più ampio, è necessario pubblicarlo.

  1. Nell'elenco Seleziona modello di classificazione fare clic sulla freccia a destra e scegliere Pubblica dal menu.

  2. Selezionare una delle opzioni seguenti:

  • Sito corrente (disponibile per impostazione predefinita)

  • Raccolta siti corrente

  • Tutte le raccolte siti (l'intera applicazione del servizio di ricerca)

  1. Fare clic su Pubblica.

Quando si pubblica il modello di classificazione, si otterrà un GUID che identifica il modello di classificazione. È possibile utilizzare il GUID nella ricerca, ad esempio durante la configurazione della web part Risultati ricerca, o per impostare a livello di codice la proprietà RankingModelId di una query.

Altre informazioni sui modelli di classificazione e classificazione