LangStudio のデータ取得ノードは、ナレッジベース、Web、および外部 API からコンテキストを取得し、LLM ノードに提供します。
インデックス検索
ユーザーのクエリに関連するナレッジベースのテキストを取得し、後続の LLM ノードでコンテキストとして使用します。
入力
-
ナレッジベースインデックス名:登録済みのナレッジベースを選択します。詳細については、「ナレッジベース管理」をご参照ください。
-
検索キーワード:ナレッジベースをクエリするためのキーワードです。アップストリームノードの文字列出力を参照してください。
-
トップ k:返す、最も関連性の高い結果の件数です。
出力
出力変数 result は、次のキーを持つ List[Dict] です。
|
キー |
説明 |
|
content |
取得されたドキュメントチャンクのコンテンツです。 |
|
score |
チャンクとクエリ間の類似度スコアです。値が大きいほど、関連性が高いことを示します。 |
スコアが最も高いトップ k 件のレコードの出力例:
[
{
"score": 0.8057173490524292,
"content": "Affected by the uncertainty of the COVID-19 pandemic, xx Bank proactively increased provisions for impairment losses on loans, advances, and non-credit assets based on economic trends and forecasts for China or mainland China. The bank also intensified the write-off and disposal of non-performing assets to improve its provision coverage ratio. In 2020, it achieved a net profit of 28.928 billion yuan, a year-on-year increase of 2.6%, and its profitability gradually improved. (RMB in millions) 2020 2019 Change (%) Operating Results & Profitability Operating Income 153,542 137,958 11.3 Operating Profit Before Impairment Losses 107,327 95,816 12.0 Net Profit 28,928 28,195 2.6 Cost-to-Income Ratio(1)(%) 29.11 29.61 decrease of 0.50 percentage points Return on Average Assets (%) 0.69 0.77 decrease of 0.08 percentage points Weighted Average Return on Equity (%) 9.58 11.30 decrease of 1.72 percentage points Net Interest Margin(2)(%) 2.53 2.62 decrease of 0.09 percentage points Note: (1) Cost-to-income ratio = Operating and administrative expenses / Operating income.",
"id": "49f04c4cb1d48cbad130647bd0d75f***1cf07c4aeb7a5d9a1f3bda950a6b86e",
"metadata": {
"page_label": "40",
"file_name": "2021-02-04_China_xx_Insurance_Group_Co_Ltd_xx_China_xx_2020_Annual_Report.pdf",
"file_path": "oss://my-bucket-name/datasets/chatglm-fintech/2021-02-04_China_xx_Insurance_Group_Co_Ltd__601318__China_xx__2020_Annual_Report.pdf",
"file_type": "application/pdf",
"file_size": 7982999,
"creation_date": "2024-10-10",
"last_modified_date": "2024-10-10"
}
},
{
"score": 0.7708036303520203,
"content": "7.2 billion yuan, a year-on-year increase of 5.2%. 2020 (RMB in millions) Life and Health Insurance Business, Property and Casualty Insurance Business, Banking Business, Trust Business, Securities Business, Other Asset Management Business, Technology Business, Other Business and Consolidation Eliminations, Group Consolidated Net Profit Attributable to Shareholders of the Parent Company 95,018 16,083 16,766 2,476 2,959 5,737 7,936 (3,876) 143,099 Minority Interest 1,054 76 12,162 3 143 974 1,567 281 16,260 Net Profit (A) 96,072 16,159 28,928 2,479 3,102 6,711 9,503 (3,595) 159,359 Items to be excluded: Short-term investment fluctuations(1)(B) 10,308 – – – – – – – 10,308 Impact of discount rate changes (C) (7,902) – – – – – – – (7,902) One-time significant items and others excluded by management as not part of daily operational income and expenses (D) – – – – – – 1,282 – 1,282 Operating Profit (E=A-B-C-D) 93,666 16,159 28,928 2,479 3,102 6,711 8,221 (3,595) 155,670 Operating profit attributable to shareholders of the parent company 92,672 16,",
"id": "8066c16048bd722d030a85ee8b1***36d5f31624b28f1c0c15943855c5ae5c9f",
"metadata": {
"page_label": "19",
"file_name": "2021-02-04_China_xx_Insurance_Group_Co_Ltd_xxx_China_xx__2020_Annual_Report.pdf",
"file_path": "oss://my-bucket-name/datasets/chatglm-fintech/2021-02-04__China_xx_Insurance_Group_Co_Ltd__601318__China_xx__2020_Annual_Report.pdf",
"file_type": "application/pdf",
"file_size": 7982999,
"creation_date": "2024-10-10",
"last_modified_date": "2024-10-10"
}
}
]
ユースケース
IQS-GenericSearch
Alibaba Cloud Information Query Service (IQS) を使用し、時間範囲フィルタリング付きのリアルタイム Web 検索を実行します。ライブ Web データにより、AI 応答の精度と適時性が向上します。
主要な出力変数 output は Array<Object> で、title (String)、link (String)、summary (String)、content (String)、markdown_text (String)、score (Number)、publish_time (Integer)、host_logo (String)、hostname (String)、および site_label (String) のフィールドを含みます。
入力
-
検索キーワード:Web 検索用のキーワードです。2〜100 文字である必要があります。100 文字を超える文字列は切り捨てられ、2 文字未満の文字列ではエラーが返されます。
-
時間範囲:検索の期間です。有効な値: NoLimit、OneDay、OneWeek、OneMonth、OneYear。
-
IQS 接続:認証はインスタンスの RAM ロールに依存します。セキュリティのため、RAM ロールベースの認証を推奨します。
-
RAM ロールによる認証 (推奨)
-
インスタンスの RAM ロールが、AliyunIQSFullAccess 権限ポリシーがアタッチされたカスタムロールの場合に適用されます。
-
IQS 接続は不要です。システムは RAM ロールを介して自動的に認証します。
-
RAM ロール認証は VPC 内で行われ、パブリックネットワークを経由しません。
-
-
API キーによる認証 (非推奨)
-
インスタンスの RAM ロールがデフォルトの PAI ロールか、必要な権限を持たないカスタムロールの場合に適用されます。
-
IQS 接続を設定します。詳細については、「サービス接続設定 - カスタム接続」をご参照ください。キーを
api_keyに設定し、[情報クエリサービス - 資格情報管理] ページから値を取得します。 -
API キー認証は、パブリックネットワーク経由でサービスにアクセスするため、セキュリティが低下します。
-
-
出力
-
output: 次のキーを持つ List[Dict] 形式の検索結果です。
キー
説明
title
結果のタイトルです。
link
結果の URL です。
summary
結果の概要です。
content
結果の完全なコンテンツです。
markdown_text
Markdown 形式のコンテンツです。空の場合があります。
score
関連性スコアです。スコアが高いほど、関連性が高いことを示します。
publish_time
コンテンツの公開時間です。
host_logo
ソース Web サイトのロゴの URL です。
hostname
ソース Web サイトのホスト名またはドメインです。
site_label
ソース Web サイトのサイトラベルです。
-
scene_items: 補足的な検索データです。通常は空です。時間、天気、カレンダーなどの特定のクエリに対してのみ返されます。
ユースケース
LangStudio と Alibaba Cloud Information Query Service を使用して DeepSeek Web 検索アプリケーションフローを構築
SerpAPI-GenericSearch
SerpApi を使用して Web 検索を実行します。Bing、Google、Baidu、Yahoo、およびカスタムエンジンをサポートしています。検索場所と結果数を設定できます。
入力
-
SerpApi 接続:LangStudio で作成した SerpApi 接続を選択してください。詳細については、「SerpApi 接続の作成」をご参照ください。
-
検索キーワード:Web 検索用のキーワードです。アップストリームノードの文字列出力を参照してください。
-
検索エンジン:Bing、Google、Baidu、Yahoo、およびカスタムエンジンをサポートしています。
-
場所: 検索場所。
Shanghai, Chinaなどの都市を指定します。 -
検索結果数:返す検索結果の件数です。
出力
出力変数 output は、次のキーを持つ List[Dict] です。
|
キー |
説明 |
|
title |
結果のタイトルです。 |
|
link |
結果の URL です。 |
|
summary |
結果の概要です。 |
ユースケース
HTTP リクエスト
HTTP メソッド、認証、およびリクエストボディ形式を設定して、外部 API エンドポイントを呼び出します。
入力
-
リクエストメソッド: HTTP メソッド (GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS) です。
-
URL:リクエストの宛先 URL です。
-
リクエストヘッダー:カスタム HTTP ヘッダーです。1 行に 1 つのキーと値のペアを記述してください。
-
リクエストパラメーター:クエリ文字列パラメーターです。1 行に 1 つのキーと値のペアを記述してください。
-
認証:デフォルトでは無効になっています。有効にすると、標準の認証方法 (Bearer または Basic) を選択できます。
-
Bearer: Bearer トークン認証。トークンを入力する際は、
Bearerプレフィックスを省略してください。 -
Basic: Basic 認証です。ユーザー名とパスワードを入力してください。システムが自動的に Base64 エンコードします。
-
カスタム認証方法の場合は、リクエストヘッダーを手動で設定してください。
-
-
リクエストボディ:サポートされているリクエストボディ形式は次のとおりです。
-
none: リクエストボディはありません。
-
JSON: JSON 形式でデータを送信します。
-
フォームデータ: multipart/form-data を送信します。ファイルアップロードをサポートしています。
-
x-www-form-urlencoded: URL エンコードされたフォームデータを送信します。
-
プレーンテキスト: プレーンテキストとしてデータを送信します。
-
バイナリ: バイナリファイルを送信します。ファイルアップロードをサポートしています。
-
-
SSL 検証:デフォルトで有効です。サーバーの SSL 証明書を検証します。本番環境では有効にしておくことを推奨します。
-
タイムアウト:リクエストのタイムアウト (秒) です。有効な値:1〜600。デフォルト:10。
-
リトライ設定:デフォルトでは無効です。失敗したリクエストに対する自動リトライを設定できます。
-
最大リトライ回数:最大リトライ試行回数です。有効な値:0〜10。
-
リトライ間隔:リトライ間の間隔 (ミリ秒) です。有効な値:100〜10,000。
-
出力
-
body:レスポンスのテキストコンテンツです。レスポンスがファイルの場合、このフィールドは空の文字列になります。
-
status_code: HTTP ステータスコードです (例: 200、404、500)。 -
headers:キーと値のペアとしての HTTP レスポンスヘッダーです。 -
file:ファイルオブジェクトです。レスポンスがファイルの場合にのみ返されます。