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