Oracle Cloud Infrastructureドキュメント

スキルの作成、構成およびバージョニング

サイド・メニューの開発>スキルをクリックしてスキルのライフサイクルを管理することでアクセスするスキル・カタログを使用します。 スキルのオプションメニューから、ほとんどの管理タスクにアクセスできます。

ノート

最新のみ表示のスイッチがスキル・カタログで有効になっている場合、各スキルの最近更新されたバージョンのみが表示されます。
バージョン値は自由書式であるため、ページでは、最終更新日を使用して最新バージョンを判別します。

bots_landing.pngの説明が続きます
「図bots_landing.pngの説明」

最初から作成

スキルは、別のスキルのバージョンをクローニングするか、またはインポートすることで作成できます。あるいは、ここで説明するように、最初から作成することもできます。

スキルを最初から作成するには、サイド・メニューを開き、開発>スキルをクリックしてスキル・カタログに移動して、新しいスキルをクリックします。

スキルを作成すると、スキル・カタログにドラフト・モードで表示されます。

Clone

既存のスキルと類似するスキルを作成する場合、または既存のスキルのアーティファクトを再利用する場合は、クローニングによってスキルを作成できます。

スキルのバージョンをクローニングするには:

  1. スキル・カタログから、クローンを作成するバージョンを見つけます。

  2. オプションアイコンをクリックし、クローンを選択します。

インポートによる作成

スキルは、別のインスタンスからエクスポートされたスキルのバージョンをインポートすることで作成できます。 インポートされたスキルは、ソース・インスタンスで公開されている場合でもドラフト・モードになります。

スキルのバージョンをインポートするには:

  1. スキル・カタログから、スキルのインポートをクリックします。

  2. エクスポートされたスキルを含むZIPファイルをアップロードします。

  3. デフォルトでは、インサイトはインポートされたスキルに対して無効になっています。 インポートされたスキルのインサイト・レポートをアクティブ化するには、最初に設定 (これは、左側のナビゲーション・バーの設定アイコンのイメージです。)をクリックし、次にインサイトの有効化を選択します。

ヒント:

バージョンをエクスポートするには、エクスポートするファイルに変更を加えてから、同じインスタンスにインポートします。バージョンの変更は忘れないでください。 そうしないと、Digital Assistantではインポートできません。

新しいバージョンの作成

ある時点で、新機能の追加など、あるスキルの別のバージョンを作成する場合があります。

別のバージョンを作成するには:

  1. スキル・カタログから、別のバージョンを作成するバージョンを検索します。

  2. オプションアイコンをクリックし、新規バージョンを選択します。

Digital Assistantで使用するための構成

デジタル・アシスタントで使用するスキルのバージョンを準備するには、次の設定を構成します:

  • 起動名:これは、ユーザーがデジタル・アシスタントで明示的にスキルを呼び出すことができる名前です。

    「呼出し名のガイドライン」も参照してください。

  • 発話の例:これらは、インテント・エンジンがユーザーがそのスキルを起動するタイミングを識別するのに役立ちます。 例の発話では、スキルと一致するユーザーの発話を向上させるために、起動名を含めることをお薦めします。

    最初のいくつかの発話は、ようこそとヘルプの状態についてデジタル・アシスタントがデフォルトで提供するスキルのカードにも表示されます。

必要に応じて、次のような状況でダイアログ・フローのどの状態をコールするかを指定することもできます:

  • 開始状態:インテント・エンジンが、ユーザーがそのスキルの使用を開始することを決定した場合に適用されます。 これは、通常、ユーザーがスキルに関連するインテントを表した場合に発生します。

    独自の開始状態を指定しないと、デジタル・アシスタントは最初の状態(通常はSystem.Intentコンポーネント)を起動します。

  • ようこその状態:は、ユーザーが付随するインテントなしで呼出し名を入力すると適用されます。

    独自のようこそ状態を指定しない場合、デジタル・アシスタントは、プロンプトと、スキルの表示名、1文の説明、およびそのいくつかのサンプル発話を示すカードが含まれた状態を準備します。

  • ヘルプの状態:インテント・エンジンが、ユーザーがスキルに関する情報を要求していると判断した場合に適用されます。

    独自のヘルプ状態を指定しない場合、デジタル・アシスタントは、プロンプトとスキルの表示名、1文の説明、およびいくつかのサンプル発話を示すカードが含まれた状態を準備します。

これらの設定にアクセスするには:

  • サイド・メニューを開くアイコンをクリックしてサイド・メニューを開き、開発>スキルを選択してスキルを開きます。

  • スキルの左ナビゲーションで、設定のアイコンをクリックし、Digital Assistantタブを選択します。

削除

スキルのバージョンを削除するには、オプションアイコンをクリックして、削除を選択します。

パブリッシュ

バージョンの構築が完了したら、それを公開してロックダウンすることができます。 バージョンを公開すると、デジタル・アシスタントにバージョンを追加できます。 公開されたスキルに対して実行できる変更は、構成タブでカスタム・パラメータ値を変更することのみです。 さらに変更を加える場合は、別のバージョンを作成してそのバージョンで作業する必要があります。

バージョンを公開するには:

  1. スキルがインテントまたはQ&Aである場合は、トレーニングされていることを確認してください。 公開する前にトレーニングする必要があります。
  2. スキル・カタログから、公開するバージョンを検索します。

  3. オプションアイコンをクリックし、パブリッシュを選択します。

    スキル・カタログのスキル・バージョンには、公開されることを示すロック・アイコンが表示されます。

スキル開発プロセス

スキルを作成して名前を付けたら、開発を開始できます。 開発プロセスの概観を示します。
  1. インテントの作成-インテントを作成することによってオフにします。 インテントは、スキルがユーザーの完了に役立つ様々な処理を説明することによってユース・ケースを示します。 たとえば、スキルによってユーザーが様々な銀行取引を実行できる場合は、CheckBalanceTransferMoneyなどのインテントを作成できます。 インテントは、スキルで実行できることだけでなく、スキルのインテリジェンスのキーにもなります: 各インテントには発話と呼ばれる典型的なユーザー文のセットが含まれるため、ユーザー入力を認識できるようになります。 これらの句は同じ意味を共有しますが、スキルは変化します(自分の普通預金口座残高はいくらですか。当座預金口座の残高は?など)。 「インテント」も参照してください。

  2. スキルのトレーニング-スキルでユーザー入力を解析する際にインテントを参照できるようにするには、スキルをトレーニングする必要があります。 具体的には、インテントおよび発話(トレーニング・データ)をトレーニングして、ユーザー入力をインテントの1つに解決できるようにする必要があります。 スキルをトレーニングすることにより、言語情報フレームワークを活用します。 このアルゴリズムでは、スキルが各インテントに属するサンプル・フレーズだけでなく、類似するフレーズも認識できます。 「インテント・トレーニングおよびテスト」も参照してください。

  3. エンティティの作成- 場合によっては、スキルでユーザー・リクエストを完了させるために、コンテキストの提供が必要になることがあります。 一部のユーザー・リクエストは同じインテントに解決される可能性がありますが(たとえば、自分の普通預金口座残高はいくらですか。当座預金口座の残高は?は両方ともCheckBalanceのインテントに解決します)、異なることを主張しています。 リクエストを明確にするために、エンティティを追加します。 銀行スキルの例であるAccountTypeというエンティティでは、確認および保存という値が定義されているため、スキルでユーザー・リクエストを解析し、適切に応答できます。 「エンティティ」も参照してください。

  4. ダイアログ・フローの作成- 次に、ダイアログ・フローを作成して、そのユーザーに対してインテリジェンスを表現するためのスキルを付与する必要があります。 ダイアログ・フローでは、様々なインテントが解決されるためにスキルがどのように反応するかが記述されます。 スキルがユーザーに示す内容、入力を求める方法およびデータを返す方法が定義されます。 ダイアログ・フローは、単純なマークダウン言語に置き換えられたフロー・チャートと考えてください。 Digital Assistantでは、この値下げ言語がOBotMLと呼ばれるYAMLのバージョンです。 「ダイアログ・フロー定義」も参照してください。

  5. カスタム・コンポーネントの統合-この時点で、スキルは入力を認識できますが、それに応答することはできません。 スキルのインテリジェンスを機能させるには、コンポーネントを追加する必要があります。 コンポーネントを使用すると、スキルでジョブを実行できます。 コンポーネントには2つのタイプがあります: ここで説明する機能は、ユーザー・メッセージから出力テキストに解決されるインテントを保持することから、およびアカウント残高のチェックなど特定のスキルに固有のタスクを実行するために作成する機能です。 「タスク3: コンポーネント・サービスの構成」を参照してください。

  6. スキルのテスト-ダイアログ・フローを開始した後、スキルとチャットしてテストできます。

  7. (オプション)ユーザー・メッセージングおよびその他の機能のチャネルへのルーティング-スキルがデジタル・アシスタントに追加されない場合は、1つ以上のチャネルに追加する必要があります。 ユーザーは、様々なメッセージング・プラットフォーム、専用のメッセージング・アプリおよびwebページからスキルとチャットします。 1つ以上のユーザー・メッセージング・サービス・チャネルをスキルにルーティングできます。 テキストのみであれ、スクロール・カード、UI要素およびイメージもサポートされているかに関係なく、テキストに関して同様に実行されます。 これらのユーザー向けチャネルに加えて、他のチャネルもあります: スキルを顧客サポート・システムにリンクし、別のアプリケーションから通知をルーティングして会話を開始するよう指示するもの。

  8. インサイト・レポートの確認-スキルを公開すると、インサイト・レポートを確認して、顧客が意図したとおりに使用しているかどうかを調べることができます。 インテント、実行パスおよび会話記録の個々のビューに対する高レベルの使用状況メトリックおよび会話トレンドから、これらのレポートでは、スキルがその顧客をどの程度サポートしているかについて様々なパースペクティブが提供され、そこでタスクが完了できなくなります。 これらのレポートを使用すると、問題の領域を迅速に特定できるだけでなく、スキル・インテントの解決を改善できるユーザー入力も提案されます。 「インサイト」を参照してください。