デジタル・アシスタントおよびスキルの概要
Oracle Digital Assistantは、ユーザーのためにデジタル・アシスタントを作成してデプロイできるプラットフォームです。
Oracle Digital Assistantを使用して、次のものを作成します:
-
デジタル・アシスタント。ユーザーが自然言語での会話を介して様々なタスクを実行するために役立つ、AI駆動のインタフェース(一般にチャットボットと呼ばれる)です。デジタル・アシスタントごとに、1つ以上のスキルを作成できます。
-
スキル。在庫のトラッキング、タイム・カードの送信、経費レポートの作成など、特定のタイプのタスクに重点を置いた個別のボットです。
スキルをデジタル・アシスタントに追加したり、独自のチャネルにデプロイできます。
デジタル・アシスタントとは
デジタル・アシスタントは、様々なアプリケーションやWebサイトを探し出して大量に調べることなく、ユーザーが自然言語での会話を介してタスクを完了するために役立つ仮想デバイスです。各デジタル・アシスタントには、専門のスキルのコレクションが含まれています。ユーザーがデジタル・アシスタントとエンゲージすると、デジタル・アシスタントはユーザー入力を評価し、会話を適切なスキルとの間でルーティングします。
デジタル・アシスタントにスキル・ストア内のスキルおよび自分で設計したスキルを移入できます。
Microsoft Teams、Slackおよび独自のWebおよびモバイル・アプリケーションなどの様々なチャネルを使用して、ユーザーがデジタル・アシスタントを使用できるようにできます。
デジタル・アシスタントが実行する処理
デジタル・アシスタントを使用すると、ユーザーは、統合されたユーザー・インタフェースを使用して複数のスキルと相互作用できます。これを容易にできるように、デジタル・アシスタントは次の機能を実行します。
-
アクセス時にユーザーに挨拶します。
-
ユーザー・リクエストにより、実行できる処理を示し、特定のスキルへのエントリ・ポイントを提供します。
-
明示的なユーザー・リクエストを適切なスキルにルーティングします。
-
フローの中断を処理します。
たとえば、ユーザーが別のインテントを示すもの、または別のスキルが必要なものを入力した場合、デジタル・アシスタントは、ユーザーに目的のフローへの遷移を確認するよう求めます。新しいフローが完了すると、ユーザーを前のフローに戻すことを提案します。
-
あいまい性の解消を処理します。
たとえば、ユーザーが「取り消す」と入力すると、ユーザーに前に行ったリクエストを取り消すか、既存のフローを離れるか、ボットを完全に終了するかを確認することが必要になる場合があります。
-
ボットを終了するリクエストを処理します。
(あいまいなユーザー入力に対して最適な応答ができるように)デジタル・アシスタントの動作を最適化するには、その構成、およびスキルをデジタル・アシスタントに登録する方法の調整が必要になる可能性があります。詳細は、デジタル・アシスタントを参照してください。
スキルとは

基本概念
デジタル・アシスタントとスキルの開発に取り組む前に、知っておく必要がある概念がいくつかあります:
-
インテント—ユーザーがスキルによって実行されることを期待するアクションまたはタスクのカテゴリ。
-
エンティティ—ユーザー入力から情報の重要な部分を特定する変数で、これにより、スキルはタスクを実行できるようになります。
インテントとエンティティは両方ともNLP (自然言語処理)の一般的な概念です。NLPは、テキストの意図と関連情報をテキストから抽出する科学的な方法です。
-
コンポーネント—スキルがユーザーに応答できるように様々な関数をスキルに提供します。これらは、テキストの出力などの汎用関数の場合があります。または、バックエンドから情報を返し、カスタム・ロジックを実行する場合があります。
-
ダイアログ・フロー—スキルとユーザー間の対話の定義。ダイアログ・フローでは、スキルがユーザー入力に対してどのように応答し、ユーザー入力に従ってどのように動作するかが記述されます。
-
チャネル—デジタル・アシスタントとスキルは、iTunesなどのアプリケーション・マーケットプレイスからダウンロードするアプリケーションではありません。かわりに、ユーザーはメッセージング・プラットフォームまたはクライアント・メッセージング・アプリケーションからアクセスします。プラットフォーム固有の構成であるチャネルはこのアクセスを許可します。1つのデジタル・アシスタントまたはスキルには、様々なサービスで同時に実行できるように複数のチャネルを構成できます。
プラットフォームの機能
Oracle Digital Assistantプラットフォームの主な機能の概要を次に示します。
- 通常インテントおよび回答インテント。スキルのインテントを設計して、スキルで実行するタスクおよびアクションによって一般的なユーザー・リクエストを分類します。通常のインテントでは、ユーザーのメッセージを会話フローにマップします。回答インテントを使用すると、メッセージに対して既製の回答が表示されます。
- 発話テスター。これにより、スキルのインテント解決を繰り返しテストできます。アドホック・テストを実行し、バッチ・テストを作成して保存できます。
- 組込みエンティティ(ADDRESS、DATE_TIME、DURATION、EMAIL、LOCATION、NUMBER、PERSON、PHONE NUMBER、URL、YES_NOなど)。ユーザー入力から特定のデータを検出するために使用できます。
- カスタム・エンティティ・タイプ。値リスト、導出、正規表現、動的、ML (機械学習)およびコンポジット・バッグが含まれます。
コンポジット・バッグ・エンティティを使用すると、会話内で全体として処理できるエンティティのグループを作成できます。これにより、ダイアログ・フローの1つの状態内で、複数の属性(タイプ、サイズ、追加のトッピングなどを決定する必要があるピザなど)を持つビジネス・オブジェクトの値を解決できます。複雑なケースでは、エンティティ・イベント・ハンドラを使用して、コンポジット・バッグ・エンティティ・アイテムの検証、プロンプトおよび曖昧さ回避をプログラムで処理できます。
- ビジュアル・フロー・デザイナ: スキルとそのユーザー間の対話のモデルを視覚的かつ宣言的に定義できます。また、個別の再利用可能なフローを使用して、モジュール形式で会話を作成することもできます。
- バックエンド統合のサポート:
- RESTサービスのエンドポイントにリクエストを送信するために使用できるRESTサービス・コンポーネント。
- カスタム・コンポーネント: 複雑な処理やRESTエンドポイントのコールに使用できます。
- 認証サービス: デジタル・アシスタントとアイデンティティ・プロバイダ間の対話を有効にします。
- SQLダイアログ・スキル: ユーザーの自然言語発話をSQL問合せに変換し、バックエンド・データ・ソースに問合せを送信して、レスポンスを表示します。
- ユーザーがデジタル・アシスタントにアクセスできるメッセンジャ・クライアント、モバイル・アプリケーションおよびWebページのチャネル・サポート。Microsoft Teams、Slack、Twilioなどのプラットフォームに対する組込みサポートがあります。また、iOSとAndroidのプラットフォームとWebアプリケーションを統合するためのSDKがあります。また、Webフック・チャネルを作成して、すぐにサポートされないプラットフォームと統合します。
- 音声Android、iOSおよびWebチャネル用のSDKには音声認識機能があり、ユーザーはスキルおよびデジタル・アシスタントと直接対話して適切な応答を得ることができます。
- スキルおよびデジタル・アシスタントのネイティブ言語サポート。ネイティブ言語サポートを使用してスキルを開発すると、複数の言語を理解することがモデルに組み込まれます。アラビア語、オランダ語、英語、フランス語、ドイツ語、イタリア語、ポルトガル語およびスペイン語はネイティブでサポートされます。
- 翻訳サービスのサポート。デジタル・アシスタントに含める言語がネイティブ言語サポートの一部でない場合は、翻訳サービスを使用してユーザー入力を翻訳できます。OCI Language、Google Translation APIおよびMicrosoft Translatorがサポートされています。
- スキル・ストア: デジタル・アシスタントのインスタンスにプルしてクローンを作成したり、拡張したり、そのまま使用したりできるスキルおよびデジタル・アシスタントを提供します。プルしたスキルまたはデジタル・アシスタントを拡張する場合、それをカスタマイズしてから、スキル・ストアで新しいバージョンが使用可能になったときに、カスタマイズを維持しながらそれを新しいバージョンにリベースできます。
- インサイト: スキルとデジタル・アシスタントの問題を特定する開発者指向の分析を提供します。基準は、チャットセッション(またはユーザーセッション)レベルと会話レベルの両方で追跡できます。カスタム・メトリックを定義し、ダイアログ・フローの「ユーザー・フィードバック」コンポーネントを使用して追加データを収集することもできます。
- 外部イベントおよびアプリケーションによって開始される会話: 外部アプリケーションからユーザーのデジタル・アシスタントとの会話をトリガーできます。
- データ製造: スキルのトレーニング・データをクラウドソーシングするのに役立ちます。
- カスタマ・サービス統合: 次の方法でデジタル・アシスタントをカスタマ・サービス・アプリケーションと統合できます:
- DA as an Agent機能を使用してOracle B2C ServiceまたはOracle Fusion Serviceと統合し、デジタル・アシスタントを自動エージェントに変換します。これは、人間のエージェントとほとんど同じようにライブ・ヘルプ・チャットに参加します。
- Oracle B2C Serviceチャットをお持ちの場合は、ライブ・エージェント転送機能を使用して、スキルが顧客がスタックまたは不満を感じるたびに会話を人間に渡します。
- Oracle Intelligent Advisorのインタビューをスキルに組み込む。
- ナレッジ検索機能を使用して、Oracle B2C Service Knowledge FoundationまたはOracle Fusion Service Knowledge Managementから記事を検索して表示します。