Milvusの.NET SDK
Milvusの.NET SDKとは?
.NET SDK for Milvusは、マイクロソフト社が開発した無償かつオープンソースのアプリケーションプラットフォームである.NETフレームワークの機能を活用した汎用ツールです。強力な型付け、型安全性、統合並行処理、自動メモリ管理を提供するC#プログラミング言語を主に利用し、開発者は.NET CLI、Visual Studio、Visual Studio Codeなどのツールを使用して、さまざまなオペレーティングシステムでAIアプリケーションをシームレスに構築することができます。
なぜ.NETとZilliz Cloud(Milvus)なのか?
gRPCプロトコルを使用して実装された.NET SDK for Milvusは、Milvusベクトルデータベースの機能への包括的なアクセスを提供し、効率的なデータ管理と検索を容易にします。さらに、GitHub Actionsのような継続的インテグレーションサービスとのシームレスな統合により、合理化された開発ワークフローを実現し、クラウド環境への手間のかからないデプロイを可能にします。
.NET SDKを使用すると、次のことが可能になります:
- MilvusまたはZilliz Cloudでコレクションを作成する
- ベクトルの埋め込み
- インデックスを作成してコレクションをロード
- コレクション全体の検索とクエリ
.NETクライアントライブラリとZilliz Cloudの仕組み
統合の仕組み
.NET SDKでMilvusを使用するには、Zilliz Cloud on Azure(Milvusのマネージドバージョン)を使用するか、Azure上のMilvusオープンソースを使用します。Milvusのインスタンスがデプロイされたら、以下の手順に従ってください:
- C#コンソールアプリケーションを作成する
- Milvus.ClientのNuGetパッケージをインストールします。
- Milvus SDKを使用してクライアントを作成し、MilvusまたはZilliz Cloudデータベースに接続します。localhost "は必ずMilvusサービスホストに置き換えてください。
var milvusClient = new MilvusClient("localhost", username: "username", password: "password");コレクションを作成し、クエリを実行するためのチュートリアルを2つ紹介します。ひとつは映画データ、もうひとつは書籍データです。どちらも簡単です。
方法を学ぶ
.NET SDKとMilvus / Zilliz Cloudの使用方法については、以下のチュートリアルをご覧ください。
- ドキュメント](https://milvus.io/docs/v2.2.x/install-csharp.md)
- GitHub](https://github.com/milvus-io/milvus-sdk-csharp)
- はじめに](https://devblogs.microsoft.com/dotnet/get-started-milvus-vector-db-dotnet/)
- Milvus Microsoft SemanticKernel コネクタ](https://www.nuget.org/packages/Microsoft.SemanticKernel.Connectors.Milvus)
- Nuget](https://www.nuget.org/packages/Milvus.Client/)