MongoDB Atlas は、エージェントエージェントベースのネットワーキングの統合運用データレイヤーとして機能し、 AIエージェントが複雑なネットワークをリアルタイムで自動的に構成、モニター、修復できるようにします。
ユースケース: Gen AI
業種: 電気通信
製品: MongoDB Atlas、 MongoDB Search、 MongoDB Atlas Vector Search、Vocky AI
ソリューション概要
通信 とメディア は、ソフトウェアや fin Tech と同様に、 AI の採用を先順位する業界の 1 つです。しかし、リーダーと他のユーザーとのギャップは大きくなり続けます。AIAIの最上位にある会社は、ピアの約 2 倍の収益が増加していますが、すべての会社の 34 分の 3 は、 AIプロジェクトからの具体的な値をまだ示していません。通信 組織は、特に 1 つの面で が先行しています。エージェントとしてのAIの採用率は、あらゆる業界の中で最も高いものです。ギャップはモデルではありません。エージェントがライブ ネットワーク データを操作するために必要なすべての基盤があります。
データパイプライン
vectorSearch
埋め込み
短期間メモリと長期メモリ
リアルタイム処理
エージェントネットワークオートメーション、この差は閉じられます。エンジニアがリクエストを手動でデバイス構成に変換する代わりに、オートメーションエージェントが目的、プランの変更を解釈し、ネットワークに影響を与え、その結果を検証します。 IBN は、このパターンの最も明確な式です。ネットワークの結果をプレーンなビジネス用語で表現すると、システムは追加の介入なしにそれを配信し、維持します。
IBN では、演算子のカスタマーは、その構築方法ではなく、必要なものを説明します。例: 新しいフラグメント ストアを開きます。 POS トラフィックの優先順位を付与し、ゲスト Wire を厳密に分離し、アップグレード リンクを追加して、POSレイテンシを ミリ秒未満に維持します。40
中央エージェントは、その意向をネットワーク ポリシーに変換し、サービスをプロビジョニングし、継続的に監視します。ネットワークが Promise からドリフトすると、エージェントは原因を診断し、独自に修正を適用します。
MongoDB Atlas は、このワークフローをドライバーする運用データレイヤーとして機能します。エージェントが必要とするすべてのリソースを1 つのデータベースに統合し、現在のネットワーク状態、カスタマー契約、イベント履歴、演算子のリアルタイムサイトに関するリアルタイム クエリを提供します。 AIレイヤーはデータに直接接続し、メッセージ バス、キャッシュ、またはETLパイプラインを排除します。 「 リファレンス アーキテクチャ 」セクションでは、このフレームワークがどのように動作するかについて詳しく説明します。
参照アーキテクチャ
ソリューションは、 MongoDB Atlasによってサポートされる単一のエージェント上で実行されます。図 1 は、主要なコンポーネントを示しています。
React ベースのオーケストレーション
2 ステージのセマンティック ルーター
専用 MCP マイクロサービスのセット
ネットワークのデータとエージェントのメモリを保存する Atlas コレクション
すべてのサービスは Atlas から読み取り、Atlas に書込むため、メッセージ パス、キャッシュ、またはETLパイプラインを維持する必要がなくなります。この基礎は拡張可能です。同じオーケストレーション、ルーター、メモリレイヤーは、MCP サービスとコレクションを追加することで新しいドメインを取得します。このフレームワークは、キャパキャパシティープランニングのデジタル ネットワーク ペアなどの将来のユースケースに ステージを設定します。
図の 1。オーディエンスは各クエリをMongoDB Atlasを通じてルーティングします。MongoDB Atlas は サービス カタログ、 IBN コレクション、およびエージェントのメモリを保存します。
適切なサービスへのクエリのルーティング
サービスの数が大きくなるにつれて、エージェントは適切なサービスを選択するための確実な方法が必要になります。ルーティングは 2 つのステージで実行され、いずれもMongoDBによってサポートされます。
まず、小規模な LM は、サービスごとではなくドメインごとに数行を使用して、ドメインの短いタックスにクエリをクラス化します。このフレームワークは、サービスが複数使用されても正確なルーティングを維持します。次に、選択したドメインでフィルタリングされた Atlas $vectorSearch が、最も一致するサービスを検索します。サービス カタログは Atlas にあり、クエリはそれを介してルーティングされます。
インテント ライフサイクル
ネットワーク結果は、最初のリクエストから最後の解決まで、次のサービスを通過します。
インテント サービス: 自然言語リクエストを LM を持つ構造化フィールドに解析します。送信済みステージ、実行可能ステージ、計画ステージ、アクティブ状態、違反ステージ、閉じたステージを通過する際のインテントの状態を追跡します。
インベントリ サービス: 地理空間座標を持つサイトと各ロケーションで利用可能なリソースをマッピングする物理ネットワークを保持します。サイトで予備デバイスが必要な場合は、地理空間クエリを使用して最も近いデバイスを見つけます。
機能性サービス: 意向を現在の在庫と照合し、具体的なサービスプランを構築し、そのプランの不変のスナップショットを書込みます。変更ごとに新しいスナップショットが作成されるため、完全な計画履歴は引き続き監査可能な状態に維持されます。
保証サービス: 契約されたターゲットに対するライブ テレメトリを監視します。メトリクスがしきい値を超えると、コンプライアンスイベントが記録され、それがリアルタイムでダッシュボードにプッシュされます。
テレメトリシミュレーター: オンデマンドでイベントを挿入するため、制御された設定で違反、診断、修正のサイクル全体をテストできます。
1 回のクエリで診断
ライブ違反は、最も要求されるタイミングを作成します。新しいストアの POSレイテンシがターゲットの 40 ミリ秒を超えるとします。チケットを開く代わりに、保証エージェントは単一の Atlas集計パイプラインを実行し、知識ベースに対して特定のフィルターを適用し、4 つの次元に対する単一の診断クエリを作成します。
セマンティック類似性:
$vectorSearchは、キュー スケジュールの競合、厳密なゲスト セグメンテーションがアクティブ、リンク使用率が低いなど、説明が現在の違反に最も近い過去のインシデントを検索します。構造化フィルター: 結果を過去のインシデントに制限するため、ランテキストとポリシー テンプレートは一致を除外しません。
時間ウィンドウ: 180は 日より古いイベントを除外するため、以前のネットワーク状態からの結果は結果を誤解しません。
地理空間の境界: 検索をローカルに保つため、ある都市でインシデントが発生しても、別の都市の診断に影響を及ぼすことはありません。
これらの操作は Atlas ベクトル検索インデックス内で事前フィルターとして実行され、類似性計算が実行される前に候補セットが絞り込まれます。応答では、過去の最も近いインシデント、その原因、および証明済みの実行書がまとめて返されます。エージェントはランブックを適用し、 リカバリイベントを記録し、 ダッシュボードが環境に変わります。 Atlas の 1 つのパイプラインが、個別のシステム全体で複数の調整されたクエリ パスを置き換えます。
データモデルアプローチ
IBN はさまざまなデータシェイプで機能し、 MongoDB Atlas はそれらをすべて 1 つの場所で保持します。次の各コレクションは、ワークフローの一部にマップされます。
ibn_intents: 解析された意向とそのライフサイクルの状態を保存します。レイテンシやセグメンテーション ポリシーなど、リクエストで指定されたすべてのフィールドが含まれます。ibn_sites: 地理空間検索用の 2dsphere インデックス作成された座標を持つネットワーク サイトが含まれます。ibn_resources: 各サイトで利用可能なネットワーク リソースを含みます。ibn_policy_snapshots: 完全な計画履歴を保持する不変のプラン スナップショットを保存します。ibn_telemetry。メトリック サンプルを時系列コレクションに保存します。ibn_compliance_events: すべての違反とリカバリのレコードを保存します。ibn_knowledge_chunks: 過去のインシデント、ランブック、テンプレートを保存し、ベクトル検索用に Vyage AIで自動埋め込み
エージェントのメモリはMongoDBにも存在し、ネットワーク データと合わせて専用のコレクションに保存されます。
agent_workstreams: 現在のワーク スレッドの短期間コンテキストを保存します。agent_memories: ワークストリームが閉じたときに長期的な結果を抽出し、セッション全体で呼び出すためにベクトル インデックス付きで表示されます。user_preferences: エンジニアがエージェントに指示した指示を保存します。
単一の Atlas ベクトル検索インデックスで 4 次元診断クエリが可能になります。 Atlas の自動埋め込みを使用すると、インデックスをテキストフィールドに点、Atlas が埋め込みを生成して保存します。実行するために別途埋め込みパイプラインやサービスは必要ありません。同じインデックスは、自動埋め込みテキストフィールドを構造化フィルター、時間フィルター、地理空間フィルターと組み合わせます。その結果、$vectorSearch ステージは複数のクエリ エンジンの機能を実行します。
{ "fields": [ { "type": "autoEmbed", "modality": "text", "path": "text", "quantization": "float", "model": "voyage-4" }, { "type": "filter", "path": "kind" }, { "type": "filter", "path": "segment" }, { "type": "filter", "path": "market" }, { "type": "filter", "path": "plan_id" }, { "type": "filter", "path": "ts" }, { "type": "filter", "path": "lng" }, { "type": "filter", "path": "lat" } ] }
ソリューションのビルド
この GitHubリポジトリで完全なデモが利用できます。リポジトリをクローンして、次の手順に従います。
エージェントを実行し、ライブで監視する
ウェブ サーバーを起動し、ブラウザをインタラクティブシェルの http://localhost:8070 / に点。
./bin/start.sh
上部のナビゲーションにあるボタンを使用すると、次のことができます。
MongoDBコレクションにシード データをフィードします。
デモを再度実行するためにデータをリセットします。
別のブラウザウィンドウを開いて IBN ダッシュボードを表示します。
監視対象サイトのライブ状態をリアルタイムで表示します。
完全な意向ライフサイクルを試す
ブラウザのチャットから、リクエストから回復までの完全な意図をエージェントに説明します。診断違反プロンプトは 4 次元診断クエリを起動します。
-I'm opening a new Alpenmarkt store at Marienplatz Munich. POS priority, guest WiFi strictly separated, camera uplink, online by 18:00, max 40ms POS latency, 99.95% availability -feasibility check -propose and activate -inject morning rush -diagnose violation -apply runbook
キーポイント
1 つのストアでデータを統合します: 意向レコード、地理空間サイト、時系列テレメトリ、ベクトルインデックス作成された知識を単一のMongoDB Atlas データベースに保持し、1 つのドライバーと 1 つのパイプラインでクエリ可能です。
1 回のクエリで複数の次元を検索:ベクトル類似度、構造化フィルター、時間ウィンドウ、地理空間の境界を組み合わせて、単一の Atlas ベクトル検索ステージでアプリケーション側のオーケストレーションを使用しません。
リアルタイムの変更をストリームする: MongoDB Change Streams を使用して、ポーリングせずに意向のアクティベーション、違反、リカバリをダッシュボードにプッシュします。
エージェントにメモリを付与します: 短期間のコンテキスト、長期的な結果、ユーザーの優先順位をコレクションとして保存することで、エージェントは再トレーニングではなく使用によって改善されます。
完全なインテント ライフサイクルを自動化: 1 つのエージェントがライブ データに基づいてネットワーク インテントを最初から最後まで解析、計画、アクティブ化、保証、修正できるようにします。
作成者
Benjamin Lorenz, MongoDB
MongoDB のMongoDB
Diego Canales, MongoDB