Oracle Cloud Infrastructureドキュメント

Digital Assistantsおよびスキルの概要

Oracle Digital Assistantへようこそ。

Oracle Cloud PlatformのOracle Digital Assistantのユーザーである場合、このガイドはスキルおよびデジタル・アシスタントの開発およびデプロイに役立ちます。

Oracle Digital Assistantは、企業がユーザーのためにデジタル・アシスタントを作成してデプロイできるプラットフォームです。 Oracle Digital Assistantでは、次のものを作成します:

  • デジタル・アシスタントは、ユーザーが自然言語による会話で様々なタスクを実行するのに役立つAI駆動型のインタフェースです。 各デジタル・アシスタントに対して、1つ以上のスキルをアセンブルします。

  • スキル (旧称はチャットボット)は、在庫のトラッキング、タイム・カードの送信、経費精算書の作成など、特定のタイプのタスクに重点を置いている個別のボットです。

    スキルをデジタル・アシスタントに追加したり、独自のチャネルにデプロイできます。

Digital Assistantsの概要

デジタル・アシスタントは、ユーザーが自然言語の会話を通じてタスクを行うのに役立つ仮想デバイスで、様々なアプリケーションやWebサイトを調べて起動する必要はありません。 各デジタル・アシスタントには、専門のスキルのコレクションが含まれています。 ユーザーがデジタル・アシスタントとエンゲージすると、デジタル・アシスタントはユーザー入力を評価し、会話を適切なスキルとの間でルーティングします。

デジタル・アシスタントにスキル・ストア内のスキルおよび自分で設計したスキルを移入できます。

Facebook Messenger、Slack、独自のモバイル・アプリケーションなど、様々なチャネルを介してユーザーがデジタル・アシスタントを使用できるようにすることができます。

Digital Assistantの機能

デジタル・アシスタントを使用すると、ユーザーは、統合されたユーザー・インタフェースを使用して複数のスキルと相互作用できます。 この機能を簡単にするために、デジタル・アシスタントは次の機能を実行します。

  • アクセス時にユーザーに応答します。

  • ユーザー・リクエストにより、実行できる処理を示し、特定のスキルへのエントリ・ポイントを提供します。

  • 明示的ユーザー・リクエストを適切なスキルにルーティングします。

  • フローの中断を処理します。

    たとえば、ユーザーが別のインテントを示すもの、または別のスキルが必要なものを入力した場合、デジタル・アシスタントは、ユーザーにインテントのフローへの遷移を確認するよう求めます。 また、その新しいフローが完了すると、ユーザーは前のフローに戻ります。

  • 解消を可能にします。

    たとえば、ユーザーが取り消すと入力すると、ユーザーに前に行ったリクエストを取り消すか、既存のフローを離れるか、ボットを完全に終了するかを確認することが必要になる場合があります。

  • ボットを終了するリクエストを処理します。

(あいまいなユーザー入力に対して最適な応答ができるように)デジタル・アシスタントの動作を最適化するには、その構成、およびスキルをデジタル・アシスタントに登録する方法の調整が必要になる可能性があります。 詳細は、Digital Assistantsを参照してください。

スキルとは

スキルは、ユーザーと対話して、特定のタイプのタスク(食べ物のオーダー、予約、連絡先情報の変更など)を実行するように設計された、個別のチャットボットです。 各スキルは、ユーザーがテキスト・メッセージおよび単純なUI要素(選択リストなど)によってタスクを完了する場合に役立ちます。

これはメッセージとUI要素を示すボットのイメージです。

基本的な概念

デジタル・アシスタントやスキル開発に進む前に、次についてよく理解する必要がある概念をいくつか示します:

  • インテント-ユーザーがスキルで実行される処理またはタスクの分類。

  • エンティティ:スキルでタスクを遂行できるようにするユーザー入力からの重要な情報を識別する変数。

    インテントとエンティティはどちらも、一般的なNLP (自然言語処理)概念です。 NLPは、テキストおよび関連情報をテキストから抽出する科学技術です。

  • コンポーネント-スキルがユーザーに応答できるように様々な関数をスキルに提供します。 これらは、テキストの出力などの汎用関数の場合があります。または、バックエンドから情報を返し、カスタム・ロジックを実行する場合があります。

  • ダイアログのフロー-スキン・ユーザー対話の定義。 ダイアログ・フローでは、スキルがユーザー入力に対してどのように応答し、ユーザー入力に従ってどのように動作するかが記述されます。

  • チャネル-デジタル・アシスタントとスキルは、iTunesなどのアプリ・マーケット・プレースからダウンロードするアプリではありません。 かわりに、ユーザーはメッセージング・プラットフォームまたはクライアント・メッセージング・アプリからアクセスします。 プラットフォーム固有の構成であるチャネルはこのアクセスを許可します。 1つのデジタル・アシスタントまたはスキルに、様々なサービスで同時に実行できるように複数のチャネルを構成できます。

  • Q&A-スキルは、FAQやその他のナレッジベースのドキュメントへのインタフェースとして機能することもできます。 スキル・デザイナを使用すると、一連の質問と回答のペアをインポートすることで、Q&Aサービスを統合できます。