ハウツー記事

How To Build Chatbot withDialogflow -Dialogflow Tutorial

Gerardo Salandra
最高経営責任者(CEO)。Respond.io
2019年2月10日

この 3 部構成のビデオでは、架空の中小企業経営者がDialogflow エージェントの構築、展開、およびDialogflow だけでは得られない機能の追加方法を学習する様子をご覧いただけます。このDialogflow チュートリアルは、あなたが旅に出るのを助けるでしょう。動画よりも文章が好きな方は、RocketbotsをDialogflow CRMとして使用するについての記事をご覧ください。

テイクアウェイ

この15分間のチュートリアルを終える頃には、以下のことができるようになっています。

その1。

  • Dialogflow (および他のNLPエンジン)の仕組みを理解する。
  • インテントの適切な作成と修正
  • 緊急性の高い質問を特定する
  • Dialogflow 多くのメッセージングチャネルに一度に接続

その2。

  • ウェルカムインテントとフォールバックインテントの作成
  • ボットが答えられないクエリを特定する
  • Dialogflow が失敗した場合、人間に会話を渡す(ハンドオフ)。
  • Dialogflow エージェントに障害が発生した場合、メール通知を送信

その3。

  • DFエージェントを育成・改善するためのホット
  • DFユーザーにブロードキャストやアップデートを送信する方法
  • 自動タグ収集エージェントの構築

Dialogflow チュートリアルパート1:基本的なDialogflow エージェントの構築

基本的なチャットボットを構築し、デプロイしてFacebook Messenger

チャットボットとは?

チャットボットは、質問に自動的に答えることができる人工知能を搭載したプログラムです。すでにご存知の方も多いかもしれませんが、人気のメッセージングアプリには、Facebook Messenger やWeChat などがあります。主な目的は、顧客と関わり、貴重な情報を収集することです。

待って、なぜチャットボットが必要なの?

お客様からいただくお問い合わせのほとんどは、「土日も営業しているのか」「どんな商品を扱っているのか」など、同じような内容のものばかりです。これらの質問は簡単に答えられるものが多いのですが、これらの質問の繰り返しと量は、あなた(またはあなたのスタッフ)の一日のうちでそれらに対処する時間を意味します。Rocketbots Chatbot Academyに沿って、回答を自動化する方法などをご紹介します。

チャットボットの目的の立案

1 お問い合わせやFAQを集める。よく聞かれる質問を集めます。質問は、チャットボット開発では表現とも呼ばれます。基本的に表現は、ユーザーの欲求や目的を表します。

2 意図をグループ化する。質問を対応する意図にグループ化します。これは、ユーザーが持っている目的によって表現をグループ化することで、扱うべきカテゴリーをよりきれいに整理するためです。営業時間、商品、場所など、チャットボットが取り組むべき最も一般的な意図で分類します。

3 回答を提供する。それぞれの意図を満たす回答を提供する。

チャットボットの構築DialogFlow

1. アカウントを作成する。DialogFlow などの無料チャットボット構築ツールにアクセスし、アカウントを作成します。

2. エージェントを作成します。ダッシュボードにアクセスし、左上の「エージェントの追加」をクリックします。エージェントに名前をつけ、言語とタイムゾーンが合っていることを確認します。その後、「Create」をクリックします。

3. 意図を作成します。右上の "create intent "をクリックして最初の意図を作成し、"Opening Hours "という名前をつけます。続いて「トレーニングフレーズの追加」をクリックし、お客様が以前に質問したことのある表現や、同じ答えを得るためにお客様が言いそうな表現を入力します。最低でも20個の表現を使用することをお勧めします。

4. 回答を作成します。ページを下にスクロールして「レスポンスの追加」をクリックします。次に、店舗の営業時間やその他の対応するレスポンスをインテントに追加します。右上のインテントを保存し、他の2つのインテントについても同様の作業を繰り返します。

これでチャットボットは最も基本的なレベルになり、Facebook にデプロイする準備が整いました。

にチャットボットをデプロイする。Facebook Messenger

1.RocketbotsにChannelを接続する。Rocketbots Platformの設定に移動します。Channel Settingsの下にある "Add Channel "ボタンをクリックし、Facebook をChannelとして追加してください。

2.Dialogflowを Rocketbots に接続する。Rocketbotsのプラットフォーム設定に移動します。Integrationsの下に、Dialogflow がオプションとして表示されます。そこに表示される指示に従ってください。

Dialogflow チュートリアルパート2:チャットボットにヒューマンハンドオフと通知を追加する

チャットボットから人間に会話を引き継ぐ方法を学ぶ

デフォルトのウェルカムインテント

チャットボットを使うと、チャットボックスをクリックした瞬間に「こんにちは」といった挨拶が必ずポップアップすることに、すでにお気づきかもしれません。Facebook は、Messenger にデプロイされたチャットボットに自動的に「Get Started」ボタンを追加します。ボットが初めてユーザーに挨拶するときには必要ないので、デフォルトのウェルカムインテントの中にはトレーニングフレーズはありません。

ユーザーを導く

1. これらのデフォルトのレスポンスを削除します。以下の例のように、独自の3つのレスポンスに置き換えてください。 

2. 最初の応答:を "Hello!"と、続いて "I am a chatbot to help answer questions about xxx "とし、最後に "I'm still learning, so try to keep things simple for me!"とする

また、チャットボットの目的をユーザーに知らせることができ、ユーザーがチャットボットに知らない話題を尋ねる可能性が低くなります。

ボットが答えられないような質問をされた場合、自動的にデフォルトのフォールバックインテントに戻してくれます。フォールバックインテントの応答を調整する方法は以下の通りです。 

人間のハンドオーバーを可能にするボットの設定

1. レスポンスを編集します。 Default Fallback Intentのレスポンスモジュールの編集。

2. 表現を変える。表現を変える:"I'm sorry, I haven't learn how to answer your question.人間のエージェントに助けに来てもらいましょうか?" これにより、ユーザーはヒューマンエージェントに連絡する機会を得ることができます。 

3. 表現を入力します。トレーニングフレーズモジュールには、ユーザーが人間のエージェントに助けを求めていることをボットに知らせるために言いそうな表現を20個以上入力します。

通知の追加

1. インテントにパラメータを追加します。Rocketbotsプラットフォーム上でチャットボットを「未完了」とマークするコードを追加することで、プラットフォーム上でユーザーが支援を保留していることを人間のエージェントが知ることができるようになります。

2. 値を入力してください。タイプです。RB_MARKDONEを入力し、値をfalseに設定します。 

3. コードを入力します。Rocketbots Platformが人間のエージェントにユーザーの支援を要請した際に通知するためのコードを入力します。タイプしてください。RB_NOTIFYと入力し、@user.name needs your helpのように値を設定します。

ボットの確認

1. 会話を削除する; Facebook Messenger からチャットボットの会話を削除し、もう一度やり直す。

2. デフォルトのウェルカムインテントを確認する。新しいデフォルトのウェルカムインテントが機能しているかどうか、ボットに答えられないような質問をして確認します。

3. リクエストの取得ヒューマンエージェントに連絡するオプション付きのリクエストが画面にポップアップします。それをクリックする。そうすると、ヒューマンエージェントにプラットフォーム上で、またメールで「助けを求めています」という通知が送られます。そのようになっているかどうか、あなたの側で確認してみてください。

これで、チャットボットが遭遇するエラーの数を減らし、ボットが質問に答えられなくなったときに人間のエージェントが介入できるようなバックアップ戦略をとることができます。

おめでとうございます。これで、あなたのボットを人間のエージェントに切り替える方法がわかりました。

Dialogflow チュートリアル第3回:チャットボットの改善とメッセージのブロードキャスト

トレーニングとブロードキャストでチャットボット体験を向上させる

この最後のセクションでは、チャットボットのトレーニングとブロードキャストの方法を学びます。これまでの2つのチュートリアルで作成したチャットボットは、顧客からの問い合わせに素早く答えることができるかもしれませんが、1つ問題があります。以下では、そのような状況に対処する方法をご紹介します。

チャットボットの育成方法

1. 左側のトレーニングオプションをクリックします。このメニューでは、データの行があります。各行は1つの会話です。

2. 会話をクリックします。すると、セッションウィンドウが表示されます。ここでは、チャットボットのトレーニングを行います。ここに表示されている各行は、1つのリクエストと、それに対応してトリガーされたインテントです。

3. ミスマッチ。正しいインテントに一致するリクエストがあった場合、何もしないでください。リクエストが正しくないインテントに割り当てられている場合は、下のインテントをクリックして、正しいインテントを探して割り当ててください。リクエストがどのインテントにも割り当てられていない場合は、下の「クリックして割り当てる」をクリックして、正しいインテントに割り当てることができます。

4. 承認」をクリックする前に、修正内容をダブルチェックしてください。間違ったインテントにリクエストを割り当てたり、不一致のリクエストを承認したりすると、チャットボットがそのミスをより頻繁にする方法を学習してしまいます。  

5. 承認」をクリックします。チャットボットエージェントに、トレーニングの方法を学ぶための時間を与えます。

別のお客様からの問い合わせを解決するために、新たな意図を生み出す

1. インテントの作成から始めましょう。これまでと同様のベストプラクティスを使用します。

2. フルーツデリバリー」というトピックについて尋ねるリクエストを20件以上作成します。応答を "地域のさまざまな果樹園や農場から新鮮な果物を不定期に届けてもらっているので、配達があるときは自分たちでわかり次第お知らせします!"と設定する。

3. このインテントにパラメータを追加します。これにより、果物の配達について問い合わせたユーザーをタグ付けすることができます。Add Parameter」をクリックして、「RB_ADDTAGS」と入力し、値を「Fruit Delivery」に設定します。忘れずにインテントを保存します。

今後は、ユーザーがチャットボットにフルーツの配達について質問すると、Rocketbots Platformに「Fruit Delivery」というタグが付けられて表示されます。Rocketbots Platformのブロードキャスト機能を使って、彼女が気になっているユーザーに、配達の最新情報をいち早く伝えることができるようになりました。

アップデート情報の配信

1. Rocketbots Platformの左側にある「Broadcast」をクリックします。

2. 右上の「New Broadcast」を選択します。ここでは、ブロードキャストメッセージを作成することができます。

3. 放送したいチャンネルを選択します。ブロードキャストの対象となるタグを選択します。

4. 配信アップデートを書く 私たちのチャンネルとしてFacebook を選択し、フルーツ配信のタグを選択して、配信アップデートについて問い合わせたユーザーをターゲットにします。

おめでとうございます。これでRocketbots AcademyのBuild a Basic Chatbotコースを正式に修了しました。

チャットボットの構築にはまだ多くのことがありますので、より高度なレッスンに進むか、今後のコースにご期待ください。

Dialogflow チュートリアルは終了です。チャットボットを楽しんでください。

参考文献

Dialogflow を Rocketbots と一緒に使うことに興味がある方は、以下をチェックしてみてください。

タグ
クリップボードにコピーされました

準備はいいですか?✨

  • respond.io のパワーを解き放ち、売上を伸ばし、顧客を喜ばせよう。
  • 14日間無料トライアル
  • クレジットカード不要
  • いつでもキャンセル可能
無料会員登録
  • 個別デモをご体験ください
  • 10,000以上の企業から選ばれる理由をご覧ください。
デモを予約する