DocsGPTでMilvusを使う
DocsGPTは、強力なGPTモデルを統合することで、プロジェクトドキュメントの情報検索を簡素化する先進的なオープンソースソリューションです。これにより、開発者はプロジェクトに関する質問に対する正確な答えを簡単に得ることができ、時間のかかる手作業による検索を省くことができます。
このチュートリアルでは、MilvusをDocsGPTのバックエンドベクターデータベースとして使用する方法を紹介します。
このチュートリアルは主にDocsGPT公式インストールガイドを参照しています。もしこのチュートリアルに古い部分があるようでしたら、オフィシャルガイドに従うことを優先していただき、私たちにissueを作成してください。
必要条件
Dockerがインストールされていることを確認してください。
リポジトリをクローンする
リポジトリをクローンし、そこに移動します:
$ git clone https://github.com/arc53/DocsGPT.git
$ cd DocsGPT
依存関係の追加
application
フォルダ下のrequirements.txt
ファイルにlangchain-milvus
依存関係を追加する:
$ echo "\nlangchain-milvus==0.1.6" >> ./application/requirements.txt
環境変数の設定
docker-compose.yaml
ファイルのbackend
とworker
サービスの環境変数にVECTOR_STORE=milvus
,MILVUS_URI=...
,MILVUS_TOKEN=...
を追加します:
backend:
build: ./application
environment:
- VECTOR_STORE=milvus
- MILVUS_URI=...
- MILVUS_TOKEN=...
worker:
build: ./application
command: celery -A application.app.celery worker -l INFO -B
environment:
- VECTOR_STORE=milvus
- MILVUS_URI=...
- MILVUS_TOKEN=...
MILVUS_URI
とMILVUS_TOKEN
については、フルマネージドのZilliz Cloud(推奨)サービスを使用するか、手動でMilvusサービスを起動することができます。
フルマネージドZilliz Cloudサービスの場合:Zilliz Cloudサービスのご利用をお勧めします。Zilliz Cloudの無料トライアルアカウントにサインアップすることができます。その後、パブリックエンドポイントとAPIキーに対応する
MILVUS_URI
、MILVUS_TOKEN
。手動でMilvusサービスを開始する場合:Milvusサービスを手動で立ち上げる場合:Milvus公式ドキュメントに従ってMilvusサーバを立ち上げ、サーバから
MILVUS_URI
とMILVUS_TOKEN
を取得します。MILVUS_URI
とMILVUS_TOKEN
はそれぞれhttp://<your_server_ip>:19530
と<your_username>:<your_password>
の形式にしてください。
サービスの起動
実行する:./setup.sh
その後、http://localhost:5173/。
UIで遊んだり、文書について質問することができます。
オルトテキスト
サービスを停止したい場合は、実行します:
$ docker compose down
詳細やより高度な設定については、DocsGPTの公式ドキュメントを参照してください。