0
0

AWS「Prompt Flows」S3 Retrievalノードを使ってみた

Last updated at Posted at 2024-09-04

はじめに

今回はAmazon Bedrock「Prompt Flows」のS3 Retrievalノードを使って、Amazon S3の場所からテキストデータを取得し、そのテキストに英語で返答する、シンプルなアプリケーションを作成してみました。

「Prompt Flows」は、ノードを配置して生成AIのワークフローを開発・管理できるサービスです。

導入

アプリケーションの全体像は以下の通りです。

image.png

①オブジェクトキーの入力
②S3からデータを取得
③Promptsでの処理
④処理結果の出力
という流れになっています。

今回Amazon S3を使用するにあたって、バケットの作成をおこないましたので、その方法も共有します。
以下のような設定でバケットを作成しました。

バケットを作成

バケットタイプ:汎用を選択

バケット名を記入

ACL無効

パブリックアクセスをすべてブロック

バケットのバージョニング:無効

暗号化タイプ:Amazon S3 マネージドキーを使用したサーバー側の暗号化 (SSE-S3)
バケットキー:有効

詳細設定
オブジェクトロック:無効

image.png

アプリケーションの流れについて説明します。

①オブジェクトキーの入力
Flow Inputでは、オブジェクトキーの入力をおこないます。
まず今回使用する2つのファイルについて説明します。

これらのファイルを事前にアップロードしておきます。
・1つ目
オブジェクトキー:folder/aws_pf_test.txt
内容:こんにちは。 今日は良い天気ですね。

s3r_3.png

・2つ目
オブジェクトキー:aws_pf_test2.txt
内容:Good afternoon. How are you today?

s3r_2.png

②S3からデータを取得
S3 Retrievalノードでは、S3からデータを取得してフローに導入できます。
S3 Bucket Nameで、データを取得するバケットを指定します。
Inputはオブジェクトキーで、OutputではS3ロケーション内のコンテンツを出力として返します。

s3r_1.png

③Promptsでの処理
今回Promptsでは、バケットから取得したテキストデータに対して、英語で返事するように指示しています。

{{s3Content}}の文章に英語で返事して。

image.png

④処理結果の出力
③Promptsでの処理でおこなった処理の結果を出力します。

実行結果

実行結果は、それぞれ以下のようになっています。
・1つ目のファイル
実行結果

image.png

・2つ目のファイル
実行結果

image.png

まとめ

今回は「Prompt Flows」のS3 Retrievalノードを使って、S3からテキストデータを取得し、そのテキストに英語で返答する、シンプルなアプリケーションを作成してみました。
今後はもっと発展した内容の例を作成したいと考えています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0