Recast.AIでチャットボットを作成する

Recast.AIでチャットボットを作成する

[[355279]]

2018 年 2 月の Gartner レポートによると、「2020 年までに、顧客サービスおよびサポート業務の 25% が仮想顧客アシスタント (VCA) またはチャットボット テクノロジーをエンゲージメント チャネルに統合するようになります。これは、2017 年の 2% 未満から増加しています。」これを念頭に置くと、読者は、オープン ソースの Recast.AI ボット作成プラットフォームの仕組みを理解する上で、このチュートリアルが役立つと感じることでしょう。

音声ベースであろうとなかろうと、チャットボットはしばらく前から実用化されています。殺人ミステリーゲームでユーザーを魅了することから、不動産取引や医療診断の支援まで、チャットボットはさまざまな分野に広がっています。

ユーザーがボットを作成して展開できるプラットフォームは数多くあります。 Recast.AI(SAP に買収された後、現在は SAP Conversational AI)は、その先駆者の 1 つです。

クールなインターフェース、共同作業の性質、および分析ツールが提供されているため、人気のある選択肢となっています。

Recast の公式ウェブサイトには、「インテリジェント ロボットの作成、トレーニング、展開、監視のための究極のコラボレーション プラットフォームです」と記載されています。

基本的なボットの作成

Recast で基本的なボットを作成する方法を見てみましょう。

  1. https://cai.tools.sap でアカウントを作成します。メールアドレスまたは Github アカウントを使用して登録できます。
  2. ログインするとダッシュボードに移動します。新しいロボットを作成するには、右上隅の「+」アイコンをクリックします。
  3. 次の画面には、選択可能な定義済みスキルのリストが表示されます。一時選択挨拶ご挨拶(図1)ロボットは基本的な挨拶を理解するように訓練されています。
  4. ボットの名前を指定します。今のところ、ボットにジョークを言うように依頼できるので、ボットに「Joke Bot」という名前を付け、デフォルトの言語として英語を選択します。
  5. 機密情報を処理しないため、「データ ポリシー」で「非個人データ」を選択します。次に、「パブリック ボット」オプションを選択し、「ボットの作成」をクリックします。

これが、Recast プラットフォームで作成するボットです。

ロボット開発の5つの段階

Recastの公式ブログによると、ロボットの生涯には5つの段階があるそうです。

  • トレーニング – ロボットに理解すべきことを教える
  • 構築 - ボットビルダーを使用して会話フローを作成します
  • コードを書く - ボットを外部APIまたはデータベースに接続する
  • 接続 - ボットを 1 つ以上のメッセージング プラットフォームに公開します
  • 監視 – ロボットをより敏感にし、その使用方法を理解するためのトレーニング

意図を通してロボットを訓練する

検索、フォーク、作成が可能です意図意図オプション。 「インテントとは、意味は同じだが構成が異なる一連の表現です。インテントはボットの理解能力の中核です。各インテントはボットが理解できる考えを表しています。」(Recast.AI ウェブサイトより)

図2: ロボットパネル

前述したように、ジョークを言うロボットが必要です。つまり、ボットはユーザーがジョークを言うように頼んでいることを理解でき、ユーザーが単に「こんにちは」と言ったときにジョークで応答すべきではないということです。これは良くありません。ユーザーが言う可能性のあることをグループ化します。例:

  1. Tell me a joke .(给我讲个笑话。)
  2. Tell me a funny fact .(告诉我一个有趣的事实。)
  3. Can you crack a joke ?(你可以讲个笑话吗?)
  4. What ' s funny today ?(今天有什么有趣的?)

インテントを最初から作成する前に、検索/フォークのオプションを見てみましょう。検索ボックスに「Joke」と入力します(図3)。このシステムは、世界中の Recast ユーザーによって作成されたインテントの公開リストをフィードします。これが、Recast が本質的に共同作業型である理由です。したがって、すべてのインテントを最初から作成する必要はなく、すでに作成されているインテントに基づいて構築することができます。これにより、共通の意図を持つボットをトレーニングするために必要な労力が削減されます。

図3: インテントの検索

  • リストの最初のインテントが選択され、ボットにフォークされます。
  • クリックフォークフォークボタン。このインテントはロボットに追加されます (図 4)。
  • インテント@jokeをクリックすると、既存の急行表現リスト(図5)。
  • さらに表現を追加します (図 6)。

いくつかの表現を追加すると、図 7 に示すように、ロボットはいくつかの提案をします。いくつか選択してインテントに加えます。独自のカスタム エンティティにタグを付けて、ボットのコンテキストに基づいてキーワードを検出することもできます。

図7: 提案された表現

スキル

スキルスキルこれは明確な目的を持った会話であり、それに基づいてロボットは動作し、目標を達成することができます。それは、挨拶をするだけの簡単なものから、ユーザーが提供する情報に基づいて映画を提案するといった複雑なものまであります。

スキルには、単なる質問と回答のペア以上のものが必要であり、複数のやり取りが必要です。たとえば、為替レートについて学習するのに役立つボットを考えてみましょう。まずソース通貨を尋ね、次にターゲット通貨を尋ね、最後に正確な応答を返します。スキルを組み合わせることで、複雑な会話フローを作成できます。

ジョーク ボットのスキルを作成する方法は次のとおりです。

  • ビルドページに移動します。 「+」アイコンをクリックしてスキルを作成します。
  • スキルに「ジョーク」という名前を付けます(図8)
  • 作成したら、スキルをクリックします。 4 つのタブが表示されます。読んでください読んでくださいトリガートリガー必要要件そしてアクションアクション
  • 要件ページに切り替えます。ジョークの意図が存在する場合にのみ情報を保存する必要があります。したがって、図 9 のような要件を追加します。

この単純な使用例では、「要件」タブで特定の要件を考慮する必要はありませんが、特定のキーワードまたはエンティティが表示された場合にのみ応答をトリガーする必要がある状況を考慮することができます。この場合は要件が必要になります。

要件とは、スキルがアクションを実行する前に取得する必要があるインテントまたはエンティティです。要件は、ボットが会話中に使用できる重要な情報です。たとえば、ユーザーの名前や場所などです。要件が完了すると、関連付けられた値がボットのメモリに保存され、会話全体で使用できるようになります。

では、アクションページの設定に行きましょう応答応答(図10参照)。

図10: アクションの追加

追加をクリック新しいメッセージグループ新しいメッセージグループ。次に選択メッセージを送信メッセージを送信そして、テキスト メッセージを追加します。この場合は、どんなジョークでもかまいません。もちろん、ボットに毎回同じジョークを言わせたくないので、複数のメッセージを追加して、毎回ランダムに 1 つ選択することができます。

図11: テキストメッセージの追加

チャネル統合

ロボットの成功は、そのアクセシビリティにも左右されます。 Recast には、Skype for Business、Kik Messenger、Telegram、Line、Facebook Messenger、Slack、Alexa など、多数のメッセージング チャネル統合が組み込まれています。さらに、Recast はカスタム チャネルを開発するための SDK も提供します。

さらに、Recast では、すぐに使用できる Web チャット (Connect ページ) も提供しています。カラーテーマ、タイトル、ロボットのアバターなどをカスタマイズできます。ページに追加できるスクリプト タグが提供されます。これでインターフェースが使用できるようになりました (図 12)。

図12: ウェブチャットの設定

Web チャットのコードはオープンソースなので、開発者は外観や標準の応答タイプなどを簡単にカスタマイズできます。パネルには、ボットをさまざまなチャネルに展開する方法について段階的に説明されています。このジョーク ボットは、図 13 に示すように、Telegram と Web チャットに展開されます。

図13: Webチャットの展開

図14: Telegramで開発されたボット

その他多数

Recast は複数の言語をサポートしています。ボットを作成するときにベースとして言語を選択しますが、後で必要な言語をさらに追加するオプションがあります。

図15: 多言語ロボット

ここでの例は、単純な静的ジョーク ロボットです。実際の使用では、さまざまなシステムとのより多くのやり取りが必要になる場合があります。 Recast には、ユーザーがさまざまなシステムに接続して応答を取得できる Web フック機能があります。また、プラットフォームの個々の機能の使用に役立つ詳細な API ドキュメントも用意されています。

分析に関しては、Recast にはボットの精度を理解し、より深くトレーニングするのに役立つ監視ダッシュボードがあります。

<<:  2020年Qizhi開発者会議が北京で盛大に開幕、第一弾の1000万インセンティブボーナスが発表された

>>:  自由に歩き回るロボット掃除機は密かにあなたを監視しているかもしれない

ブログ    
ブログ    

推薦する

優れたオープンソース音声認識エンジン13選

自動音声認識 (ASR) は、人間とコンピュータの相互作用において重要な役割を果たし、転写、翻訳、デ...

大手銀行はなぜ従業員にプログラミングの学習を求めるのでしょうか?あなたもその一人かもしれません

[51CTO.com 速訳] 海外の主要メディアであるフィナンシャル・タイムズとウォール・ストリート...

...

グラフディープラーニングで複雑な研究​​タイプのタスクを実装するのは、あまりにも面倒ですか?この新しいツールキットは、

ディープラーニングは、AI分野で最も注目されている分野の1つです。現在、PyGやDGLなどの主流のグ...

Microsoft AI が IMO コンテストに参加します!小さな目標:数学の金メダル

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

...

...

AI監視の影響について知っておくべき3つのこと

IDC によると、世界のデータ量は 2018 年の 33ZB から 2025 年には 175ZB に...

顧客の声: AI はあなたにとって優先事項ですか? データ戦略から始める必要があります

[[337768]]現在、世界中のあらゆる部門が人工知能(AI)の研究を行っています。 AI の画...

30秒で署名、上海の核酸採取ロボットが登場!

COVID-19の流行が続き、核酸検査が広範囲で徐々に常態化している中、複数の組織が核酸検査用ロボ...

XiaoIceが11人のAI歌手を一気にリリース:プロの歌手に匹敵するにはたった45日間のトレーニングが必要

11月25日、 XiaoIceフレームワークは11人のAI歌手をリリースし、アシスタント、同僚、親戚...

...

動的グラフのディープラーニング - 時系列グラフネットワークモデリング

インターネットから収集したコンテンツさまざまな性質のトランザクション ネットワークや社会的つながりを...

...

スマートグリッドディスパッチ自動化の詳細な説明

インテリジェントディスパッチ自動化は、スマートグリッドの運用に不可欠なインテリジェントシステムです。...