次の方法で共有


微調整スキーマを構築する

会話言語理解プロジェクトにおける "スキーマ" とは、プロジェクト内の意図とエンティティの組み合わせとして定義されます。 スキーマの設計は、プロジェクトの成功のための不可欠な要素です。 スキーマを作成するときは、プロジェクトに含める意図とエンティティを検討します。

ガイドラインと推奨事項

プロジェクトの意図を選択するときは、次のガイドラインを考慮してください。

  • 分離可能な個別の意図を作成します。 意図は、ユーザーが実行するアクションとして最もよく説明されます。 ビルドしているプロジェクトを考えて、ユーザーがプロジェクトとやり取りするときに実行する可能性があるさまざまなアクションをすべて特定します。 送信、呼び出し、取り消しは、異なる意図として表現されるのが最適なアクションです。 「注文の取り消し」と「予定の取り消し」は似ていますが、それらが何をキャンセルしているかが違います。 これら 2 つのアクションは、同じ意図で表す必要があります。 キャンセルします。
  • テキスト内の関連する情報を抽出するエンティティを作成します。 エンティティは、ユーザーのアクションを実行するために必要な関連情報をキャプチャするために使用する必要があります。 たとえば、 注文予定 は、ユーザーが取り消そうとしているさまざまなものになる可能性があり、その情報をキャプチャするエンティティを作成する必要があります。

"メッセージの送信"、"メールの送信"、"パッケージの送信" を行うことができます。これらの各要件をキャプチャする意図を作成しても、時間の経過と伴ってスケーリングされることはありません。エンティティを使用して、ユーザーが送信していた ものを 識別する必要があります。 意図とエンティティの組み合わせによって、会話フローが決まります。

たとえば、ボット開発者が予定表を使用するときにユーザーが実行する最も一般的な 3 つのアクションを特定した会社を考えてみましょう。

  • 新しい会議を設定します。
  • 会議出席依頼に応答します。
  • 会議をキャンセルします。

これらの各アクションを表す意図が作成される場合があります。 また、次のようなアクションを実行するのに役立つエンティティが組み込まれる場合もあります。

  • 会議の出席者
  • 日付
  • 会議の継続時間

意図の追加

AI Foundry 内でプロジェクト スキーマを構築するには:

  1. 左側のウィンドウで、[ スキーマの定義] を選択します。

  2. [意図] タブまたは [エンティティ] タブを選択します。

  3. 意図を作成するには、[ + 意図の追加] を選択します。 作成する数の分、意図の名前と説明を入力するよう求められます。 説明は、Azure OpenAI が意図のコンテキストをより深く理解するのに役立つ クイック デプロイ オプションを使用する場合にのみ必要です。

  4. この手順を繰り返して、プロジェクトとの対話中にユーザーが実行する可能性が高いすべてのアクションを含む意図を開発します。

    Language Studio の会話プロジェクトのスキーマ作成ページを示すスクリーンショット。

  5. カスタム CLU モデルのデータ ラベル付けと高度なトレーニングを続行する場合は、左側のウィンドウで [データの管理] を選択して意図の例を追加し、必要に応じてエンティティでラベル付けします。

複数エンティティの追加

  1. [Entities] タブを選択します。

  2. エンティティを追加するには、[ + エンティティの追加] を選択します。 エンティティを作成するための名前を入力するように求められます。

  3. エンティティを作成したら、エンティティ名を選択して エンティティ コンポーネント の種類を変更できます。 学習済み、リスト、正規表現、事前構築済みなどの複数のコンポーネントを使用して、すべてのエンティティを定義します。 学習済みのコンポーネントは、発話内でそれらにラベル付けした後、すべてのエンティティに追加されます。

    Language Studio の会話プロジェクトの [エンティティ コンポーネント] ページを示すスクリーンショット。

  4. また、 リスト正規表現、または 事前構築済みの コンポーネントを各エンティティに追加することもできます。

事前構築済みコンポーネントを追加する

事前構築済みコンポーネントを追加するには、[ エンティティ オプション ] セクションのドロップダウン メニューから事前構築済みの種類を選択します。

リスト コンポーネントを追加する

リスト コンポーネントを追加するには、[ リストの追加] を選択します。 各エンティティに複数のリストを追加できます。

  1. 新しいリストを作成し、[ リスト] キー テキスト ボックスに、シノニム値のいずれかが抽出されたときに返された正規化された値を入力します。

  2. シノニムを入力し、各シノニムの後に Enter キーを押します。 複数の言語でシノニム リストを使用することをお勧めします。

正規表現コンポーネントを追加する

正規表現コンポーネントを追加するには、[ 式の追加] を選択します。 正規表現キーに名前を付け、抽出するエンティティに一致する正規表現を入力します。

エンティティのオプションを定義する

エンティティの詳細ページの [ エンティティ オプション] タブを選択します。 1 つのエンティティに複数のコンポーネントが定義されている場合、それらの予測は重複する可能性があります。 重複が発生すると、各エンティティの最終的な予測は、この手順で選択した エンティティ オプション に基づいて決定されます。 このエンティティに適用するオプションを選択し、[ 保存] を選択します。

作成したエンティティは、後で戻って編集できます。 エンティティ コンポーネントを編集したり、[編集] または [削除] を選択して削除したりできます。