概要

🚧
日本ではSynapseは提供しておらず、代わりにデジタルヒューマン株式会社のオーケストレーションレイヤーサービスを提供しています。

Synapseは、UneeQによって提供されるプロフェッショナルに管理されたオーケストレーションサービスであり、デジタルヒューマンをプロダクションに導入する際の労力を劇的に削減します。

用語の定義

オーケストレーション vs 会話

オーケストレーション(別名ミドルウェア)は、会話エンジン(NLP、NLG、LLMなど)をデジタルヒューマンに接続する中継サービスです。

Synapse - 二つの神経細胞の接合部で、ごくわずかなギャップを介して神経伝達物質の拡散によってインパルスが伝わります。

デジタルヒューマンにはニューロンがありませんが、類似のアナロジーとして、会話エンジンからの「思考」がデジタルヒューマンのレンダリングと接合する必要があります。

会話エンジンの目的

ほとんどの企業は、ビジネスプロセスの自動化フローを提供するために、自然言語処理サービス(チャットボット)を探索または投資しています。これは、ウェブサイトのFAQのように単純なものから、チャットインターフェースを通じて旅行行程を完全に作成するような複雑なものまで様々です。

これらの共通点は、基本的にテキストのみのシステムであることです。一部のボットは画像や絵文字をサポートし、いくつかのボットは電話システムに統合されていますが、本質的にはテキスト入力を受け取り、テキスト出力を生成するシステムです。

これらのテキスト出力は、音声で読み上げるのではなく、読まれるためのものです。

Synapseの目的

Synapseは、会話エンジンの「思考」(テキスト出力)を音声応答として準備するために存在します。このプロセスには、標準のライティングや編集プロセスとは全く別のステップが含まれます。例えば、2023という数字は、カジュアルには「トウェンティ トゥエンティスリー」、より正式には「ツーサウザンド トゥエンティスリー」と発音される必要があります。いつ非公式なスピーチを使用すべきか?いつ正式なスピーチを使用すべきか?書かれた値を正しく音声で表現するにはどうすれば良いか?これらはすべてSynapseの関心事です。

また、Synapseは複数のエンジン間の動作自動化および調整を提供し、ユーザーの問い合わせに最適に応答するためのランタイム決定を行います。例えば、金融機関が訓練したデジタルヒューマンと話すユーザーが「今日の天気は?」と普通の会話の流れの中でランダムに尋ねた場合、人間の銀行員は天気予報の情報やその日の自身の観察に基づいて合理的に答えることができます。一方、チャットボットは「理解できません」と答える可能性が高いです。このような入力に対処する能力の欠如は、ユーザーを自然にイライラさせ、自動化への関与が低くなります。

🧠
もし人々が機械と話すことを期待するなら…その機械も人のように話すべきです。

Synapseの特徴

順不同 -

  • 顧客データベースやログサービスへの記録
  • SSML
  • 言語検出・翻訳
  • 複数の会話サービスの調整(ルーティング)
  • 感情分析
  • 動作自動化
  • モデレーション(入力および出力)
  • 会話のガードレール(虐待の防止)
  • 会話の状態維持
  • 位置情報(フロントエンド権限が必要)
  • 事実ベースのドメイン(公開可能な非独占的知識)
  • パーソナリティ

よくある質問

どうやって使うのですか?

Synapseは、UneeQが提供するマネージドサービスです。別途ライセンスが必要です。Synapseは、顧客の仕様に従って弊社スタッフによって設定されます。

カスタマイズできますか?

いいえ。Synapseは、SynAnimと同様に入力を正確に音声化およびアニメーション化できるように標準化するグローバルサービスです。これは、顧客が予想到達入力(インテント)および予期出力(フルフィルメント)を入力するサービスではありません。すべてのデジタルヒューマンにベースライン知識ドメインやパーソナリティ構成を提供する場合がありますが、これらのサービスはカスタマイズ可能ではなく、顧客の要求に応じて有効化または無効化されます。

会話を作成する必要があるなら、何が価値なのですか?

成功した導入には、会話の作成に投資する時間だけでなく、音声対話のために準備する時間も相当なものとなります。Synapseは、この準備を全自動化することで、会話を音声対話に準備する必要をなくします。また、Synapseは、以前は存在しなかった単一ステップでのデータ保持メカニズムを提供します。

設定にはどれくらい時間がかかりますか?

Synapseは数分で顧客に設定でき、瞬時にアクティブにできます。

UneeQ Hosted SDKを使用してSynapseをどのように設定しますか?

UneeQ Hosted SDKでSynapseを使用するには、以下のカスタム値をインタラクションオプションに追加する必要があります:

  • traitId - デジタルヒューマンが使用する「声」を定義します
  • agentId - デジタルヒューマンが考えるための「脳」を定義します
  • chainId(オプション) - Synapseのチェーン機能を使用している場合、chainId(agentIdおよびtraitIdではなく)を提供するだけで済みます

完全なcustomDataオブジェクトの例(これはuneeqInteractionsOptionsオブジェクト内に追加する必要があります)は以下です:

"customData": {
"locale": "en-US",
"containerName": "backend-showcase",
"personaOverrides": "[{\"header\":\"chainId\",\"value\":\"4fa87784-ab74-47af-ac3d-21370c80e30e\"},{\"header\":\"traitId\",\"value\":\"1da65b9c-333a-4132-898f-9b9032a746fc\"},{\"header\":\"agentId\",\"value\":\"563386a4-cdab-4b61-82db-5ff70b1bb6b8\"}]"
},

特に、personaOverridesは文字列化されたJSONであることに注意してください。personaOverridesの値はオブジェクトの配列であり、各オブジェクトにはheadervalueキーが含まれています。header値はchainIdtraitIdagentIdのいずれかであり、これらのheaderのいずれかの値はUneeQが提供するUUIDです。

お役に立ちましたか?
😞
😐
🤩

最終更新日 June 14, 2024