本トピックでは、データ転送サービス (DTS) を使用して RAGFlow ナレッジベースを作成し、使用する方法について説明します。
前提条件
-
以下の要件を満たすベクトルデータベースを作成済みであること:
サポートされているベクトルデータベース
要件
AnalyticDB for PostgreSQL インスタンス
-
エンジンバージョン:7.0 Standard
-
カーネルバージョン:7.2.1.2 以降にアップグレードする必要があります。
-
ベクトルエンジン最適化:有効化する必要があります。
PolarSearch クラスター
PolarSearch 機能が有効になっている PolarDB for MySQL クラスター。
Lindorm インスタンス
エンジンタイプには Search Engine と ベクトルエンジン を含める必要があります。
PolarDB for PostgreSQL クラスター
PGVector プラグインをインストールする必要があります。
-
-
ベクトルデータベースと同じリージョンに、ストレージクラスが 標準の OSS バケットが作成されていること。ストレージ冗長タイプには、ゾーン冗長ストレージ (推奨) を推奨します。
-
リージョン:この機能は、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深セン)、中国 (香港)、シンガポール、インドネシア (ジャカルタ) リージョンでのみ利用可能です。
注意事項
-
RAGFlow ナレッジベースのパブリックエンドポイントは、一度有効にすると無効にできません。
-
登録された RAGFlow アカウントは、対応する RAGFlow ナレッジベースでのみ有効です。
課金
詳細については、「データ準備の課金」をご参照ください。
操作手順
RAGFlow ナレッジベースの作成
-
ターゲットリージョンの RAGFlow ナレッジベースリストページに移動します。
-
データ転送サービス (DTS) コンソールにログインします。
-
左側のナビゲーションウィンドウで、データの準備 をクリックします。
-
左上隅で、データ準備インスタンスが存在するリージョンを選択します。
-
RAGFlowナレッジベース タブをクリックします。
-
-
ナレッジベースの作成 をクリックして、タスク設定ページを開きます。
-
RAGFlow ナレッジベースを設定します。
-
[デプロイ範囲] セクションで、RAGFlow ナレッジベースの インスタンス名 を入力します。
-
[ネットワークとゾーン] セクションで、RAGFlow ナレッジベースの VPC、[プライマリゾーンと vSwitch]、[セカンダリゾーンと vSwitch] を選択します。
-
[RAGFlow ナレッジベース設定] セクションで、[ナレッジベースサービス数] を入力します。
説明この例では、[設定プラン] は デフォルト のままにします。
-
[ベクトルデータベース設定] セクションで、ベクトルデータベースを設定します。
説明[既存のインスタンスからインポート] を選択した場合は、既存のインスタンスの データベース名、[データベーススキーマ名]、データベースアカウント を入力します。
ADB PostgreSQL
[エンジン] を AnalyticDB for PostgreSQL に設定します。データベース フィールドで、送信先の AnalyticDB for PostgreSQL インスタンスを選択し、そのインスタンスの データベース名、[データベーススキーマ名]、データベースアカウント、パスワード を入力します。
PolarSearch
[エンジン] を [PolarSearch] に設定します。データベース フィールドで、PolarSearch が有効になっている PolarDB for MySQL クラスターを選択し、そのクラスターの データベースアカウント と パスワード を入力します。
PolarDB PostgreSQL
[エンジン] を [PolarDB PostgreSQL] に設定します。データベース フィールドで、送信先の PolarDB for PostgreSQL クラスターを選択し、そのクラスターの データベース名、[データベーススキーマ名]、データベースアカウント、パスワード を入力します。
Lindorm
[エンジン] を Lindorm に設定します。データベース フィールドで、送信先の Lindorm インスタンスを選択し、そのインスタンスの データベースアカウント と パスワード を入力します。
-
[OSS 設定] セクションで、送信先のバケットを選択し、データストレージパスを入力します。
-
-
設定が完了したら、ページの右側にある 今すぐ購入 をクリックします。
-
RAGFlow ナレッジベースのリストページに戻り、インスタンスが起動するまで待ちます。ステータス が 実行中 に変わります。
説明右上隅のリフレッシュアイコン
をクリックすると、RAGFlow ナレッジベースの最新のステータスを確認できます。
IP ホワイトリストの設定
-
対象の RAGFlow ナレッジベースの 操作 列で、ホワイトリストの設定 をクリックします。
-
ホワイトリストの設定 パネルで、アクセス方法に基づいて IP アドレスをホワイトリストに追加します。
アクセス方法
シナリオ例
IP ホワイトリスト
説明
内部ネットワーク
クライアントと RAGFlow ナレッジベースが同じ VPC にある。
クライアントのプライベート IP アドレスまたは CIDR ブロック。
-
複数の IP アドレスまたは CIDR ブロックは、カンマ (,) で区切ります。
-
クライアントのパブリック IP アドレスを確認するには、
curl ipinfo.io/ip(推奨) またはcurl ifconfig.meコマンドを実行します。
インターネット
クライアントがオンプレミスサーバー上にある。
クライアントのパブリック IP アドレスまたは CIDR ブロック。
-
-
○ をクリックします。
RAGFlow へのログイン
-
対象の RAGFlow ナレッジベースの 操作 列で、管理 をクリックします。
説明ナレッジベースへのログイン 列の 操作 をクリックして、内部ネットワークまたはインターネット経由でログインすることもできます。
-
エンドポイント セクションで、外部ネットワークアドレスのログイン または イントラネットアドレスのログイン をクリックします。
説明インターネット経由で RAGFlow ナレッジベースにアクセスするには、インスタンスの パブリックエンドポイントを有効化する必要があります。
-
ログインページで、アカウントのメールアドレスとパスワードを入力し、ログイン をクリックします。
-
RAGFlow ページで、ナレッジベースの管理やその他の操作を実行します。
説明詳細については、RAGFlow 公式ドキュメントをご参照ください。
(オプション) ネットワーク設定
デフォルトでは、RAGFlow は外部ネットワークにアクセスできません。RAGFlow でモデルプロバイダーを追加するには、RAGFlow が使用するベクトルデータベースをホストする VPC に NAT ゲートウェイを設定する必要があります。これにより、RAGFlow ナレッジベースが外部モデルにアクセスできるようになります。
-
プライベートネットワーク経由での接続 (Alibaba Cloud Model Studio)
プライベートネットワーク経由で Alibaba Cloud Model Studio にアクセスすると、データ転送のセキュリティと効率が向上します。PrivateLink を使用して、VPC と Alibaba Cloud Model Studio の間にネットワーク接続を確立できます。詳細な手順については、「プライベートネットワーク経由での Model Studio モデルおよびアプリケーション API へのアクセス」をご参照ください。
-
インターネット経由での接続
RAGFlow が使用するベクトルデータベースをホストする VPC に NAT ゲートウェイを設定して、外部モデルへのアクセスを許可します。NAT ゲートウェイの詳細については、「パブリック NAT ゲートウェイ」をご参照ください。
付録
パブリックエンドポイントの有効化
-
対象の RAGFlow ナレッジベースの 操作 列で、管理 をクリックします。
-
エンドポイント セクションで、インターネットアドレスの有効化 をクリックします。
-
表示される インターネットアドレスの有効化 ダイアログボックスで、OK をクリックします。
-
パブリックエンドポイントが有効になるのを待ちます。基本情報 セクションの ステータス が 実行中 に変わります。
RAGFlow アカウントの登録
-
対象の RAGFlow ナレッジベースの RAGFlow ログインページに移動します。
-
RAGFlow ログインページで、[登録] をクリックします。
-
アカウントのメールアドレス、名前、パスワードを入力します。
-
続行 をクリックします。
ページの上部にメッセージ
が表示され、アカウントが正常に登録されたことを示します。