Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il 📦 pacchetto Microsoft.Extensions.VectorData.Abstractions fornisce un livello unificato di astrazioni per interagire con archivi vettoriali in .NET. Queste astrazioni consentono di scrivere codice semplice di alto livello in una singola API e di scambiare l'archivio vettoriale sottostante con modifiche minime all'applicazione.
La libreria offre le funzionalità chiave seguenti:
- Mappatura senza soluzione di continuità dei tipi .NET: mappatura del tipo .NET direttamente nel database, simile a un mapper oggetti/relazionale.
- Modello di dati unificato: definire il modello di dati una volta usando gli attributi .NET e usarlo in qualsiasi archivio vettoriale supportato.
- Operazioni CRUD: creare, leggere, aggiornare ed eliminare record in un archivio vettoriale.
- Ricerca vettoriale e ibrida: eseguire query sui record in base alla somiglianza semantica usando la ricerca vettoriale o combinare la ricerca di vettori e testo per la ricerca ibrida.
- Gestione della generazione di incorporamento: configurare il generatore di incorporamento una sola volta e consentire alla libreria di gestire in modo trasparente la generazione.
- Gestione raccolta: creare, elencare ed eliminare raccolte (tabelle o indici) in un archivio vettoriale.
Microsoft.Extensions.VectorData è anche l'elemento costitutivo per ulteriori livelli di livello superiore che devono interagire con i database vettoriali, ad esempio la libreria Microsoft.Extensions.DataIngestion.
Microsoft.Extensions.VectorData e Entity Framework Core
Se si usa già Entity Framework Core per accedere al database, è probabile che il provider di database supporti già la ricerca vettoriale e che le query LINQ possano essere usate per esprimere tali ricerche. In tali applicazioni, Microsoft. Extensions.VectorData non è necessariamente necessario. Tuttavia, la maggior parte dei database vettoriali dedicati non è supportata da EF Core e Microsoft. Extensions.VectorData può offrire un'esperienza ottimale per l'uso di tali elementi. Inoltre, potresti anche ritrovarti a usare sia EF sia Microsoft.Extensions.VectorData nella stessa applicazione, ad esempio quando utilizzi un livello aggiuntivo come Microsoft.Extensions.DataIngestion.