技術的な話題この記事は公開されてから1年以上経過しており、情報が古い可能性があります。BOTですが、私も参戦してみました。CENTERムムッ!8秒に1人登録者が増えるんです!できたbotがこちらです。顔写真を送るとムムッなカードを結合して送り返してくれます。複数人も認識してます。(社内の人に協力してもらいました。ありがとうございます!)出来たこのbotを公開したい気持ちはやまやまですが、ムムッな版権や、アーキテクチャやら実装の問題もあってちょっとNGです。コードなら公開できるので、またのちほど。BOTのコールバックとして、画像の場合はテキストとは異なるデータがやってきます。そのとき、LINE側に対してメッセージIDでリクエストをすると、そのデータに紐づくコンテンツ(画像、動画、スタンプ...)を受け取ることができます。)こうして受け取った画像をそのまま顔認識に送っています。この部分には、Face++というサービスを利用しています。Cloud戻ってきた情報には、顔の位置を始め、目の位置や口の位置、さらには表情データなども含まれています。この顔の位置、目の位置を計算し、カードの画像に対してサイズ調整・回転を施して、合成しています。出来上がった画像を、LINEに送信することで、BOTのレスポンスになります。はてさて、参戦していくなかで、初めてやることだらけで非常にわくわくするとともに、すごい詰まったことがいくつかあったので、それらを書き綴っておきます。BOTには、コールバックとしてSSLなURLを指定しなければいけません。Encryptでは通信の確立がうまくできないいようです。Gatewayを利用してみることにしました。AWS「ひとまず試してみる」というこで構成としては以下のようになっています。Gatewayの設定を間違えるこれは完全にうっかりミスです。Gatewayに登録してなくて、数時間を無駄にしました。Gatewayでは指定したHTTPヘッダがプロキシされていくので、シグネチャについても指定しないといけません。ぐがむづかしいLINEでメッセージや画像を送ってはサーバのログをみて、という結構無駄な開発作業をしていました。考えれば、メッセージやりとり部分は後で繋ぐようにし、コアな処理を別に実装したほうがよいですきっと。メッセージやりとりをあとで繋ぐようにすることで、LINE以外にも各種bot系に組み込むことも簡単にできると思います。テストも書きやすくなるので...。画像サイズ制限これもドキュメント読もう案件です。1024px以下にしないといけないようです。240px以下にしないといけません。どちらの画像もURLとしてアクセスできる場所に設置し、そのURLをLINEに伝えることでbotが送信してくれます。構成上の問題いまはお試しということで、コールバックへのリクエストが来たら、メッセージを送信を含むすべての処理をしています。この方法では、人が増えてきたときにサーバ負荷が上がり、快適なレスポンスが得られなくなってしまいます。(※現状でも顔認識や画像処理でラグがあるので快適とそうでないのぎりぎりくらいです。)どうすれば快適なレスポンスが得られるかについては、すごい分かりやすく深い記事が上がっています。Qiita今の構成は以下のようになっています。class="hljs-constant">LINE</span>うーん、どうなんでしょうかね...wあとは記事に書かれているように、メッセージに対する並列処理をできるようにすると、快適なレスポンスが得られるようになってくるのかなあ、と思います。おわりにFacebookもメッセンジャーbotやるよ!と発表があったように、botの波が来ています。みなさんが開発したり運営しているようなWebサービスであったり、流行りつつあるIoT、TensorFlowといった機械学習、などなどなどに加えたメッセンジャー系botのコラボは、きっと新たなユーザー獲得やユーザー体験をもたらすと思います。左手に装備品が増えました。data-src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>。