Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
📦 Pakiet Microsoft.Extensions.VectorData.Abstractions udostępnia ujednoliconą warstwę abstrakcji do interakcji z magazynami wektorów na platformie .NET. Te abstrakcyjne mechanizmy pozwalają na pisanie prostego, kodu wysokiego poziomu dla pojedynczego interfejsu API i wymianę podstawowego magazynu wektorowego przy minimalnych zmianach w aplikacji.
Biblioteka zapewnia następujące kluczowe możliwości:
- Bezproblemowe mapowanie typów .NET: Mapuj typ .NET bezpośrednio do bazy danych, podobnie jak maper obiektowo-relacyjny.
- Ujednolicony model danych: zdefiniuj model danych raz przy użyciu atrybutów platformy .NET i użyj go w dowolnym obsługiwanym magazynie wektorów.
- Operacje CRUD: tworzenie, odczytywanie, aktualizowanie i usuwanie rekordów w magazynie wektorów.
- Wyszukiwanie wektorowe i hybrydowe: wykonywanie zapytań o rekordy według podobieństwa semantycznego przy użyciu wyszukiwania wektorowego lub łączenie wyszukiwania wektorów i tekstu na potrzeby wyszukiwania hybrydowego.
- Zarządzanie generowaniem osadów: skonfiguruj generator osadów raz i pozwól bibliotece automatycznie obsługiwać generowanie.
- Zarządzanie kolekcjami: tworzenie, wyświetlanie listy i usuwanie kolekcji (tabel lub indeksów) w magazynie wektorów.
Microsoft. Extensions.VectorData jest również blokiem konstrukcyjnym dodatkowych warstw wyższego poziomu, które muszą wchodzić w interakcje z wektorowymi bazami danych, na przykład Microsoft. Extensions.DataIngestion biblioteka.
Microsoft.Extensions.VectorData i Entity Framework Core
Jeśli już używasz Entity Framework Core w celu uzyskania dostępu do bazy danych, prawdopodobnie dostawca bazy danych obsługuje już wyszukiwanie wektorowe, a zapytania LINQ mogą służyć do wyrażania takich wyszukiwań. W takich aplikacjach Microsoft. Extensions.VectorData nie musi być wymagana. Jednak większość dedykowanych wektorowych baz danych nie jest obsługiwana przez EF Core, a Microsoft.Extensions.VectorData może zapewnić wygodny sposób pracy z nimi. Ponadto możesz również korzystać zarówno z EF, jak i z Microsoft.Extensions.VectorData w tej samej aplikacji, na przykład przy użyciu dodatkowej warstwy, takiej jak Microsoft.Extensions.DataIngestion.