データベース向けスキルの設計
効果的なデータベーススキルの鍵は、ユーザーが自然に質問する方法を、データソースがデータのフィルタリングに使用できるパラメーターにマッピングすることです。 次のガイドラインを使用してスキルを設計します:
ユーザーの質問のリストアップ
スキルを設計するときにユーザーが尋ねる質問の一覧を作成します。 たとえば、サポートチケットシステムのユーザーは、次のような質問をする可能性があります:
How many tickets are open for Acme Corp?Show me all P1 tickets from last weekWhat 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_nameはacct_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は広範囲に検索してから、より具体的な情報に検索を絞り込むことができます。
最終更新日: