データベース向けスキルの設計

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

効果的なデータベーススキルの鍵は、ユーザーが自然に質問する方法を、データソースがデータのフィルタリングに使用できるパラメーターにマッピングすることです。 次のガイドラインを使用してスキルを設計します:

ユーザーの質問のリストアップ

スキルを設計するときにユーザーが尋ねる質問の一覧を作成します。 たとえば、サポートチケットシステムのユーザーは、次のような質問をする可能性があります:

  • How many tickets are open for Acme Corp?
  • Show me all P1 tickets from last week
  • What tickets did Sarah close yesterday?
  • Are there any tickets about login issues for Enterprise customers?

フィルターパターンの特定

各ユーザーの質問を基になるフィルターに分解し、パターンを特定します。 例:

質問必要なフィルター
How many tickets are open for Acme Corp?ステータス顧客
Show me all P1 tickets from last week優先度日付範囲
What tickets did Sarah close yesterday?担当者ステータス日付範囲
Are there any tickets about login issues for Enterprise customers?キーワード顧客ティア

スキル入力の設計

ユーザーがGenieを操作する方法に基づいてフィルターを設定します:

考慮事項推奨事項
必須と任意ユーザーがデータを指定しない可能性がある場合は、フィルターを任意にします。 たとえば、Show me open ticketsには顧客が含まれていません。
データ型ステータス優先度などの固定値には、列挙型またはドロップダウンメニューを使用します。 名前またはIDには自由テキストを使用します。 期間には日付フィールドを使用します。
命名Genieが自然にマッピングできるスキル入力名を使用します。 たとえば、customer_nameacct_idよりも明確です。
デフォルト値適切なデフォルトを検討します。 たとえば、日付範囲は、指定されていない場合last 30 daysにデフォルト設定されます。

組み合わせフィルターの処理

ユーザーは多くの場合、複数のフィルターを1つの質問に組み合わせます。 連携して機能する複数の任意パラメーターを受け入れるようにスキルを設計することをお勧めします。 例:

plaintext
Skill: Search Support Tickets
Inputs:
  - status (optional): Open, Closed, Pending
  - priority (optional): P1, P2, P3, P4
  - customer_id (optional): string
  - assigned_to (optional): string
  - created_after (optional): date
  - created_before (optional): date
  - keyword (optional): string for searching ticket subject/description

この単一のスキルは、パラメーターを組み合わせることで、数十の質問のバリエーションを処理できます。

スキルが返す出力の特定

フィルターとパラメーターを慎重に確認して、スキルが返す主要なデータを特定します。 スキルが返すべきデータを検討します:

  • 件数の場合: 数値のみを返します。
  • リストの場合: IDタイトルステータス日付など、主要なフィールドのみを返します。 出力が250KB未満で返されるようにします。
  • 詳細の場合: チケットIDを受け取る別のGet Ticket Detailsスキルを作成します。

概要スキルと詳細スキルのパターンを使用

概要スキルと詳細スキルを組み合わせます。 Genieは広範囲に検索してから、より具体的な情報に検索を絞り込むことができます。

最終更新日: