# 從 Anthropic (Amazon Bedrock) 連線中選取和載入資料

建立連線後，您可以選取資料並將其載入到 Qlik Sense 應用程式或指令碼中。您可在資料載入編輯器或 指令碼 中載入資料。

資訊備註

此 Amazon Bedrock - Converse API 連接器可讓您連線至 Amazon Bedrock 的通用 API，以用於文字生成模型，包括透過此連接器提供的一個或多個模型。建議將 Anthropic (Amazon Bedrock) 連線取代為 Amazon Bedrock - Converse API 連線，以取得更進階的功能。如需詳細資訊，請參閱[Amazon Bedrock - Converse API 分析來源](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-bedrock-converse-api-overview.htm)。

在 資料載入編輯器 或 指令碼 中，與分析連線的通訊透過下列元件在最低程度制訂為指令碼：

* 包含您要傳送至 Anthropic 的請求欄位 (資料欄位) 的表格 (駐留表格)。

* Anthropic LOAD 陳述式，這透過連線傳達至 Anthropic。

在進階設定中，技術上可以在包含其他欄位的表格中定義請求欄位和關聯欄位。不過，請求欄位和關聯欄位必須包含在相同的輸入表格中。重要的是，應瞭解，將這些欄位連結至資料模型中的欄位時，會對每個欄位值產生回應。

## 提示設計

寫入您傳送至生成性 AI 模型的請求 (通常稱為提示) 時，請按照特定於與您互動之平台的準則。如需關於提示設計的資訊以及如何為 Amazon Bedrock 連接器結構化提示的準則，請參閱[提示設計概念](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-engineering-guidelines.html)。

### 為 Anthropic - Claude (Messages API) 設定建構提示

Anthropic - Claude (Messages API) 設定連線至訊息 API。

使用此設定時，提示不需要任何特定語法。如需完整範例，請參閱 [範例](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-bedrock-anthropic-load.htm#Example)。

### 為 Anthropic - Claude 設定建構提示

您可以使用 Anthropic - Claude 設定連線至多個舊版 Claude 模型。

為此設定撰寫的提示需要特定語法，以便成功傳回完成內容。以下是要求：

* 每個提示必須以文字 Human: 加上前置詞

* 每個提示必須以文字 Assistant: 加上後置詞

* Human: 前置詞最前面必須有兩個歸位字元。方法是將 `chr(10) & chr(10)` 新增至運算式，位於前置詞之前。

* Assistant: 後置詞最前面必須有兩個歸位字元。方法是將 `chr(10) & chr(10)` 新增至運算式，位於後置詞之前。

如需關於如何建構並格式化 Claude 提示的資訊，請參閱[建構提示](https://docs.anthropic.com/claude/docs/constructing-a-prompt)。

請注意，有多種方式可在指令碼中進行。如需完整範例，請參閱 [範例](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-bedrock-anthropic-load.htm#Example)。

## 建立要傳送至 Anthropic 的資料表格

首先，必須載入包含傳送至模型作為請求之資料的表格。此表格必須包括單一資料欄，其中每個儲存格代表要透過模型完成的文字。對於關聯欄位可以有附加的次要欄位，但這需要符合設定中指定的欄位名稱。此為特殊欄位，不會傳送至 Amazon Titan，但附加至回應，以用於將互動資料整合至資料模型中。

### 資料請求量的考慮事項

載入資料時，請求欄位中的每列將會傳送至 Anthropic。與第三方平台互動之前，請確認您瞭解請求數量、請求中包含的資料量和連接器設定會如何影響您與第三方的財務協議和計費安排。較高的外部平台使用率可能會造成較高的費用。

## 建立 Anthropic LOAD 陳述式

您也需要使用延伸語法建立 LOAD 陳述式，以與 Anthropic 通訊。此指令碼部分參考 Anthropic (Amazon Bedrock) 連線並指定您用來傳送請求資料的表格和欄位名稱 (請參閱以上區段)。這載入獨立表格，其中將包含其他資料中模型對請求中每列的回應。

若要產生此指令碼部分，您可以為正在使用的連線使用選取資料精靈。這會產生包括您提供之屬性名稱的範本指令碼。

在 資料載入編輯器 或 指令碼 的資料來源面板中找到您正在使用的連線，並按一下 the 選取資料 icon。這會開啟精靈。

使用選取資料精靈時，您需要提供兩個屬性：

* 駐留表格的名稱。此表格具有正傳送至 Anthropic 的請求。

* 資料欄位的名稱。此欄位包含正傳送至 Anthropic 的請求資料。

或者，您可以在指令碼編輯器中手動新增此內容，而不使用精靈。

按一下插入指令碼時，新的表格會新增至載入指令碼。您現在可以載入資料、檢查產生的資料模型，並使用資料建立應用程式中的分析內容。

## 範例

### Anthropic - Claude (Messages API)

下列載入指令碼透過 Anthropic - Claude (Messages API) 設定，請求 Anthropic 中的三個完成項目。

如需關於撰寫提示的其他資訊，請參閱 [提示設計](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-bedrock-anthropic-load.htm#Prompt)。

以下是設定方式：

* 駐留表格為 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 中的一個完成項目。如需關於所需語法的詳細資訊，請參閱 [為 Anthropic - Claude 設定建構提示](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-bedrock-anthropic-load.htm#LegacyClaudePrompt1)。

如需關於撰寫提示的其他資訊，請參閱 [提示設計](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-bedrock-anthropic-load.htm#Prompt)。

以下是設定方式：

* 駐留表格為 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});
```