Condividi tramite


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 utilizzano la libreria client di Ricerca AI di Azure per l'Azure SDK per .NET, che è possibile esplorare attraverso i seguenti collegamenti.

Target Link
Download del pacchetto 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
Log delle modifiche 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 Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples in GitHub.

Sample Description
Hello world (sincrono) Creare un client, autenticare e gestire gli errori usando metodi sincroni.
Ciao mondo (asincrono) Creare un client, autenticare e gestire gli errori usando metodi asincroni.
Operazioni a livello di servizio Ottenere statistiche del servizio e creare più oggetti di ricerca, tra cui un indice, un indicizzatore, un'origine dati, un set di competenze e una mappa sinonimo. Infine, si interroga l'indice.
Operazioni sugli indici Ottenere un conteggio dei documenti archiviati in un indice.
FieldBuilderIgnore Usare un attributo per lavorare con tipi di dati non supportati.
Indicizzazione di documenti (modello push) Usare il modello di push per indicizzare i documenti inviando un payload JSON a un indice.
Chiavi di crittografia gestite dal cliente Usare una chiave di crittografia gestita dal cliente per proteggere il contenuto sensibile.
Ricerca vettoriale Indicizzare un campo vettoriale ed eseguire la ricerca vettoriale.
Classificazione semantica Configurare il classificatore semantico in un indice ed eseguire query semantiche.

Esempi di documentazione

Gli esempi di codice del team di Ricerca intelligenza artificiale di Azure illustrano funzionalità e flussi di lavoro. Gli esempi seguenti sono utilizzati in esercitazioni, guide pratiche e articoli guida che illustrano in dettaglio il codice. Questi esempi sono disponibili in Azure-Samples/azure-search-dotnet-samples e Azure-Samples/search-dotnet-getting-started su GitHub.

Sample Article Description
quickstart Guida introduttiva: Ricerca a testo completo Creare, caricare ed eseguire query su un indice usando dati di esempio.
quickstart-agentic-retrieval Guida introduttiva: recupero agentico Integrare il ranking semantico con la pianificazione delle query e la generazione delle risposte supportate da LLM.
quickstart-semantic-search Guida introduttiva: Classificazione semantica Aggiungere la classificazione semantica a uno schema di indice ed eseguire query semantiche.
quickstart-vector-search Guida introduttiva: Ricerca vettoriale Indicizzare ed eseguire query sul contenuto del vettore.
search-website Esercitazione: Aggiungere la ricerca alle app Web Creare un'app di ricerca end-to-end che usa l'API push per il caricamento bulk 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 Creare un set di competenze che esegue l'iterazione sui BLOB di Azure per estrarre informazioni e dedurre la struttura.
multiple-data-sources Esercitazione: Indicizzare da più origini dati Unire il contenuto da due origini dati in un indice.
optimize-data-indexing Esercitazione: Ottimizzare l'indicizzazione con l'API push Utilizzare tecniche di ottimizzazione per l'inserimento dei dati in un indice.
DotNetHowTo Usare la libreria client .NET Creare e gestire più oggetti di ricerca durante l'apprendimento delle API.
DotNetToIndexers Esercitazione: Indicizzare i dati SQL di Azure Configurare un indicizzatore Azure SQL con una pianificazione, mapping dei campi e parametri.
DotNetHowToEncryptionUsingCMK Configurare le chiavi gestite dal cliente per la crittografia dei dati Creare oggetti crittografati con una chiave gestita dal cliente.

Demos

Un repository demo fornisce codice sorgente proof-of-concept per esempi o scenari illustrati nelle dimostrazioni. A differenza degli acceleratori, le soluzioni demo non sono progettate per l'adattamento.

Sample Description
covid19search Repository del codice sorgente per l'app di ricerca di Covid-19 basata su Azure AI Search.
AzureSearch_JFK_Files Repository del codice sorgente per la soluzione di file JFK basata su Azure AI Search.

Altri esempi

Gli esempi seguenti vengono pubblicati anche dal team di Ricerca di intelligenza artificiale di Azure, ma non fanno riferimento alla documentazione. I file README associati forniscono istruzioni sull'utilizzo.

Sample Description
azure-search-classic-rag RAG a singolo colpo utilizzando il motore di ricerca classico come dati di base dalla Ricerca AI di Azure, con un modello di completamento chat di Azure OpenAI.
controlla-utilizzo-memoria Controllare l'archiviazione del servizio di ricerca in base a una pianificazione usando una funzione di Azure.
export-data Partizionare ed esportare un indice di grandi dimensioni usando un'app console C#.
index-backup-restore Copiare un indice da un servizio a un altro, creando file JSON con lo schema e i documenti dell'indice.
data-lake-gen2-acl-indexing Indicizzare file e cartelle di Azure Data Lake Gen2 protetti con Microsoft Entra ID e controllo degli accessi in base al ruolo.
multiple-search-services Eseguire query su più servizi di ricerca e combinare i risultati in una singola pagina.
aggregazioni di ricerca Ottenere e filtrare le aggregazioni da un indice.
azure-search-power-skills Integrare nelle soluzioni competenze personalizzate consumabili.
DotNetVectorDemo Creare, caricare ed eseguire query su un indice vettoriale.
DotNetIntegratedVectorizationDemo Estendere il flusso di lavoro vettoriale per includere l'automazione basata sulle competenze per la suddivisione in blocchi e l'incorporamento dei dati.

Tip

Usare il browser degli esempi per cercare esempi di codice Microsoft in GitHub. È possibile filtrare la ricerca in base a prodotto, servizio e lingua.