Migliorare l'indice
Con un indice di base e un client in grado di inviare query e visualizzare i risultati è possibile ottenere una soluzione di ricerca efficace. Ricerca di intelligenza artificiale di Azure supporta tuttavia diversi modi per migliorare un indice per offrire un'esperienza utente migliore. In questo argomento vengono descritti alcuni dei modi in cui è possibile estendere la soluzione di ricerca.
Ricerca durante la digitazione
L'aggiunta di uno strumento suggerimenti a un indice consente di abilitare due forme di esperienza di ricerca durante la digitazione per aiutare gli utenti a trovare più facilmente i risultati pertinenti:
- Suggerimenti: consentono di recuperare e visualizzare un elenco di risultati suggeriti quando l'utente digita nella casella di ricerca, senza dover inviare la query di ricerca.
- Completamento automatico: consente di completare i termini di ricerca parzialmente digitati in base ai valori nei campi dell'indice.
Per implementare una o entrambe queste funzionalità, creare o aggiornare un indice, definendo uno strumento suggerimenti per uno o più campi.
Dopo aver aggiunto uno strumento suggerimenti, è possibile usare gli endpoint suggestion e autocomplete dell'API REST o i metodi .NET DocumentsOperationsExtensions.Suggest e DocumentsOperationsExtensions.Autocomplete per inviare un termine di ricerca parziale e recuperare un elenco di risultati suggeriti o termini autocompletati da visualizzare nell'interfaccia utente.
Nota
Per altre informazioni sui suggerimenti, vedere Aggiungere completamento automatico e suggerimenti alle app client nella documentazione di Ricerca di intelligenza artificiale di Azure.
Assegnazione di punteggi personalizzati e aumento priorità dei risultati
Per impostazione predefinita, i risultati della ricerca sono ordinati in base a un punteggio di pertinenza calcolato in base a un algoritmo TF/IDF (Term-Frequency/Inverse-Document-Frequency). È possibile personalizzare il modo in cui il punteggio viene calcolato definendo un profilo di punteggio che applica un valore di ponderazione a campi specifici, aumentando sostanzialmente il punteggio di ricerca dei documenti quando il termine di ricerca viene trovato in tali campi. È inoltre possibile aumentare la priorità dei risultati in base ai valori dei campi, ad esempio aumentando il punteggio di pertinenza per i documenti in base al tempo passato dall'ultima modifica o alle dimensioni del file.
Dopo aver definito un profilo di punteggio, è possibile specificarne l'uso in una singola ricerca oppure modificare una definizione di indice in modo che usi il profilo di punteggio personalizzato per impostazione predefinita.
Nota
Per altre informazioni sui profili di punteggio, vedere Profili di punteggio nella documentazione di Ricerca di intelligenza artificiale di Azure.
Sinonimi
È spesso possibile fare riferimento allo stesso elemento in diversi modi. Ad esempio, un utente che cerca informazioni sul Regno Unito può usare uno dei termini seguenti:
- Regno Unito
- Regno Unito
- Gran Bretagna*
- GB*
*Per essere precisi, il Regno Unito e la Gran Bretagna sono entità diverse, ma sono in genere confuse tra loro. quindi, è ragionevole presupporre che qualcuno stia cercando "Regno Unito" potrebbe essere interessato ai risultati che fanno riferimento a "Gran Bretagna".
Per consentire agli utenti di trovare le informazioni necessarie, è possibile definire mappe di sinonimi che collegano i termini correlati. È quindi possibile applicare le mappe di sinonimi ai singoli campi di un indice, in modo che quando un utente cerca un determinato termine, i documenti con campi che contengono il termine o uno dei rispettivi sinonimi vengano inclusi nei risultati.
Nota
Per altre informazioni sulle mappe sinonimiche, vedere Sinonimi in Ricerca di intelligenza artificiale di Azure nella documentazione di Ricerca di intelligenza artificiale di Azure.