Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.