Microsoft.Extensions.VectorData kitaplığı

📦 Microsoft.Extensions.VectorData.Abstractions paketi, .NET'teki vektör depolarıyla etkileşime yönelik birleşik bir soyutlama katmanı sağlar. Bu soyutlamalar, tek bir API'ye basit, üst düzey kod yazmanızı ve temel alınan vektör deposunu uygulamanızda en az değişiklikle değiştirmenizi sağlar.

Kitaplık aşağıdaki temel özellikleri sağlar:

  • Seamless .NET type mapping: .NET türünüzü nesne/ilişkisel eşleyiciye benzer şekilde doğrudan veritabanına eşleyin.
  • Birleşik veri modeli: .NET özniteliklerini kullanarak veri modelinizi bir kez tanımlayın ve desteklenen tüm vektör depolarında kullanın.
  • CRUD işlemleri: Vektör deposunda kayıt oluşturma, okuma, güncelleştirme ve silme.
  • Vektör ve karma arama: Vektör aramasını kullanarak kayıtları anlamsal benzerliğe göre sorgulayın veya karma arama için vektör ve metin aramasını birleştirin.
  • Ekleme oluşturma yönetimi: Ekleme oluşturucunuzu bir kez yapılandırın ve kitaplığın oluşturma işlemini saydam bir şekilde işlemesine izin verin.
  • Koleksiyon yönetimi: Vektör deposunda koleksiyonlar (tablolar veya dizinler) oluşturun, listeleyin ve silin.

Microsoft. Extensions.VectorData, vektör veritabanlarıyla etkileşim kurması gereken ek, daha üst düzey katmanlar için de yapı taşıdır, örneğin, Microsoft. Extensions.DataIngestion kitaplığı.

Microsoft.Extensions.VectorData ve Entity Framework Core

Veritabanınıza erişmek için zaten Entity Framework Core kullanıyorsanız, veritabanı sağlayıcınız vektör aramasını zaten destekliyor olabilir ve LINQ sorguları bu tür aramaları ifade etmek için kullanılabilir. Bu tür uygulamalarda Microsoft. Extensions.VectorData gerekli olmayabilir. Ancak, ayrılmış vektör veritabanlarının çoğu EF Core ve Microsoft tarafından desteklenmez. Extensions.VectorData, bunlarla çalışmak için iyi bir deneyim sağlayabilir. Buna ek olarak, örneğin Microsoft.Extensions.DataIngestion gibi ek bir katman kullanırken, aynı uygulamada hem EF'yi hem de Microsoft.Extensions.VectorData'yı kullandığınızı da görebilirsiniz.

Ayrıca bakınız