Microsoft.Extensions.VectorData を触ってみよう
【要約】
Microsoft.Extensions.VectorDataは、ベクトルストアを共通的に扱うための抽象化レイヤーであり、CRUD操作を行うための基本的なインターフェイスを提供します。このパッケージは、Semantic Kernelのベクトルストアの抽象化レイヤーを進化させたもので、現在はQdrantなどの実装が利用可能です。使用するには、関連するパッケージをインストールし、IVectorStoreインターフェイスを介してベクトルデータのコレクションを管理します。
【重要ポイント】
・Microsoft.Extensions.VectorDataは、ベクトルストアに対するCRUD操作のためのインターフェイスを提供。
・Semantic KernelのMicrosoft.SemanticKernel.Plugins.Memoryから進化したパッケージ。
・QdrantなどのOSSベクトルストアの実装が利用可能で、IVectorStoreインターフェイスを使用。
・データモデルはVectorStoreRecordKey、VectorStoreRecordData、VectorStoreRecrodVectorの属性を持つクラスで定義。