Vertex AI をMongoDB Atlasと統合し、 AIアプリケーションを構築および配置できます。Vertex AIプラットフォームには、 RG や 自然言語クエリなどのその他のユースケースで Atlas と使用できる Google のツールと事前訓練済みモデルがいくつか含まれています。
Overview
Vertex AIにより、 MongoDB Atlasのさまざまなユースケースが可能になります。
MongoDB ベクトル検索で Google の基礎モデルを使用してAIアプリケーションを構築し、RAG を実装します。詳しくは、 Google モデル を参照してください。
Vertex AI 拡張機能を使用して、Google の基礎モデルが Atlas と連携する方法をカスタマイズします。開始するには、自然言語による MongoDB クエリに Vertex AI 拡張機能を使用を参照してください。
Vertex AI Agent Engine を使用して、Atlas をデータベースとして活用し、AI エージェントを構築およびスケーリングします。開始するには、Vertex AI Agent Engine と Atlas を使用して AI エージェントを構築を参照してください。
はじめる
次のサンプルアプリケーションは、RAG 向けに Atlas で Vertex AI を使用する方法を示しています。このアプリケーションには、 MongoDB ベクトル検索と Vertex AIモデルを使用して、 PDF ドキュメントをアップロードしたり、 PDF データに関する質問に答えたりすることができるインターフェースが含まれています。
前提条件
このチュートリアルを開始する前に、次のものを用意する必要があります。
MongoDB バージョン 6.0.11、7.0.2、またはそれ以降を実行している Atlas クラスター。IP アドレスが Atlas プロジェクトのアクセスリストに含まれていることを確認する。
Vertex AI APIが有効になっている Google Cloud プロジェクトへのアクセス。詳細については、Google Cloud のドキュメントを参照してください。
Google Cloud Platformコンピュート インスタンスの作成
Google Cloud Platform のドキュメントの手順に従って、 Google Cloud Platformコンソールで仮想マシン(VM)インスタンスを作成および起動します。次の設定でGoogle Cloud Platform VMインスタンスを構成し、残りのオプションはデフォルト設定を使用します。
オプション | 構成 |
---|---|
名前 |
|
リージョンとゾーン | お住まいの地域に近い任意の Google Cloud のリージョンおよびゾーン |
マシン構成 |
|
起動ディスク | Size:100 GB |
アクセス権 | すべての Cloud API への完全なアクセスを許可 |
ファイアウォール | すべてを選択 |
ネットワーキング | External IP 範囲には、次の値を指定します Reserve external static IP address |
アプリケーションの配置および実行
このセクションでは、Atlas で PDF を変換して保存し、 MongoDB ベクトル検索を使用して PDF をクエリするために使用できるサンプルアプリケーションをロードします。Google Cloud Platform VMインスタンスにアプリケーションを配置して実行するには、次の手順を実行します。
サンプル アプリケーションを取得します。
SSH を使用して VMインスタンスに接続します。環境で、アプリケーションコードを含む Githubリポジトリをクローンします。
git clone https://github.com/mongodb-partners/MongoDB-VertexAI-Qwiklab.git
注意
アプリケーションの詳細については、リポジトリを参照してください。
アプリケーションのインターフェースを使用して PDF ドキュメントをアップロードします。
アプリケーション内で、検索する PDF データをアップロードします。
リポジトリには、使用できるサンプル PDF ファイルが含まれています。このアプリはデータをバッチに分割し、Vertex AI の埋め込みモデルを使用して各チャンクをベクトル埋め込みに変換し、このデータを Atlas コレクションに取り込みます。
Tip
AtlasvertexaiApp.chat-vec
を使用している場合は、ファイルをアップロードした後、Atlas UIで 名前空間に移動することでベクトル埋め込みを確認できます。