Knihovna Microsoft.Extensions.VectorData

Balíček 📦 Microsoft.Extensions.VectorData.Abstractions poskytuje jednotnou vrstvu abstrakcí pro interakci s vektorovými úložišti v .NET. Tyto abstrakce umožňují psát jednoduchý, vysokoúrovňový kód pomocí jediného rozhraní API a zaměnit použité úložiště vektorů s minimálními změnami aplikace.

Knihovna poskytuje následující klíčové funkce:

  • Plynulé mapování typů .NET: Mapujte typ .NET přímo na databázi, podobně jako u objektově-relačního mapovače.
  • Jednotný datový model: Definujte datový model jednou pomocí atributů .NET a použijte ho v libovolném podporovaném úložišti vektorů.
  • Operace CRUD: Vytvoření, čtení, aktualizace a odstranění záznamů v úložišti vektorů
  • Vektorové a hybridní vyhledávání: Dotazování záznamů pomocí sémantické podobnosti pomocí vektorové vyhledávání nebo kombinování vektoru a hledání textu pro hybridní vyhledávání.
  • Správa generování vkládání: Nakonfigurujte generátor vkládání jednou a nechte knihovnu transparentně zpracovávat generování.
  • Správa kolekcí: Vytváření, výpis a odstraňování kolekcí (tabulek nebo indexů) v úložišti vektorů.

Microsoft. Extensions.VectorData je také stavební blok pro další vrstvy vyšší úrovně, které potřebují pracovat s vektorovými databázemi, například Microsoft. Extensions.DataIngestion library.

Microsoft.Extensions.VectorData a Entity Framework Core

Pokud už pro přístup k databázi používáte Entity Framework Core, je pravděpodobné, že váš poskytovatel databáze už podporuje vektorové vyhledávání a dotazy LINQ se dají použít k vyjádření těchto hledání. V takových aplikacích Microsoft. Extensions.VectorData není nutně potřeba. Ef Core ale nepodporuje většinu vyhrazených vektorových databází a Microsoft. Extensions.VectorData může poskytnout dobré prostředí pro práci s těmito daty. Kromě toho můžete také zjistit, že používáte EF i Microsoft. Extensions.VectorData ve stejné aplikaci, například při použití další vrstvy, například Microsoft. Extensions.DataIngestion.

Viz také