Citrix Assistant
協力者
謝辞:Nikos TakoulisおよびTomas Werner
注
Citrix Assistantは現在、社内のテクニカルプレビュー中であり、お客様は一時的に利用できません。詳しくは、サポート記事「Citrix Assistant - 一時的に使用できません」を参照してください。
Citrix Assistantとは
Citrix Assistantは、Citrix Workspaceで使用可能なバーチャルアシスタントです。従業員情報の表示、経費レポートの検索、チケットの検索などのタスクを実行するための簡単な媒体を提供します。
このバーチャルアシスタントは、接続されたアプリケーションからデータを取得するため、必要な情報をすぐに見つけることができます。インテリジェント機能、機械学習機能、および自然言語処理による自動化を利用して、アプリのコンテキスト、会話のコンテキスト、およびユーザーの意図を理解します。
Citrix Assistantを使用する理由
社内の従業員が内部情報を探したり、新しいアプリケーションの使用方法を学習したり、アプリ間でコンテキストを切り替えるために時間をかけるのは、生産性の低下につながります。生産性の低さは、従業員のエンゲージメントにマイナスの影響を与えます。
Citrix Workspaceのバーチャルアシスタント機能は、関連コンテンツやビジネスデータに瞬時にアクセスできるようにして、従業員のエンゲージメントと生産性を向上させます。
以下は、バーチャルアシスタント機能の3つの主なメリットです:
- 自然な会話形式であるため、ユーザー操作がシンプルになります。
- コンテキストの切り替え、ログオン、検索、クリックスルーの回数を削減するため、従業員のエンゲージメントも向上します。
- ユーザー環境内ですばやく情報を見つけ、繰り返し行うルーチンタスクを自動化するため、生産性が向上します。
Citrix Assistantへのアクセス方法
任意のエンドポイントから、Citrix Workspaceで有効になっているCitrix Assistantと対話できます:
- 任意のデバイス上のCitrix Workspaceアプリから。
- Microsoft Teamsのようなアプリケーションコンテキスト内から。
Citrix WorkspaceでCitrix Assistantアイコンをクリックして、機能の使用を開始します。
Citrix Assistantは、ディレクトリスキル(その従業員のレポート先はどこか)、PTOスキル(その従業員の本年度の有給があと何日残されているか)、学習コーススキル(その従業員が利用できるコースはどれか)のようなさまざまなスキルをサポートします。
利用可能なスキルの完全な一覧については、Citrix Assistantインターフェイスで [スキル] メニューをクリックします。
サポートされるアプリ
Citrix Assistantは次のアプリをサポートしています:
- Concur
- JIRA
- MS Dynamics
- Salesforce
- SAP Ariba
- SAP SuccessFactors
- ServiceNow
- Workday
- Zendesk
用語
Citrix Assistantは、Citrix Workspaceの1機能として提供されます。Citrix Workspaceをよく理解するには、Citrix Workspaceのドキュメントを参照してください。
-
スキル:バーチャルアシスタントがWorkspaceクライアントのユーザーに提供する豊富な機能セット。スキルによって、エンドユーザーはバーチャルアシスタントと会話することができます。その結果、ユーザーはSaaSアプリケーションやSORで利用可能な特定のクエリやタスクを実行できます。たとえば、スキルにはPTO、メール、カレンダー、会社のディレクトリが含まれます。
-
発話:エンドユーザーがアシスタントの情報を求めてCitrix Assistantに入力したフレーズ。たとえば、「私のチームの休暇申請を表示して」という言葉です。ユーザーは、発話の応答として適切な情報をアシスタントが提供することを期待します。
-
応答 : 応答は発話の応答としてエンドユーザーに提供される回答です。バーチャルアシスタントが処理するインテントをベースにしています。応答には、ユーザーがその意図を伝える最適なフレーズを選ぶための助けとなる、適切なSORや他の応答からのデータが含まれることがあります。
-
インテント:ユーザーがCitrix Assistantに尋ねる質問の事前定義されたセットです。各インテントは、自然言語の要求が変換されたユースケースまたはワークフローです。たとえば、「ビリーテイラーとは誰?」はDirectory.Lookupインテントに変換されます。
-
エンティティ : パーソナライズされた、正確な応答をユーザーに提供するためにバーチャルアシスタントが使用するインテントの識別子。エンティティは、バーチャルアシスタントが電話番号、名前、場所などの自然言語入力から重要な情報を抽出するのを助けます。たとえば、「私の承認が保留中のすべての休暇申請を表示して」 という発話では、エンティティは、「すべて」、「保留中」、「私」です。
-
マイクロアプリ:対象が絞られた機能を備える、特定のタスクを行う小さなアプリケーションです。このようなアプリを使用すると、単一の目的に使用されるアクティビティを、シンプルかつ迅速な方法で実行できます。マイクロアプリには、アクション可能なフォームと通知が備えられています。マイクロアプリは、ソースシステムにライトバックすることができます。
-
マイクロアプリサービス:アプリケーションからWorkspaceまたは他のチャネルへ、アクションを直接配信することに焦点を合わせた、Citrix Cloud内のいくつかのコンポーネントを指します。マイクロアプリサービスには、マイクロアプリ管理者、マイクロアプリサーバー、およびキャッシュが含まれています。
-
リゾルバー:バーチャルアシスタントの自然言語理解とマイクロアプリAPIへのAPI呼び出しとの間のマッピングの構成を提供します。Citrix Assistantからマイクロアプリに送信されたクエリを処理するためには、マイクロアプリサービスでCitrix Assistantリゾルバーが必要です。リゾルバーは、マイクロアプリデータベースからCitrix Assistantに送信された特定のデータを保持します。マイクロアプリサービスで統合を作成する場合、デフォルトでCitrix Assistantリゾルバーが構成されます。これらのリゾルバーは編集可能で、新しいリゾルバーを追加することもできます。
Citrix Assistantの機能
Citrix Assistantは、機械学習と自動化インテリジェンスを使用して自然言語を構造化言語に解析し、必要な情報を取得します。
次の図に、エンドユーザー向けの情報の取得でCitrix Assistantが実行する基本の手順を示します。
前の図に示すように、
-
ユーザーはCitrix Assistantに自然言語で要求を送信します。たとえば、「私の休暇申請を表示して」などです。
-
Citrix Assistantはこの要求をインテントとエンティティに解析するサービスに送信します。
-
次に、解析されたテキストを別のサービスに送信して、コンテキストを解決します。たとえば、「私の」はどういう意味かなどです。
-
バーチャルアシスタントは、マイクロアプリサービスと通信して、インテント固有の情報を取得します。
-
マイクロアプリサービスは、キャッシュデータベースにクエリを実行して、要求された情報を取得します。マイクロアプリサービスについては、「マイクロアプリ」を参照してください。
-
マイクロアプリサービスで事前構成されたCitrix Assistantリゾルバーは、バーチャルアシスタントからマイクロアプリに送信されたクエリを処理します。
注
Citrix Assistantリゾルバーに関する情報およびリゾルバーの編集または追加方法については、「Citrix Assistantリゾルバーの構成」を参照してください。
アーキテクチャとプロセスフロー
バーチャルアシスタントのアーキテクチャにはさまざまなマイクロサービスが含まれます。すべてのコンポーネントが保持され、Citrix Cloudのコントロールプレーンでホストされます。次のコンポーネントとマイクロサービスは、バーチャルアシスタントが使用します。
-
エンドポイント:ユーザーがCitrix Assistantと対話できるようにします。任意のエンドポイントから、Citrix Workspaceで有効になっているCitrix Assistantと対話できます:
- 任意のデバイス上のCitrix Workspaceアプリから。
- Microsoft Teamsのようなアプリケーションコンテキスト内から。
-
ボットマイクロサービス:エンドユーザーのすべての要求と要求とセッションを管理します。すべての発話やイベントを要求に対応した適切なマイクロサービスにルーティングし、エンドユーザーに応答を返します。
-
発話マイクロサービス:自然言語処理(NLP)を使用してユーザーの発話(要求)を理解し、意味を抽出します。ユーザー発話の例は「私の休暇申請を表示して」という言葉です。ユーザーは、自然言語を使用してバーチャルアシスタントと対話します。一方、バックエンドでは、エンドユーザーのための正しい応答を取得するためにこの言語が理解され、処理され、構造化されなければなりません。発話マイクロサービスは、次のアクティビティを実行します:
- 発話のテキストを処理して、スペルチェックを実行します。
- NLUマイクロサービスと通信して、発話のインテントとエンティティを抽出します。
- インテントやエンティティを処理して、他のマイクロサービスで利用可能な形式にします。
-
スペルチェックマイクロサービス:ユーザーによる自然言語要求でスペル間違いを訂正します。
-
言語モデル:ユーザーの発話からインテントを検出し、エンティティを解析します。
-
スキルマイクロサービス:ダイアログやユーザーとの会話を管理してマイクロアプリサービスから特定のデータを取得し、応答を作成します。
- マイクロアプリサービス:アプリケーションからWorkspaceまたは他のチャネルへ、アクションを直接配信することに焦点を合わせた、Citrix Cloud内のいくつかのコンポーネントを指します。バーチャルアシスタントへの情報の提供を担当しています。
次の画像は、バーチャルアシスタントの基本的なアーキテクチャおよびプロセスフローです:
Citrix Assistantの使用の前提条件
エンドユーザーが任意のエンドポイントからCitrix Assistantを使用する前に、以下のことを実行する必要があります:
- Workspaceでマイクロアプリ サービスを有効にします。詳しくは、「マイクロアプリの使用を開始」を参照してください。
- 事前構成されたCitrix Assistantリゾルバーがアプリ統合で利用できるようにします。
Citrix Assistantリゾルバーの構成
Citrix Assistantリゾルバーは、Citrix Assistantからマイクロアプリサービスに送信されたクエリを処理します。リゾルバーには、Citrix Assistantの自然言語理解とマイクロアプリへのAPI呼び出しの間のマッピングの構成が含まれます。
マイクロアプリサービスで統合を作成する場合、Citrix Assistantリゾルバーはデフォルトで構成されます。これらのリゾルバーは変更できます。また、新しいリゾルバーを追加することもできます。
注
Citrix Assistantリゾルバーに関する情報およびリゾルバーの編集または追加方法については、「Citrix Assistantリゾルバーの構成 」を参照してください。
認証と承認
エンドユーザーはCitrix Workspaceに認証してバーチャルアシスタントと対話し、作業をします。バックエンドでのサービス間の通信は、TLS暗号化1.2以上を使用して暗号化されています。ボットマイクロサービス、スキルマイクロサービス、マイクロアプリサービスは、RSAキーペアとワンタイムトークンを使用してサービス間の信頼を有効にします。認証パスはマイクロアプリサービスのプラットフォーム上に実装する必要があります。
マイクロアプリサービスのセキュリティとサービス認証については、以下を参照してください。
Citrix Assistantの利用
任意のデバイス上でCitrix Assistantを利用できると、多くのタスクを外出先や会議の合間に処理できます。アプリケーションを起動したり、サインオン情報を思い出したり、必要な情報に移動したりする必要もなくなります。
エイミーという女性がマネージャーを務める会社が、休暇の詳細を追跡するためにWorkdayを使用しているケースを想定してみましょう。
エイミーは、彼女の承認を待っているチームメンバーの休暇申請を表示しようとします。Workdayを起動してサインインする代わりに、Citrix Assistantを使用して自然言語で「私の承認が保留中のすべての休暇申請を表示して」と入力します。Citrix Assistantは、すぐにすべての保留中の休暇申請一覧を表示します。
エイミーは、[View] をクリックして各休暇申請の詳細を表示することもできます。この例では、申請された日付と休暇申請の理由を表示できます。
エイミーが特定の従業員の休暇申請を閲覧したい場合、「ビリーテイラーの休暇申請を検索」と入力して、すぐに情報を取得できます。休暇申請の理由などの詳細を表示するには、[View Details] をクリックします。
注
従業員がバーチャルアシスタントを使用する前に、マイクロアプリ サービスでCitrix Assistantリゾルバーが構成されていることを確認する必要があります。詳しくは、「Citrix Assistantリゾルバーの構成 」を参照してください。