Esempi C# per Ricerca di intelligenza artificiale di Azure
Informazioni sugli esempi di codice C# che illustrano le funzionalità e il flusso di lavoro di una soluzione Ricerca di intelligenza artificiale di Azure. Questi esempi usano la libreria client di Ricerca intelligenza artificiale di Azure per Azure SDK per .NET, che è possibile esplorare tramite i collegamenti seguenti.
Target | Collega |
---|---|
Download del pacchetto | www.nuget.org/packages/Azure.Search.Documents/ |
Informazioni di riferimento sulle API | azure.search.documents |
Test case API | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests |
Codice sorgente | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src |
Esempi di SDK
Gli esempi di codice del team di sviluppo di Azure SDK illustrano l'utilizzo delle API. Questi esempi sono disponibili in Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/samples in GitHub.
Esempi | Descrizione |
---|---|
"Hello world", in modo sincrono | Illustra come creare un client, autenticare e gestire gli errori usando metodi sincroni. |
"Hello world", in modo asincrono | Illustra come creare un client, autenticare e gestire gli errori usando metodi asincroni. |
Operazioni a livello di servizio | Illustra come creare indici, indicizzatori, origini dati, set di competenze e mappe sinonimiche. Questo esempio illustra anche come ottenere le statistiche del servizio e come eseguire query su un indice. |
Operazioni sugli indici | Illustra come eseguire un'azione sull'indice esistente, in questo caso viene ottenuto un conteggio dei documenti archiviati nell'indice. |
FieldBuilderIgnore | Illustra una tecnica per l'uso di tipi di dati non supportati. |
Indicizzazione di documenti (modello push) | Indicizzazione del modello "Push", in cui si invia un payload JSON a un indice in un servizio. |
Esempio di chiave di crittografia | Illustra l'uso di una chiave di crittografia gestita dal cliente per aggiungere un ulteriore livello di protezione rispetto al contenuto sensibile. |
Esempio di ricerca vettoriale | Illustra come indicizzare un campo vettoriale ed eseguire la ricerca vettoriale usando Azure SDK per .NET. |
Esempio di classificazione semantica | Illustra come configurare la classificazione semantica in un indice e richiamare query semantiche usando Azure SDK per .NET. |
Esempi di documentazione
Gli esempi di codice del team di Ricerca intelligenza artificiale di Azure illustrano funzionalità e flussi di lavoro. Tutti gli esempi seguenti sono indicati in esercitazioni, guide introduttive e procedure che illustrano in dettaglio il codice. Questi esempi sono disponibili in Azure-Samples/azure-search-dotnet-samples e in Azure-Samples/search-dotnet-getting-started in GitHub.
Suggerimento
Provare il browser Samples per cercare esempi di codice Microsoft in GitHub, filtrati in base a prodotto, servizio e lingua.
Esempio di codice | Articolo correlato | Scopo |
---|---|---|
create-mvc-app | Esercitazione: Aggiungere la ricerca a un'app ASP.NET Core (MVC) | Anche se la maggior parte degli esempi sono applicazioni console, questo esempio MVC usa una pagina Web per visualizzare l'indice hotels di esempio, illustrando la ricerca di base, la paginazione e altri comportamenti lato server. |
Quickstart | Guida introduttiva: Ricerca full-text con gli SDK di Azure | Viene illustrato il flusso di lavoro di base per la creazione, il caricamento e l'esecuzione di query su un indice di ricerca in C# usando dati di esempio. |
quickstart-semantic-search | Guida introduttiva: Classificazione semantica con gli SDK di Azure | Mostra lo schema di indice e la richiesta di query per richiamare la classificazione semantica. |
search-website | Esercitazione: Aggiungere la ricerca alle app Web | Illustra un'app di ricerca end-to-end che include un client avanzato e componenti per l'hosting dell'app e la gestione delle richieste di ricerca. |
esercitazione-arricchimento tramite intelligenza artificiale | Esercitazione: Contenuto ricercabile generato dall'intelligenza artificiale dai BLOB di Azure | Illustra come configurare un indicizzatore e un set di competenze. |
più origini dati | Esercitazione: Indicizzare da più origini dati. | Unisce il contenuto da due origini dati in un indice di ricerca. |
Ottimizzare l'indicizzazione dei dati | Esercitazione: Ottimizzare l'indicizzazione con l'API push. | Illustra le tecniche di ottimizzazione per il push dei dati in un indice di ricerca. |
DotNetHowTo | Come utilizzare la libreria client .NET | Scorrere il flusso di lavoro di base, ma in modo più dettagliato e con la discussione sull'utilizzo dell'API. |
DotNetToIndexers | Esercitazione: Indicizzare i dati SQL di Azure | Illustra come configurare un indicizzatore SQL di Azure con pianificazione, mapping dei campi e parametri. |
DotNetHowToEncryptionUsingCMK | Come configurare chiavi gestite dal cliente per la crittografia dei dati | Illustra come creare oggetti crittografati con una chiave cliente. |
DotNetVectorDemo | readme | Creare, caricare ed eseguire query su un indice vettoriale. |
DotNetIntegratedVectorizationDemo | readme | Estende il flusso di lavoro vettoriale per includere l'automazione basata sulle competenze per la suddivisione in blocchi e l'incorporamento dei dati. |
Acceleratori
Un acceleratore è una soluzione end-to-end che include codice e documentazione che è possibile adattare per la propria implementazione di uno scenario specifico.
Esempi | Repository | Descrizione |
---|---|---|
Ricerca + acceleratore QnA Maker | search-qna-maker-accelerator | Una soluzione che combina la potenza di Ricerca e QnA Maker. Vedere il sito demo live. |
Acceleratore di soluzione Knowledge Mining | azure-search-knowledge-mining | Include modelli, file di supporto e report analitici che consentono di creare un prototipo di una soluzione di knowledge mining end-to-end. |
Demo
Un repository demo fornisce codice sorgente proof-of-concept per esempi o scenari illustrati nelle dimostrazioni. Le soluzioni demo non sono progettate per l'adattamento da parte dei clienti.
Esempi | Repository | Descrizione |
---|---|---|
App di ricerca Covid-19 | covid19search | Repository di codice sorgente per l'app di ricerca covid-19 basata su Ricerca di intelligenza artificiale di Azure |
Demo di JFK | AzureSearch_JFK_Files | Altre informazioni sulla soluzione JFK. |
Altri esempi
Gli esempi seguenti vengono pubblicati anche dal team di Ricerca di intelligenza artificiale di Azure, ma non sono indicati nella documentazione. I file leggimi associati forniscono istruzioni sull'utilizzo.
Esempi | Repository | Descrizione |
---|---|---|
Eseguire query su più servizi | azure-search-dotnet-scale | Eseguire una singola query in più servizi di ricerca e combinare i risultati in una singola pagina. |
Controllare l'archiviazione | azure-search-dotnet-utilities | Richiama una funzione di Azure che controlla l'archiviazione del servizio di ricerca in base a una pianificazione. |
Esportare un indice | azure-search-dotnet-utilities | App console C# che partiziona ed esporta un indice di grandi dimensioni. |
Eseguire il backup e il ripristino di un indice | azure-search-dotnet-utilities | L'app console C# che copia un indice da un servizio a un altro e nel processo crea file JSON nel computer con lo schema e i documenti dell'indice. |
Index Data Lake Gen2 using Microsoft Entra ID | azure-search-dotnet-utilities | Codice sorgente che illustra le connessioni dell'indicizzatore e l'indicizzazione di file e cartelle di Azure Data Lake Gen2 protetti tramite MICROSOFT Entra ID e controlli degli accessi in base al ruolo. |
Aggregazioni di ricerca | azure-search-dotnet-utilities | Codice sorgente proof-of-concept che illustra come ottenere aggregazioni da un indice di ricerca e quindi filtrarle in base a esse. |
Competenze di potenza | azure-search-power-skills | Codice sorgente per competenze personalizzate di consumo che è possibile incorporare nelle soluzioni vinte. |