ワークフロー作成モードは、モデル、キュー、コードなどのモジュールをドラッグ・アンド・ドロップして組み合わせ、正確で複雑なビジネス・プロセスを実装することができます。
ビデオコースはこちらワークフロー開発のインテリジェンス.
確立
プラットフォームにログイン後、左側から「インテリジェンスを作成」をクリックし、右上のワークフロー作成ボタンからすぐに作成できます。
パネルに名前とプロフィールを記入し、アバター画像をアップロードして作成完了。
プロセス構築
ビジュアル・オーケストレーションを使ってインテリジェント・ボディのワークフローを作成するには、サイドバー・キットをキャンバスにドラッグし、それらをリンクさせて経路を作成するだけと簡単です。Wencent Intelligent Body Platformには、チェーン、モデル、キューワードなど、さまざまな開発キットが用意されています。
開発キット
1.キットの説明
キットはビジュアル・オーケストレーション・プロセスの構成要素である。キットは、入力、出力、および機能を定義するパラメータで構成され、インテリジェンスを構築するための便利で簡単な方法を提供します。
キットの種類
- チェーン:メインプロセスのオーケストレーションに使用され、インテリジェンスはチェーンの順序に従い、実行後に結果を出力する; このプラットフォームは、インテリジェンスのビジネス・ロジックを表現するために、ラージ・モデル・チェーンやブランチ・チェーンといった様々なタイプを提供している。
- プレーンキット:チェーンを除くすべてのキットは、対応するチェーンに接続できるプレーンキットです。この接続は、チェーンのベース・プロパティとして有効になる。.
キットの操作:
プロセス作成中に、キットの片側または両側に接続する接続ポイント(青い丸○または紫の菱形◇)が表示されます。これらの接続は他のキットへの接続の可否を表し、接続ポイントにカーソルを合わせると接続の詳細を見ることができます。紫色の菱形はチェーン間の接続ポイントを表し、左が入力、右が出力です。青色の丸はチェーン間、または他のキット間の接続ポイントを表し、左が入力、右が出力です。
説明の例
ラージモデルチェーンキットを選択すると、青色の○と紫色の◇の接続ポイントが表示されます。これらは、そのチェーンスイートが入力としてモデルやキューワードスイートを受け付けることを示し、赤いアスタリスク*は、そのタイプの入力が接続されていなければならないことを示します。
キットステータスのアイコンはキットカードの右上にあります。必要な接続が確立され、テストが開始され、バリデーションに合格すると、バリデーションに合格した各スイート のステータスは緑色になります。バリデーションに失敗してエラーが発生したスイートのステータスは赤色になり、失敗したステータスにマウ スを置くと検出されたエラーが表示されます。
2.キットリスト
各キットの詳細を説明する前に、キットの具体的な機能をよりよく理解するために、いくつかのコンセプトを明確にしておこう。
- 受信ダイアログ履歴:過去のダイアログ履歴をコンテキストとしてモデルに渡すかどうかを制御する共通設定項目;
- 出力キーワード:共通のコンフィギュレーション項目、現在のチェーンの出力結果。
{変数名}。
次のチェーンに渡したい変数を表すフォーマット; - デフォルトの変数:
入力
ユーザー入力を表すこの変数は、キャンバス内のすべてのキットに有効です。
キットの分類 | キット名 | キット紹介 | パラメータの説明 |
---|---|---|---|
チェーン | ラージモデルチェーン(LLMChain) | ラージ・モデル・チェイニング(LLMChain)は,複数の入力をモデル・ヒントに変換し,出力のさらなるフォーマットをサポートします. | 1)入力接続ポイント:モデル、キューワード |
チェーン | ラージモデルチェーン(LLMChain) | 2) 出力接続ポイント:なし | |
チェーン | ラージモデルチェーン(LLMChain) | 3) 設定項目。 | |
チェーン | ラージモデルチェーン(LLMChain) | 対話履歴の受け渡し: 過去の対話履歴をコンテキストとしてモデルに受け渡すかどうかを制御するスイッチ。 | |
チェーン | ラージモデルチェーン(LLMChain) | 出力キーワード:必須ではない、連鎖記述の出力結果を設定する。 | |
チェーン | ラージモデルチェーン(LLMChain) | 4) チェーン接続ポイント:他のどのチェーンにも接続できるチェーン入出力接続ポイントがある。 | |
チェーン | ルーターチェーン | RouterChainの主な機能は、次に呼び出されるチェーンを動的に選択することである。 | 1)入力接続ポイント:モデル、キューワード |
チェーン | ルーターチェーン | 2) 出力接続ポイント:なし | |
チェーン | ルーターチェーン | 3) 設定項目: | |
チェーン | ルーターチェーン | 対話履歴の受け渡し: 過去の対話履歴をコンテキストとしてモデルに受け渡すかどうかを制御するスイッチ。 | |
チェーン | ルーターチェーン | 出力キーワード:必須ではない、連鎖記述の出力結果を設定する。 | |
チェーン | ルーターチェーン | 4) チェーンの接続ポイント: | |
チェーン | ルーターチェーン | チェーン入力接続ポイント:他のどのチェーンにも接続可能 | |
チェーン | ルーターチェーン | チェーン出力接続ポイント:インテントを設定する必要があり、各インテントはチェーン出力接続ポイントに対応する。 | |
チェーン | ルーターチェーン | ||
チェーン | ルーターチェーン | 共通インテント(Common Intent):必須。異なるインテントの対応を表現し、インテントに基づいて他のサブチェーンにトリアージするために使用される; | |
チェーン | ルーターチェーン | デフォルトインテント:必須、共通インテントにヒットしない場合、デフォルトインテントで実行されます。 | |
チェーン | 検索チェーン | RetrievalChainは、モデルの能力に基づいて、知識ベースのドキュメントとクエリを呼び出します。 | 1) 入力接続点:モデル、キュー・ワード、知識ベース |
チェーン | 検索チェーン | 2) 出力接続ポイント:なし | |
チェーン | 検索チェーン | 3) 設定項目: | |
チェーン | 検索チェーン | 対話履歴の受け渡し: 過去の対話履歴をコンテキストとしてモデルに受け渡すかどうかを制御するスイッチ。 | |
チェーン | 検索チェーン | 4) チェーン接続ポイント: チェーン入出力接続ポイントがあり、他のどのチェーンにも接続できる。 | |
チェーン | ツールチェーン | クエリ用のツールを呼び出すToolChain | 1) 入力接続点:工具 |
チェーン | ツールチェーン | 2) 出力接続ポイント:なし | |
チェーン | ツールチェーン | 3) 設定項目: | |
チェーン | ツールチェーン | 出力キーワード:必須ではない、連鎖記述の出力結果を設定する。 | |
チェーン | ツールチェーン | 4) チェーン接続ポイント: チェーン入出力接続ポイントがあり、他のどのチェーンにも接続できる。 | |
チェーン | アスクチェーン | AskChainは、意図を指定し、ユーザーを誘導して追加の質問をするために質問コンポーネントを呼び出すために使用されます。 | 1) 入力接続点:質問バブル |
チェーン | アスクチェーン | 2) 出力接続ポイント:なし | |
チェーン | アスクチェーン | 3) 設定項目: | |
チェーン | アスクチェーン | 必須インテント: 必須で、ユーザーがガイドに従って補足質問を完了した後にモデルが実行すべきインテントを設定します。必須インテントは、ユーザーの回答の内容がメインプロセスに返されることを確実にするために、接続する分岐チェーンインテントのリスト内になければなりません; | |
チェーン | アスクチェーン | 4) チェーンの接続ポイント: | |
チェーン | アスクチェーン | 入力接続点は分岐チェーンでなければならない; | |
チェーン | アスクチェーン | 出力接続ポイントなし; | |
プロンプト | プロンプトテンプレート | PromptTemplateはプロンプトを作成し、出力フォーマットを定義するために使用されます。 | 1) 入力接続ポイント:なし |
プロンプト | プロンプトテンプレート | 2)出力接続点:チェーン(大型モデルチェーン、分岐チェーン、検索チェーンに対応) | |
プロンプト | プロンプトテンプレート | 3) 設定項目: | |
プロンプト | プロンプトテンプレート | Template: 必須。プロンプトテンプレートを作成し、インストラクションモデルを制御するための変数を定義することができます。変数はインストラクション、質問、コンテクスト、入力、またはモデルの例を定義するために使用することができます。これらはテキストのセクションのプレースホルダーとして機能し、簡単に変更することができます。(インタラクティブフローでは、デフォルトの変数 `{_input_}` をユーザーのチャット入力として使用することができます)。 | |
プロンプト | プロンプトテンプレート | 出力形式: jsonエディタを使用してコンテンツを記述することで、回答の出力形式を指定できます。 | |
モデル | 文芸センターモデル(ERNIE) | Wenxinイーイン(ERNIE)は百度(Baidu)が発表した知識強化大規模言語モデルである。 | 1) 入力接続ポイント:なし |
モデル | 文芸センターモデル(ERNIE) | 2)出力接続点:チェーン(大型モデルチェーン、分岐チェーン、検索チェーンに対応) | |
モデル | 文芸センターモデル(ERNIE) | 3) 設定項目: | |
モデル | 文芸センターモデル(ERNIE) | 現在、ERNIE-bot、ERNIE-bot-turbo、ERNIE-bot 4が利用可能です: | |
モデル | 文芸センターモデル(ERNIE) | 温度:すなわち温度。値が高いほど、出力内容はよりランダムであり、逆に値が低いほど、出力内容はより集中的で決定論的である。 | |
モデル | 文芸センターモデル(ERNIE) | 多様性:すなわちトップPは、値が高いほど出力内容が特殊であり、逆に値が低いほど出力内容が規則的である。 | |
ナレッジベース | データセット(VectorStore) | モデルクエリのソースとして、アップロードして処理を終えたデータファイルを呼び出すためのVectorStore | 1) 入力接続ポイント:なし |
ナレッジベース | データセット(VectorStore) | 2)出力接続点:サーチチェーン | |
ナレッジベース | データセット(VectorStore) | 3) 設定項目: | |
ナレッジベース | データセット(VectorStore) | データセットの選択: アップロードされ、正常に処理されたデータセットをここで選択するか、「新規」をクリックしてデータセット管理モジュールにジャンプし、新しいデータセットを追加することができます。正常に処理されたデータセットだけが選択リストに表示されることに注意してください。 | |
ツール | HTTPリクエストツール(RequestTool) | HTTP Requestリクエストを開始し、結果を返すためのツール。 | 1) 入力接続ポイント:なし |
ツール | HTTPリクエストツール(RequestTool) | 2) 出力接続点:ツールチェーン | |
ツール | HTTPリクエストツール(RequestTool) | 3) 設定項目: | |
ツール | HTTPリクエストツール(RequestTool) | リクエストリンク:必須、リクエストのURL | |
ツール | HTTPリクエストツール(RequestTool) | リクエスト・メソッド:現在、プラットフォームはGETとPOSTメソッドをサポートしている! | |
ツール | HTTPリクエストツール(RequestTool) | ヘッダー:キー・バリューとして入力可能 | |
ツール | HTTPリクエストツール(RequestTool) | クエリ:キー・バリューとして入力できる。 | |
ツール | HTTPリクエストツール(RequestTool) | 本文:jsonエディタで入力可能 | |
ツール | 百度検索ツール(BaiduSearchTool) | Baidu SearchTool (BaiduSearchTool) - Baiduの検索結果を照会するために使用され、結果のタイトル、リンク、概要およびその他のコンテンツを返します。 | 1) 入力接続ポイント:なし |
ツール | 百度検索ツール(BaiduSearchTool) | 2) 出力接続点:ツールチェーン | |
ツール | 百度検索ツール(BaiduSearchTool) | 3) 設定項目: | |
ツール | 百度検索ツール(BaiduSearchTool) | 検索語: 必須、百度検索を依頼するキーワードを入力してください。 | |
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | AskUIは、ユーザーがより直感的な方法で質問するプロセスをガイドするためのさまざまなGUIコンポーネントを提供します。 | 1) 入力接続ポイント:なし |
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | 2)出力接続点:質問チェーン | |
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | 3) 設定項目: | |
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | Component Selection: 必須、使用するUIコンポーネントを選択するために使用する。現在は "Selector "のみ! | |
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | コンポーネント・コンフィギュレーション:必須、コンフィギュレーション・コンテンツはコンポーネント・タイプに関連付けられており、今回はセレクタ・コンフィギュレーションを以下のように紹介する: | |
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | ||
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | タイトル:ユーザーによる追加入力が必要な問題 | |
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | オプション:最大6つのオプションを追加することができます。 | |
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | 出力変数: 必須、質問バブルコンポーネントの出力結果の変数名を設定します。下流またはプロンプトテンプレートで参照するために使用できます。 | |
バブルインタラクティブコンポーネント(MessageUI) | 質問バブル(AskUI) | キューテンプレート:キューテンプレートを作成し、インストラクションモデルを制御するための変数を定義することができます。変数は、指示、質問、文脈、入力、またはモデルの例を定義するために使用することができ、中括弧で囲まれた任意の選択された名前を使用して作成することができます。(例えば、`{variable_name}`の書式は変数として使用することができ、デフォルトの変数 `{_input_}` はユーザーのチャット入力として使用することができます)。 |
3.ワークフローの例
以下のワークフロー例は、各スイートがどのように接続され、どのように機能するかをよりよく理解するための参考資料です。
導入シーン
1) モデル・チェーンを使って、モデルとキュー・ワードからジョーク・ジェネレーターを作る
デフォルト変数入力
ユーザーの入力を得るには、プロンプトワードを入力
を使用して、ユーザ入力に基づいて指定されたコンテンツを出力する方法を定義します。
2) アウトバウンドデータセットとモデル機能を持つ検索チェーンを使用したmysqlナレッジクエリーアシスタントの構築
アドバンスシーン
1) 大規模モデルチェーンとツールチェーンを用いた気象クエリーアシスタントの構築
出力キーワードによる複数チェーン間のデータ転送:下流のチェーンは、上流のチェーンの出力キーワードを通じて、上流のチェーンの出力にアクセスできる;
注:出力キーワードは、隣接する2つのチェーンにのみ渡すことができる。
2) 複数のモデル・チェーンを使用して、指定されたフォーマットを出力できるジョーク・ジェネレーターを作る。
- プロンプトテンプレートの出力フォーマット機能を使って、ジョークの内容を出力するフォーマットを指定する;
- 上流の多変数を参照する下流のチェーンは、outputKey の組み合わせを使用して結合できます。を取得する構文
3) 分岐チェーンと質問チェーンを使用して、さまざまなユーザーの意図に応じたコンテンツを出力できる包括的なアシスタントを構築する。
- 分岐チェーンには複数のインテントを設定することができ、ユーザーがヒットしたインテントを入力すると、対応する分岐が実行される;
- クエスチョン・チェーンはセレクタ・バブル・スタイルに接続することができ、ユーザーがインタラクションを完了すると、ブランチ・チェーンに関連付けられた強制インテントが直接実行される。
プロセステスト
テストフローは、キットが完全に設定され、経路が正しく構築されていることを確認するものです。テストが成功したら、プレビュー画面でチャットメッセージを送信し、スマートボディを実行して結果を確認することができます。
キャンバス内のコンポーネントの追加や削除、コンポーネントの接続関係の変更、コンポーネントのパラメータを変更する場合は、テストを再クリックする必要があります。エラーメッセージが表示された場合は、現在のキャンバスにビルドエラーがあることを意味します。
キャンバス内のテスト問題はすべてバグレポートに保存され、修正されたバグは自動的に削除される。
プレビュー
チャット・インターフェースは、知的生命体との対話という実際のシナリオをシミュレートし、リアルなフィードバックを得ることができる、知的生命体とのフレンドリーな対話体験を提供する。
プレビューは、テストが成功するまでサポートされません。 現在のテストにエラー レポートがある場合、またはテストが検証されていない場合、プレビューは利用できません。
注:成功した各テストは8時間プレビューできますが、その後プレビューを開始するにはテストを再度クリックする必要があります。