Upgrade to Pro — share decks privately, control downloads, hide ads and more …

リクルートにおけるChatbot事例と周辺技術紹介

 リクルートにおけるChatbot事例と周辺技術紹介

2017/11/02 数理システムユーザーコンファレンス2017での、薬師寺の講演資料になります

Recruit Technologies

November 20, 2017
Tweet

More Decks by Recruit Technologies

Other Decks in Technology

Transcript

  1. 2 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    1 2 本日の内容 リクルートについて A3RTのご紹介 3 事例紹介 4 今後について 5 最後に
  2. 4 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    リクルートのビジネスモデル さまざまなドメインでマッチングモデルに基づいたビジネスを展開。 Matching Business HR Bridal Group Buying Used Cars Travel Real Estate Beauty Gourmet Social Games E-Commerce Ad Network New Business Consumers Enterprise
  3. 5 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    リクルートの事業領域 「選択」をサポートするような情報サービスを展開 Life event area Lifestyle Area Travel Business support Lifestyle Health & Beauty Job Hunt Marriage Job Change Home Purchase Car Purchase Child Birth Education
  4. 6 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    リクルートテクノロジーズの立ち位置 Infrastructure /Security Project Management UXD/SEO Internet Marketing Big Data Solutions Technology R&D Systems Development リクルートホールディングスは7つの主要事業会社と3つの機能会社から成り立っている。 Recruit Holdings Recruit Career Recruit Sumai Company Recruit Lifestyle Recruit Jobs Recruit Staffing Recruit Marketing Partners Staff service Holdings Recruit Technologies Recruit Administration Recruit Communications Business/ Service Function/ Support ITソリューション の提供
  5. 8 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    A3RTの導入 リクルートテクノロジーズでは社内での機械学習並びにDeep Learningなどに代表される AI系ロジックを同一ブランドで統一・整備をし、社内に展開している。
  6. 9 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    A3RTサービス一覧  A3RTでは現在、下記のようなAPIサービスを整備・開発。  これまでデータ活用が数多く進んでいるカスタマーサイドだけではなく、クライアントサイド、 営業シーン、制作業務などでの利用を想定し開発している。 レコメンド バナーターゲティング OCR 画像解析 原稿サジェスト 文章校閲 文章要約 文章分類 音声テキスト化 屋内位置測位 ChatBot 転移学習 マルチモーダル データマスキング 画像自動生成 営業支援サービス
  7. 10 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    構築にいたった理由 案件ごとのフルスクラッチ開発 一番自由度が高く最適な機能が作れる。 一方、一から検討・開発するため、どう しても時間・コストがかかるので、全て のケースに対応できない 外部のAPI群  一部は活用すべきだが、リクルートグ ループでの活用にそのまま使える機能 が不足。汎用性が仇になる。  【効果的な機能】 リクルートグループ特化による効果的なソリューションの開発。  【導入しやすさ】 リクルート汎用的な機能についてはAPI化。導入の迅速化/低コスト化。  【最新技術】 バックエンドのアルゴリズム、インフラ環境も常に最新かつ 適切なものが適用できるよう継続的に検証。  【効率など付加価値】 オペレーション部分にも最新技術を適応。精度/運用効率向上に向けた取り組み を継続的に実施。(DeepLearningの自動パラメータチューニング機能他)  リクルートグループにおいて機械学習によるソリューション活用の敷居はまだまだ高く、活用をスピード アップ・拡大するためには設計~開発~運用に工数が多くかかっていた。  データ活用・ロジック作成に気を取られ、ビジネス活用まで考えがいたらない状況。
  8. 11 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    レコメンド・推薦API  利用するデータを定型化しレコメンドの導入時間やコストを短縮  これまで個別サービスに特化して作られていたレコメンド機能の開発を、統一的に扱うデータスキーム を策定して規格化  導入障壁を減らしてどのようなサービスでも気軽に導入できるようにサポート 過去のユーザ履歴に基づいたレコメンド構築の自動化
  9. 12 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    画像解析API 汎用的なロジックを構築し目的ごとに特化した画像解析処理  ビジネスへの応用例  物体識別  不適切画像検出  タグ付与  画像認識によるレコメンド  OCR(文字読み取り)
  10. 13 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    文章サジェストAPI 大量の原稿情報を学習して、機械による原稿の自動作成  学習した原稿に近い文章を作成・サジェスト  なるべく自然な日本語で、学習した原稿に近い文章を生成  原稿作成者の負担減や作業効率化、熟練者と同じような文章を新人が書けるようなサポートを機 械が担うことによる属人化への対応
  11. 14 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    自動校閲API ルールベースと機械学習のハイブリットによる原稿校閲  誤字脱字や不適切表現の自動検出  Web掲載原稿の校閲にかかる工数/時間を削減することで、今の原稿作成体制で扱うことので きる総量を増やす 「納める」ではない ですか? • ルールベースによるチェック • 日付と曜日の整合性 • 住所の間違い • NGワード • 機械学習によるチェック • 漢字や助詞などの誤字脱字 • 差別表現となりうる表現 • 組合せによるNG表現
  12. 15 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    A3RTサービス一覧  A3RTでは現在、下記のようなAPIサービスを整備・開発。  これまでデータ活用が数多く進んでいるカスタマーサイドだけではなく、クライアントサイド、 営業シーン、制作業務などでの利用を想定し開発している。 レコメンド バナーターゲティング OCR 画像解析 原稿サジェスト 文章校閲 文章要約 文章分類 音声テキスト化 屋内位置測位 ChatBot 転移学習 マルチモーダル データマスキング 画像自動生成 営業支援サービス ChatBot
  13. 17 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    Chatbotとは? チャット (chat) とは、インターネットを含むコン ピュータネットワーク上のデータ通信回線を利用したリ アルタイムコミュニケーションのこと。 (Wikipedia) Bot(ボット)は、robot(ロボット)の短縮形・略称で、 転じてコンピュータやインターネット関連の自動化プロ グラムの一種のこと。 (Wikipedia) 種々の技術の組み合わせ  検索  レコメンド  分類  雑談  画像認識 etc…  Chatというインターフェース上でBotによる自動応答を行う仕組みを言う。  ChatBotという一つの何か高尚なシステムがあるわけでもなく、ましてやAIでなんでもできるのような 魔法の類ではない。
  14. 18 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    Chatbotのユースケース 問い合わせ対応 QAの自動応答など、特定の問に特定の回答を行うもの。 アクション向上を目的とした検索代替 アイテムや情報を探す際の新たなインターフェース。 雑談・日常会話 日常的な会話を行うもの。 重要なのは、このChatというインターフェースでどんなユーザーに対して どんな価値を提供したいのかという仮説をしっかり設計できているか。である。
  15. 19 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    Chatbotのユースケース 問い合わせ対応 QAの自動応答など、特定の問に特定の回答を行うもの。 アクション向上を目的とした検索代替 アイテムや情報を探す際の新たなインターフェース。 雑談・日常会話 日常的な会話を行うもの。
  16. 21 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    施策導入のプロセス 施策・ 技術選定 実装 効果測定 ・横展開 課題・背景  最適なソリューション開発を行うために、現状の課題や背景を捉える。  運用性まで考慮した技術選定を行い継続的に価値提供していく。  課題に対して効果が発揮できたのか効果測定を適切に行う。
  17. 22 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    施策導入のプロセス 課題・背景 技術選定 実装 効果測定 ・横展開 事例紹介をベースにそれぞれのステップについてお話致します!  最適なソリューション開発を行うために、現状の課題や背景を捉える。  運用性まで考慮した技術選定を行い継続的に価値提供していく。  課題に対して効果が発揮できたのか効果測定を適切に行う。
  18. 23 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    施策導入のプロセス 施策・ 技術選定 実装 効果測定 ・横展開 課題・背景  最適なソリューション開発を行うために、現状の課題や背景を捉える。  運用性まで考慮した技術選定を行い継続的に価値提供していく。  課題に対して効果が発揮できたのか効果測定を適切に行う。
  19. 24 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    ゼクシィ恋結びでの事例 目的 CSに寄せられる問い合わせ件数の削減 (簡単な質問は事前に機械で答えてしまう。) 現状  メール、電話での問い合わせ件数は増加傾向  一方で問い合わせの内容は、ID忘れなど簡素化  内容は口語体文章化、短文化  ナレッジの属人化  コストセンターとして費用がかけられない状況
  20. 25 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    背景 お問合せの中にはヘルプページに記載されている内容についても多く存在していた。
  21. 26 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    施策導入のプロセス 課題・背景 施策・ 技術選定 実装 効果測定 ・横展開  最適なソリューション開発を行うために、現状の課題や背景を捉える。  運用性まで考慮した技術選定を行い継続的に価値提供していく。  課題に対して効果が発揮できたのか効果測定を適切に行う。
  22. 27 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    なぜChatbotなのか カスタマーサポート ユーザー  コールセンターによせられるお問合せのうち、ヘルプページに記載されている内容も多く存在していた。  ChatインターフェースでならBotとの対話を通して自己解決できるのではないかという仮説をもとにChatbotを選定。 「ログインできない」
  23. 28 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    なぜChatbotなのか ユーザー 簡潔な質問であればChatbotで答えることによってカスタマサポートの負荷削減につながらないか。 Chatbot 「ログインできない」 カスタマーサポート
  24. 30 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    日常会話 Q&A Chatbotの機能 Q&A機能  質問が入力された時に、入力文がどの質問に該当するかを推測。  質問に応じて適切な回答を応答する。
  25. 31 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    言い回しの多様性 カスタマからの入力は一つの質問でも多様な言い回しが想定される。 「ログインできない」 「マイページに入れない」 「サインインできない」 「パスワード忘れた」 「パスワードわからない」 「パス忘れた」  大量の言い回しを人手で網羅していくことは非常に困難であると判断。  継続的に精度向上を行うためにルールベースに加えて機械学習を活用。
  26. 32 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    CNNによるテキスト分類 ①学習データを用意 カテゴリ テキスト カテゴリ1 ログインできない カテゴリ1 ログインしたい ・・・ ・・・ カテゴリ2 パスワード忘れた カテゴリ2 パスわからない ・・・ ・・・ カテゴリ3 メルマガ停止 カテゴリ3 メール止めたい ②分類モデルを学習 「ログインできない」 Convolutional Neural Networks Q&A API 「ログイン出来ない場合は〜」 カテゴリ1:95% カテゴリ2:40% カテゴリ3:25% カテゴリ4:10% 学習データを用意するところから開始。
  27. 33 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    Chat風の会話データ メールや電話での問合せログは存在していたが、Chat風の会話データは存在していなかった。 カスタマーサポート ユーザー 「ログインできない」 ログ Chatbot そのまま活用できる形 ではなかった。
  28. 34 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    データ増幅 単語表現や辞書レベルでの対応を地道に行い、学習データを増幅させることでコールドスタートに対応。 短縮 言い回し ビジネス要件 ドメイン特有 表記ゆれ 類義語 アプリケーション ⇒ アプリ Facebook ⇒ FB PC版 = WEB版 位置情報 = GPS いいね = イイネ パスワード = ぱすわーど 辞書 Q&Aマスタ Chatbot
  29. 35 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    CNNによるテキスト分類 ①学習データを用意 カテゴリ テキスト カテゴリ1 ログインできない カテゴリ1 ログインしたい ・・・ ・・・ カテゴリ2 パスワード忘れた カテゴリ2 パスわからない ・・・ ・・・ カテゴリ3 メルマガ停止 カテゴリ3 メール止めたい ②分類モデルを学習 「ログインできない」 Convolutional Neural Networks Q&A API 「ログイン出来ない場合は〜」 カテゴリ1:95% カテゴリ2:40% カテゴリ3:25% カテゴリ4:10% カテゴリ 質問文 回答文 評価 カテゴリ1 ログインできない 「ログイン出来ない場合は〜」 Good ログ 評価を元に学習データに還元
  30. 36 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    日常会話 Q&A Chatbotイメージ 日常会話機能  「おはよう」「ありがとう」などいわゆる日常的な会話が入力された時に返答ができる機能を装着。  対話を行う際にはBotにキャラクタ性を持たせることで利用促進につながるとリサーチから判明。
  31. 37 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    日常会話について Q&Aだけに留まらずキャラクタ性によりユーザへの親しみやすさをもたせることで利用促進につなげる。
  32. 38 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    日常会話のロジック Sequence to Sequence(Seq2Seq)を活用した日常会話機能を装着。 <?> <か> <です> <元気> <EOS> <はい> <元気> <です> Encoder Decoder Input Output
  33. 39 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    出力文選択における工夫について はい ・ビームサーチの k-best で出力単語の確率から有望そうな単語列を選別してスコアを計算 ・次の単語の推定確率が閾値以下の場合はそこで探索を打ち切ることで破綻文の生成を抑制 ・単語列のスコアには系列長に応じた正規化を行うことで短文ばかりが選ばれることを回避 元気 です EOS よ 元気 じゃ ない です EOS ない です EOS score: 0.7 score: 0.2 score: 0.6 EOS と score: 0.5 0.7 0.5 0.4 0.6 0.4 0.1 0.7 0.3 0.3 0.2 0.6 0.6 よ EOS 0.2 score: 0.4 0.3 そんなに 0.6 閾値以下のためEOS
  34. 40 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    施策導入のプロセス 課題・背景 施策・ 技術選定 実装 効果測定 ・横展開  最適なソリューション開発を行うために、現状の課題や背景を捉える。  運用性まで考慮した技術選定を行い継続的に価値提供していく。  課題に対して効果が発揮できたのか効果測定を適切に行う。
  35. 41 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    システム構成図 S3 log Chatbot API EC2 Core 日常会話 API Q&A API redis Input Message Return Message learning Elasticsearch Q&A Master
  36. 42 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    システム構成図 S3 log Chatbot API EC2 Core 日常会話 API Q&A API redis Input Message Return Message learning Elasticsearch Q&A Master 検索x機械学習 ハイブリッド応答により 回答精度を担保
  37. 43 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    システム構成図 S3 log Chatbot API EC2 Core 日常会話 API Q&A API redis Input Message Return Message learning Elasticsearch Q&A Master ログを学習データに還元することで 回答精度を半自動的に向上
  38. 44 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    CNNによるテキスト分類 ①学習データを用意 カテゴリ テキスト カテゴリ1 ログインできない カテゴリ1 ログインしたい ・・・ ・・・ カテゴリ2 パスワード忘れた カテゴリ2 パスわからない ・・・ ・・・ カテゴリ3 メルマガ停止 カテゴリ3 メール止めたい ②分類モデルを学習 「ログインできない」 Convolutional Neural Networks Q&A API 「ログイン出来ない場合は〜」 カテゴリ1:95% カテゴリ2:40% カテゴリ3:25% カテゴリ4:10% カテゴリ 質問文 回答文 評価 カテゴリ1 ログインできない 「ログイン出来ない場合は〜」 Good ログ 評価を元に学習データに還元
  39. 45 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    システム構成図 S3 log Chatbot API EC2 Core 日常会話 API Q&A API redis Input Message Return Message learning Elasticsearch Q&A Master Q&A機能の予測確率が閾値以下の場合に、 日常会話APIを呼び出す
  40. 46 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    施策導入のプロセス 課題・背景 施策・ 技術選定 実装 効果測定 ・横展開  最適なソリューション開発を行うために、現状の課題や背景を捉える。  運用性まで考慮した技術選定を行い継続的に価値提供していく。  課題に対して効果が発揮できたのか効果測定を適切に行う。
  41. 47 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    お問い合せ率推移  Chatbot導入後に問合せ率が34.1%削減された。  問い合わせの中にChatBotに対する苦情はなし。
  42. 48 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    時間帯別BOT利用数 BOTは24時間365日機械で応答可能であり利用数は深夜帯がピークであった。
  43. 49 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    まとめ  Chatbot導入後、問合せ率を約34.1%削減できた。  カスタマがサービスをよく使う深夜帯における対応など24時間365日対応できる 基盤整備という人手では実現の難しい付加価値が見込まれる。  機械学習を活用することでカスタマに寄り添った独自ナレッジの構築を属人化すること なく継続的にできる可能性がある。
  44. 51 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    まとめ  Chatbot導入後、問合せ率を約34.1%削減できた。  カスタマがサービスをよく使う深夜帯における対応など24時間365日対応できる 基盤整備という人手では実現の難しい付加価値が見込まれる。  機械学習を活用することでカスタマに寄り添った独自ナレッジの構築を属人化すること なく継続的にできる可能性がある。
  45. 52 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    まとめ  Chatbot導入後、問合せ率を約34.1%削減できた。  カスタマがサービスをよく使う深夜帯における対応など24時間365日対応できる 基盤整備という人手では実現の難しい付加価値が見込まれる。  機械学習を活用することでカスタマに寄り添った独自ナレッジの構築を属人化すること なく継続的にできる可能性がある。 カスタマの問合せ対応の自動化以外にも使えるのではないか?
  46. 53 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    横展開の展望 営業 コールセンター ①リクルートとクライント/②リクルートとユーザ/③ユーザとクライント/④リクルート内部のやりとりが存在し、すべてにBOT導入の余地がある。 バックオフィス ユーザー クライアント
  47. 54 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    横展開の展望 営業 コールセンター ①リクルートとクライント/②リクルートとユーザ/③ユーザとクライント/④リクルート内部のやりとりが存在し、すべてにBOT導入の余地がある。 バックオフィス ユーザー クライアント
  48. 55 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    横展開の展望 営業 コールセンター ①リクルートとクライント/②リクルートとユーザ/③ユーザとクライント/④リクルート内部のやりとりが存在し、すべてにBOT導入の余地がある。 バックオフィス ユーザー クライアント
  49. 56 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    横展開の展望 営業 コールセンター ①リクルートとクライント/②リクルートとユーザ/③ユーザとクライント/④リクルート内部のやりとりが存在し、すべてにBOT導入の余地がある。 バックオフィス ユーザー クライアント
  50. 57 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    横展開の展望 営業 コールセンター ①リクルートとクライント/②リクルートとユーザ/③ユーザとクライント/④リクルート内部のやりとりが存在し、すべてにBOT導入の余地がある。 バックオフィス ユーザー クライアント
  51. 58 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    Chatbotのユースケース 問い合わせ対応 QAの自動応答など、特定の問に特定の回答を行うもの。 アクション向上を目的とした検索代替 アイテムや情報を探す際の新たなインターフェース。 雑談・日常会話 日常的な会話を行うもの。 問合せ対応を自動化するだけでなく、 Chatというインターフェースを活用してアクション向上にもつなげていく。
  52. 59 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    システム構成図 S3 log Chatbot API EC2 Core 日常会話 API Q&A API redis Input Message Return Message learning 画像認識 API レコメンド API Elasticsearch Q&A Master
  53. 60 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    システム構成図 S3 log Chatbot API EC2 Core 日常会話 API Q&A API redis Input Message Return Message learning 画像認識 API レコメンド API Elasticsearch Q&A Master 機能をパーツのように組み立てることが可能 多様なユースケースに応じてカスタマイズしやすい
  54. 61 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    システム構成図 S3 log Chatbot API EC2 Core 日常会話 API Q&A API redis Input Message Return Message learning 画像認識 API レコメンド API Elasticsearch Q&A Master
  55. 63 Copyright © Recruit Technologies Co., Ltd. All Rights Reserved.

    A3RT-API A3RT-APIを社外公開しております。 https://a3rt.recruit-tech.co.jp/ ぜひ試し、良い意見も悪い意見もフィードバックください。