Anthropic (Amazon Bedrock) 接続からのデータの選択とロード
接続を作成したら、データを選択して Qlik Sense アプリまたはスクリプトにロードできます。データをデータ ロード エディターまたは スクリプト にロードします。
データ ロード エディター または スクリプト では、分析接続との基本的な通信は、少なくとも次のコンポーネントを含むスクリプトとして定型化されます。
-
Anthropic に送信するリクエスト項目 (データ項目) を含むテーブル (常駐テーブル)。
-
Anthropic Load ステートメント。これは、接続を通して Anthropic と通信します。
高度なセットアップでは、リクエスト項目と関連付け項目は、技術的には他の項目を含むテーブルで定義できます。ただし、リクエスト項目と関連付け項目は同じ入力テーブルに含まれている必要があります。これらの項目をデータ モデルの項目にリンクすると、項目値ごとに応答が生成されることに注意することが重要です。
プロンプト エンジニアリング
生成 AI モデルに送信するリクエスト (プロンプトとも呼ばれる) を記述するときは、対話しているプラットフォームに固有のガイドラインに従ってください。プロンプト エンジニアリングの詳細と、Amazon Bedrock コネクタのプロンプトを構成する方法に関するガイドラインについては、「プロンプト エンジニアリングのガイドライン」を参照してください。
Anthropic - Claude (Messages API) 構成のプロンプトの作成
Anthropic - Claude (Messages API) 構成はメッセージ API に接続します。この構成を使用して、次の Claude モデルにアクセスできます。
-
Claude 3.5 Sonnet
-
Claude 3 Opus
-
Claude 3 Sonnet
-
Claude 3 Haiku
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
この構成を使用する場合、プロンプトには特定の構文は必要ありません。詳細な例については、「の例」を参照してください。
Anthropic - Claude 構成のプロンプトの作成
このコネクタの Anthropic - Claude 構成を使用して、次のレガシー モデルに接続できます。
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
この構成用に作成されたプロンプトでは、完了を正常に返すために特定の構文が必要です。要件は次のとおりです。
-
各プロンプトには、テキスト Human: をプレフィックスとして付ける必要があります
-
各プロンプトには、テキスト Assistant: をサフィックスとして付ける必要があります
-
Human: のプレフィックスの前には、2 つのキャリッジ リターンが必要です。これは、式のプレフィックスの前に chr(10) & chr(10) を追加することで実現されます。
-
Assistant: のプレフィックスの前には、2 つのキャリッジ リターンが必要です。これは、式のサフィックスの前に chr(10) & chr(10) を追加することで実現されます。
Claude プロンプトの構造とフォーマットの方法については、「Constructing a prompt」を参照してください。
スクリプトでこれを実行するための、複数の方法があることに注意してください。詳細な例については、「の例」を参照してください。
Anthropic へ送信するデータのテーブルを作成する
まず、モデルにリクエストとして送信するデータを含むテーブルをロードする必要があります。このテーブルは、各セルがモデルによって完成するテキストを示すデータの単一列で構成されている必要があります。関連項目には 2 つ目の追加項目を設けることができますが、これは構成で指定された項目名と一致する必要があります。これは、Amazon Titan に送信されない特別項目ですが、インタラクション データをデータ モデルに統合する目的で応答に添付されます。
データ リクエスト ボリュームに関する注意事項
データをロードすると、リクエスト項目のすべての行が Anthropic に送信されます。サードパーティのプラットフォームとやり取りする前に、リクエストの数、リクエストに含まれるデータの量、コネクタの構成がサードパーティとの財務契約や請求の取り決めにどのような影響を与えるかを必ず認識してください。外部プラットフォームの使用量が増えると、発生するコストも高くなる可能性があります。
Anthropic Load ステートメントの作成
また、Anthropic と通信するために、拡張構文を使って Load ステートメントを作成する必要があります。スクリプトのこの部分は、Anthropic (Amazon Bedrock) 接続を参照し、リクエスト データを送信するために使用するテーブルと項目の名前を指定します (上のセクションを参照)。これにより別のテーブルがロードされますが、このテーブルには、リクエストの各行に対するモデルのレスポンスやその他のデータが含まれます。
スクリプトのこの部分を生成するには、使用する接続の [データの選択] ウィザードを使うことができます。これは、提供するプロパティの名前を含むテンプレート スクリプトを生成します。
データ ロード エディター または スクリプト の [データ ソース] パネルで使用している接続を見つけて、 をクリックします。これにより、 [データを選択] ウィザードが開きます。
[データの選択] ウィザードを使用している際は、2 つのプロパティを提供する必要があります:
-
常駐テーブルの名前。これは、リクエストが Anthropic に送信されるテーブルです。
-
データ項目の名前。これは、Anthropic に送信されるリクエスト データを含む項目です。
または、ウィザードを使わずにスクリプト エディターにこれを手動で追加できます。
[スクリプトの挿入] をクリックすると、新しいテーブルがロード スクリプトに追加されます。データをロードし、結果のデータ モデルを検査し、アプリで分析コンテンツを作成するためにデータを使用することができるようになりました。
の例
Anthropic - Claude (Messages API)
次のロード スクリプトは、Anthropic - Claude (Messages API) 構成を介して Anthropic に 2 つの完了を要求します。
プロンプトの作成の詳細については、「プロンプト エンジニアリング」を参照してください。
設定方法は次のとおりです。
-
[常駐テーブル] は QuestionsClaude です。
-
プロンプトのある [データ 項目] は Question です。
-
[関連付け項目] は Question_ID です。
-
Anthropic Load ステートメントは、Anthropic という名前のテーブルに含まれています。
QuestionsClaude:
Load * Inline [
Question_ID,Question
1,"show me general ways to help boost a company's sales"
2,"what are the core concepts in accounting?"
3,"how large is the sun?"
];
[Anthropic]:
LOAD
[text],
[stop_reason],
[input_tokens],
[output_tokens],
[model],
[id],
[Question_ID]
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)"}}', QuestionsClaude);
Anthropic - Claude
次のロード スクリプトは、Anthropic - Claude 構成を介して Anthropic に 2 つの完了を要求します。必要な構文の詳細については、「Anthropic - Claude 構成のプロンプトの作成」を参照してください。
プロンプトの作成の詳細については、「プロンプト エンジニアリング」を参照してください。
設定方法は次のとおりです。
[常駐テーブル] は QuestionsClaude です。
プロンプトのある [データ 項目] は Intputtextclaude です。
[関連付け項目] は RowId です。
Anthropic Load ステートメントは、Anthropic という名前のテーブルに含まれています。
QuestionsClaude:
load RowNo() as RowId,
chr(10) & chr(10) & 'Human:' & Inputtext & chr(10) & chr(10) & 'Assistant:' as Inputtextclaude
Inline [
Inputtext
What is the time in Germany if it's 6 pm in New York?
](delimiter is \n);
[Anthropic]:
LOAD
[completion],
[stop_reason],
[RowId]
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)"}}', QuestionsClaude{RowId,Inputtextclaude});