【技術シェア】選挙が終わったので、柯文哲(コー・ウェンジェ)の LINE チャットボットのセグメント実装を語る
ウイスキーにセグメントがあるなら、KP だって LINE でセグメントしたっていいじゃないか!?そうして生まれたのが、アイラ島のような柯おじさん、スペイサイドのような柯市長、キャンベルタウンのような柯教授。このチャットボットを作るには、市長ならではの瞬間的な超大量トラフィック、多様なセマンティックモジュールの構築、セグメント運用という課題を乗り越える必要がありました。

身内ですらもう KP を好きではなくなった「ポスト柯文哲」の時代ですが、当時 KP チーム(柯文哲陣営)がどうやってセグメントを実現したかをシェアして、昔の夢を振り返り、陣営カラーである「白」の価値を少しチャージするくらい、許されるでしょう?
当時受けた要望は、みんなが遊べるチャットボットがほしい、でも失言でシニア層の票を失うことは絶対に避けたい、というものでした。
私は心の中でこう思いました。

とはいえ、責任感のある私たちはすぐにブレインストーミングを重ねました。ハイランドからローランドへ、スペイサイドからアイラ島へと飲み歩き、各地域のエッセンスを味わったところで、ひらめいたのです!
ウイスキーにセグメントがあるなら、KP にだってあっていいじゃないか!?
こうして、アイラ島のような柯おじさん、スペイサイドのような柯市長、キャンベルタウンのような柯教授が誕生しました。ここは完全にホラ話です。
前置きはここまで。で、実際どうやったのか?
このチャットボットを作るにあたって、実はいくつかの課題を乗り越える必要がありました。
- 市長が生まれ持った、瞬間的な超大量トラフィック。
- 多様なセマンティックモジュールの構築。
- セグメント運用。
1 つ目はソフィの夜用で解決しました。これはまたの機会に。
2 つ目は、PTT の八卦(ゴシップ)板の書き起こしや、さまざまなニュース、YouTube 動画を大量にクロールしてソースにし、KP チームに校正してもらいました。
3 つ目が、今回シェアしたい内容です。
正直、これを話すのはちょっと恥ずかしいのですが、セグメントの仕組みは実はかなりおバカです。
仕組みは 2 つに分かれています。ユーザー側 と サーバー側 です(また当たり前のことを言ってしまいました、すみません)。
ユーザー側では LINE リッチメニューを使いました。リッチメニューを切り替えることで、ユーザーが 現在のキャラクターを認識 し、 キャラクターを選択 できるようにしています。
バックエンドでは google datastore を使い、各友だちが選んだキャラクターを保存しています。未選択は 0、おじさんは 1、市長は 2、教授は 3 です。
友だちがチャットボットとやり取りするたびに、まずそのユーザーが選んだキャラクターを照会し、そのキャラクターのセマンティックモジュールを取り出してソースと照合し、回答します。
これだけで、セグメントが完成しました。
本当にすみません、またどうでもいい記事を書いてしまったようです……
でも!リッチメニューの切り替えで明確にセグメントを実現するのは、チャットボットとしてはとても大胆で新しい試みでした。KP の大きなプラットフォームに参加する機会をくださった KP チームと unH3O チームに心から感謝します。
ここで宣伝です:
LINE チャットボットで、言語別、地域別、さらにはサブスクリプション別など、セグメントごとにコンテンツを出し分けたい企業の皆さま、以下のメールアドレスまでお気軽にお問い合わせください。
返信するのは絶対に私ではないので、ご安心ください。





















