仮想エージェントトピックに関する LLM の説明と指示の指針
大規模言語モデル (LLM) トピックを作成するときは、LLM の動作を決定する指示と、LLM によるトピックの検出方法を決定する説明を指定します。
LLM の説明と指示指針の概要
トピック作成者は、プレーンテキストの表現を使用して、LLM トピックを検出する方法を LLM に指示したり、応答方法を LLM に指示したりできます。仮想エージェントデザイナー インターフェイスには、両方を指定できるテキスト フィールドが用意されています。
- 説明
- トピックには、作成時に説明が必要です。説明はトピックディスカバリーに使用されるため、トピックの説明が詳細かつ具体的であるほど、適切な一致が見つかる可能性が高くなります。
- 説明
- 会話フローに LLM ユーザー入力コントロールを追加すると、[ 詳細な説明 ] フィールドで LLM に指示を指定できます。これにより、LLM に応答方法が指示されます。このフィールドを使用して、トーンを定義したり、雑談を使用したり、動的な挨拶をしたりすることができます。指示はエンティティ検出としても機能します。
一般的なガイドライン
- アクション動詞でリードします。命令形または直接コマンドを使用します。
- ユーザーは、質問で質問に答えることを避ける必要があります。
たとえば、LLM が「 質問は何ですか?」と尋ねると、ユーザーは「 今日のオンコールは誰ですか?」 と応答すると、LLM を混乱させる可能性があります。代わりに、ユーザーは「今日のオンコールを教えてください」と入力する必要があります。
- 第三者や代名詞への言及は避けてください。通常、件名または識別子を削除することで、LLM がエンドユーザーを擬人化したり、誤認したりすることを防ぎます。
- あなたの言葉は、ボットが使用するロジックを指示します。これには、詳細な一連の指示が適しています。
- 指示を継続的にテストして改善します。強力な LLM 指示の作成は反復的なプロセスです。
NLU 発言を LLM の説明として使用しない
NLU 発言はキーワードとその言い回しに大きく依存しますが、LLM の説明の動作は大きく異なります。説明の NLU 発言の問題は、LLM への指示を提供しないことです。Google検索の説明は、LLMでもうまく機能しません。説明を記述するときは、トピックの目的と、そのトピックで実行されているタスクのコンテキストを具体的に記述する必要があります。キーワードは必ずしも役に立つわけではありませんが、ロジックは役に立ちます。
詳細については、「」を参照してください。
トピックの説明の例
次の例では、弱いトピックの説明と強いトピックの説明について説明します。トピックの説明が充実しているほど、トピックディスカバリーがより正確になります。
| 安全性 | 説明 |
|---|---|
| 弱い説明 | このトピックでは、会社の従業員の祝日カレンダーについて説明します。 |
| 強い説明 | このトピックでは、会社の従業員の祝日カレンダーについて説明します。ユーザーは、特定の年、特定の日付の休日リストまたは会社の休日を尋ねたり、特定の休日について問い合わせたり、特定の休日に休日があるかどうかを尋ねたりすることができます。このトピックでは、休日カレンダーの可用性と、自由の日や幸福の日などの特定の休日についても説明します。 |
| 安全性 | 説明 |
|---|---|
| 弱い説明 | このトピックは、 Microsoftが提供するディレクトリサービスである Active Directory の管理に関連しています。 |
| 強い説明 | このトピックは、 Microsoftが提供するディレクトリサービスである Active Directory の管理に関連しています。これには、ディレクトリやプロセスの作成、変更、削除など、Active Directory への変更が含まれます。このトピックには、Active Directory 環境内でのユーザーアカウント、グループ、権限の管理など、アドミニストレーターが実行するタスクも含まれます。 |
入力コントロールの説明の例
LLM がエンティティを識別して適切にスロットに入力できるように、[ ノード名 ] フィールドは一意で、ユーザーが実行しようとしている操作を説明する必要があります。たとえば、[ AD 操作タイプ ] と [AD 操作] という 2 つの入力ノードが定義されている場合、LLM がエンティティを識別して誤った入力ノード変数にマッピングする可能性があります。ノードの名前を変更して 2 つを区別するのが最適です。たとえば、 パスワードリセットの AD 操作 と ロックされた認証情報とパスワード変更の AD 操作 は、より強力で一意のノード名です。
ノードの [詳細な説明 ] フィールドには、LLM がユーザーから抽出する必要がある値 (適用可能な場合) に関する明確な指示が必要です。たとえば、ノードが Active Directory 操作を実行する場合は、[ LLM の追加指示 (Additional instructions for LLM )] 領域で許可される操作を具体的に指定する必要があります。次に、LLM は値マッピングを使用してエンティティを識別し、スロットに入力します。
次の例では、弱い入力ノードと強い入力ノードの命令について説明します。より良い指示は、より良い結果をもたらします。
| 安全性 | 詳細な説明 |
|---|---|
| 弱い命令 | AD の収集操作タイプ |
| 強力な指示 | AD の収集操作タイプ LLM に対する追加指示:この入力では、これらはマッピングされた値です:{"reset":["reset","locked","unable to sign in","expiry", "expired", "expire"],"change":["change"]}。ユーザー入力にキーに関連付けられた値が含まれている場合は、キーを抽出する必要があります。 |