目次
はじめに
前回、MCPサーバーを設定し、BobがAWSの情報を使えることが確認できました。
次に、「AWSのBedrockを利用したWeb記事検索ツールをAWS Lambdaで実装する」計画を作ってもらいます。
仕様の詳細決め
私の入力:
AWS Bedrockを使って入力したキーワードを元にWebの記事を検索するシステムを作ろうとした場合、どのような計画になりますか?
Bobの作業内容:
ユーザーは新しいタスクを提示しています。AWS Bedrockを使ってキーワードを元にWeb記事を検索するシステムを構築する計画を立てる必要があります。
これは複雑なタスクなので、以下のステップで進めます:
- 1.
-
要件を明確にするために質問をする
- 2.
-
システムアーキテクチャを設計する
- 3.
-
必要なAWSサービスとコンポーネントを特定する
- 4.
-
実装ステップをtodoリストとして作成する
Bobにとって情報量が十分でない場合、ユーザーの要件を明確にするために質問をします。
Bobが提示した内容をクリックすることで、次に進むことができます。
今回は一番上の「特定のニュースサイト(例:技術ブログ、ニュースサイト)から定期的に記事を収集してKnowledge Baseに格納し、Webアプリケーションで検索できるようにしたい」をクリックし、次へ進んでいきます。
仕様決定後の計画立案
Bobの作業内容(続き)
ユーザーの要件が明確になりました:
-
特定のニュースサイト/技術ブログから記事を収集
-
定期的に収集してKnowledge Baseに格納
-
Webアプリケーションで検索可能
これは複雑なシステムなので、詳細な計画とtodoリストを作成する必要があります。
システムアーキテクチャの主要コンポーネント:
- 1.
-
データ収集層(Web Scraping/RSS)
- 2.
-
データ処理・格納層(S3、Knowledge Base)
- 3.
-
検索・推論層(Bedrock RAG)
- 4.
-
フロントエンド層(Webアプリケーション)
- 5.
-
オーケストレーション層(Lambda、EventBridge)
まず、システムアーキテクチャの概要を説明し、その後todoリストを作成します。
todoリストを作成しました。次に、システムアーキテクチャの詳細な計画を作成し、各ステップの詳細を説明する必要があります。
Mermaidダイアグラムを使ってシステムアーキテクチャを視覚化し、各コンポーネントの役割と実装の詳細を説明します。
チェックポイント
IBM Bobは新しいファイルを作成したい:
web-article-search-system-plan.md
ここでファイルを作ることの許可を求められるので、承認します。
その後、出力したファイルの内容をまとめた内容は次です。
AWS Bedrockを使ったWeb記事検索システムの詳細な実装計画を作成しました。
計画の概要
システムアーキテクチャ:
-
データ収集層(Lambda + EventBridge)
-
データ処理層(S3 + Knowledge Base + OpenSearch)
-
検索・推論層(Bedrock RAG + LLM)
-
フロントエンド層(React + CloudFront)
主要な実装ステップ(9段階):
- 1.
-
システム要件定義と技術選定
- 2.
-
AWS環境とBedrockのセットアップ
- 3.
-
データ収集パイプライン構築
- 4.
-
Knowledge Base構築
- 5.
-
RAG検索機能実装
- 6.
-
Webフロントエンド開発
- 7.
-
バックエンドAPI開発
- 8.
-
統合テストとRAG評価
- 9.
-
デプロイとモニタリング設定
含まれる内容:
-
詳細なシステムアーキテクチャ図(Mermaid)
-
各ステップの実装コード例(Python、TypeScript)
-
AWS CDKによるIaCコード
-
コスト見積もり(月額約$735)
-
セキュリティ考慮事項
-
トラブルシューティングガイド
計画書はweb-article-search-system-plan.mdに保存されています。実装を開始する際は、Codeモードに切り替えて段階的に進めることをお勧めします。
計画はMarkdownファイルとして出力されます。実装計画は1240行と長かったため、省略して転載します。
~ 略 ~
~ 略 ~
まとめ
アーキテクチャ図などはmermaidで記載されます。実装例として計画書の中にかなりコードが書き込まれているのも特徴的です。次回「5. RAG検索機能実装」を実装するように依頼します。
※ 記載の製品名及び社名は各社の商標もしくは登録商標です。
※ IBM、ibm.comは、米国やその他の国におけるInternational Business Machines Corporationの商標または登録商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点での IBM の商標リストについては、ibm.com/trademarkをご覧ください。
連載コラム:IBM BobでAIエージェント開発を試してみた
エクサでは、様々なAIエージェントを検証していますが、セキュリティや規制が厳しいエンタープライズの基幹システム構築やレガシーモダナイゼーションにも適用可能な選択肢として、間もなく正式版が公開されるIBM Bobの活用も視野に入れています。
公開に先立ち、アーリーアクセス版を試用しましたので、その過程を共有します。
関連コラム
関連ソリューション
関連事例
お問い合わせ
CONTACT
Webからのお問い合わせ
エクサの最新情報と
セミナー案内を
お届けします
