Esempi C# per Ricerca di intelligenza artificiale di Azure
È possibile esplorare gli 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, accessibile tramite i collegamenti seguenti.
Destinazione | 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 |
Registro modifiche | https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md |
Esempi di SDK
I campioni di codice del team di sviluppo di Azure SDK illustrano l'utilizzo delle API. Questi esempi sono disponibili in GitHub.
Esempio | Descrizione |
---|---|
Hello world - sincrono | Illustra come creare un client, autenticare e gestire gli errori usando metodi sincroni |
Hello world - Asincrona | 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 ottenere 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) | Eseguire il push dell'indicizzazione del modello, 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 il ranker semantico 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 di esempi 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. |
Avvio rapido | 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 il classificatore semantico. |
search-website | Esercitazione: Aggiungere la ricerca alle app Web | Illustra un'app di ricerca end-to-end che include il caricamento bulk usando le API push e un client avanzato per ospitare l'app e gestire le richieste di ricerca. |
tutorial-ai-enrichment | Esercitazione: Contenuto ricercabile generato dall'intelligenza artificiale dai BLOB di Azure | Illustra come configurare un indicizzatore e un set di competenze. |
multiple-data-sources | Esercitazione: Indicizzare da più origini dati. | Unisce il contenuto da due origini dati in un indice di ricerca. |
Optimize-data-indexing | 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 prototipi 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 poter essere adattate 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 |
JFK demo | File JFK di AzureSearch | Altre informazioni sulla soluzione JFK |
Altri esempi
Gli esempi seguenti vengono pubblicati anche dal team di Azure AI Search, 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 | App console C# che copia un indice da un servizio a un altro e nel processo crea file JSON nel computer con lo schema di indice e i documenti |
Index Data Lake Gen2 con 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 di modello di verifica 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 vinto |