このトピックでは、LangStudio を使用して「情報クエリサービス (IQS) Web 検索ベースのチャットボット」アプリケーションフローを構築する方法について説明します。このアプリケーションフローは、Alibaba Cloud IQS のリアルタイム検索機能を統合し、モデルに追加の Web 検索機能を提供します。これにより、モデルはユーザーの質問に対してより正確な回答を提供できます。開発者は、アプリケーションフローテンプレートを使用して柔軟な拡張と二次開発を実行し、特定のシナリオ要件を満たすことができます。
背景情報
情報爆発の時代において、多くのアプリケーションシナリオでリアルタイムかつ正確な情報を取得することが重要です。「IQS Web 検索ベースのチャットボット」アプリケーションフローは、リアルタイム検索技術と自然言語処理機能を組み合わせ、効率的かつインテリジェントなソリューションを提供します。Alibaba Cloud IQS のリアルタイム検索機能を統合することにより、アプリケーションフローは、ユーザーが質問をしたときに Web から最新の情報を即座に取得できます。このようにして、モデルはより正確でタイムリーな回答を生成できます。この組み合わせは、回答の精度を向上させるだけでなく、最新情報にアクセスする機能も強化します。開発者は、LangStudio が提供するアプリケーションフローテンプレートを柔軟に拡張およびカスタマイズして、金融、教育、ニュースなど、リアルタイムの情報更新が必要な分野でより専門的なアプリケーションを作成できます。
前提条件
Alibaba Cloud IQS をアクティブ化していること
「IQS Web 検索ベースのチャットボット」アプリケーションフローでは、特定のクエリ文に基づいて情報を取得するために、Alibaba Cloud IQS の標準検索機能が必要です。
(オプション) データセキュリティ要件のために、RAM ロールを作成し、以下のポリシーをアタッチしていること。このロールは、ランタイムを開始してアプリケーションフローをデプロイするときに必要です。
AliyunIQSFullAccess
AliyunOSSFullAccess
AliyunPAIFullAccess
さらに、Platform for AI (PAI) および Elastic Algorithm Service (EAS) に対して、このロールの信頼できるエンティティを変更していること。次のサンプルコードは、信頼ポリシーの例を示しています。
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": "pai.aliyuncs.com" } }, { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": "eas.pai.aliyuncs.com" } } ], "Version": "1" }
1. (オプション) LLM をデプロイする
「IQS Web 検索ベースのチャットボット」アプリケーションフローには、大規模言語モデル (LLM) サービスが必要です。要件を満たし、OpenAI API をサポートするモデルサービスがすでにある場合は、この手順をスキップして、既存のサービスを直接使用してください。このトピックでは、DeepSeek-R1 モデルを使用します。クイックスタート > モデルギャラリー を選択して、モデルをデプロイできます。デプロイの詳細については、「DeepSeek-V3 および DeepSeek-R1 のワンクリックデプロイ」および「モデルのデプロイとトレーニング」をご参照ください。
2. LLM サービス接続を作成する
このトピックでは、[クイックスタート] > [モデルギャラリー] の LLM を使用してデプロイされた EAS モデルサービスを使用して、接続を作成します。他のタイプの接続と詳細については、「接続を作成する」をご参照ください。
LangStudio に移動し、ワークスペースを選択して、[LangStudio に入る] をクリックします。次に、[接続] タブをクリックします。[接続] タブの [モデルサービス] タブで、[新しい接続] をクリックします。
次の表に、主要なパラメーターを示します。
パラメーター | 説明 |
モデル名 | モデルギャラリー でモデルをデプロイする場合は、モデルをクリックしてモデルの詳細ページに入り、モデル名を取得する方法を確認します。詳細については、「接続を作成する」をご参照ください。 |
サービスプロバイダー |
|
3. アプリケーションフローを作成して実行する
LangStudio に移動し、ワークスペースを選択して、[LangStudio に入る] をクリックします。[アプリケーションフロー] タブで、[アプリケーションフローを作成] をクリックして、「IQS Web 検索ベースのチャットボット」アプリケーションフローを作成します。
アプリケーションフローの詳細ページで、右上隅にある [ランタイムを作成] をクリックします。[ランタイムを作成] パネルで、パラメーターを構成します。注: Python ノードを解析したり、その他のツールを表示するには、ランタイムが開始されていることを確認する必要があります。
次のパラメーターに注意してください。
インスタンス RAM ロール: データセキュリティ要件がある場合は、[インスタンス RAM ロール] パラメーターで [カスタムロール] を選択し、[RAM ロール] パラメーターに 前提条件 で作成した RAM ロールを選択します。セキュリティ要件がない場合は、デフォルトの構成を維持します。
アプリケーションフローを開発します。
次のセクションでは、主要なノードの構成について説明します。他のノードについては、デフォルトの構成を維持するか、ビジネス要件に基づいて構成します。
Alibaba Cloud IQS 検索: Alibaba Cloud IQS を使用して、特定のクエリ文に基づいて情報を取得します。
時間範囲: データをクエリする時間範囲を選択します。
(オプション) IQS 接続: データセキュリティ要件がある場合は、このパラメーターを空のままにすることができます。セキュリティ要件がない場合は、構成済みの IQS 接続を選択できます。IQS 接続の構成方法については、「カスタム接続」をご参照ください。キーと値を
api_key
と対応する値として構成します。対応する値の取得方法については、「IQS 認証情報管理」をご参照ください。
LLM: LLM を呼び出して質問に答えたり、自然言語を処理したりします。
モデル構成: 2. LLM サービス接続を作成する で作成した接続を選択します。
チャット履歴: チャット履歴情報を入力変数として使用するためにチャット履歴機能を有効にするかどうか。
右上隅にある [実行] をクリックして、アプリケーションフローを実行します。アプリケーションフローランタイムに関する一般的な問題については、「FAQ」をご参照ください。
生成された回答セクションの [ログを表示] をクリックして、トレースの詳細またはトポロジを表示します。
4. アプリケーションフローをデプロイする
アプリケーションフローの詳細ページで、右上隅にある [デプロイ] をクリックして、アプリケーションフローを EAS サービスとしてデプロイします。次のセクションでは、主要なパラメーターについて説明します。残りのデプロイパラメーターについては、デフォルトの構成を維持するか、ビジネス要件に基づいて構成します。
リソース情報 > インスタンス: サービスインスタンスの数を構成します。このトピックのデプロイはテスト目的のみであるため、インスタンス数は 1 に設定されています。本番環境では、単一障害点のリスクを軽減するために、複数のサービスインスタンスを構成することをお勧めします。
VPC > VPC (VPC): Web 検索機能は、中国 (張家口)、中国 (北京)、中国 (上海) リージョンにのみデプロイされている Alibaba Cloud IQS に依存します。アプリケーションフローがこれらのリージョンにデプロイされていない場合は、インターネット経由のアクセスをサポートする VPC を構成する必要があります。これは、EAS サービスにはデフォルトでインターネット経由でアクセスできないためです。詳細については、「インターネットアクセスの構成」をご参照ください。
ロールと権限 > インスタンス RAM ロール: データセキュリティ要件がある場合は、[カスタムロール] を選択し、[RAM ロール] パラメーターに 前提条件 で作成した RAM ロールを選択します。セキュリティ要件がない場合は、デフォルトの構成を維持します。
詳細については、「アプリケーションフローをデプロイする」をご参照ください。
5. サービスを呼び出す
デプロイが成功すると、EAS サービス詳細ページの [概要] タブが表示されます。次に、[オンラインデバッグ] タブをクリックして、リクエストを構成して送信します。リクエスト本文の Key 値は、アプリケーションフローの開始ノードのチャット入力パラメーターの値と同じである必要があります。このトピックでは、デフォルトフィールド 質問
使用されています。