開発者達によるブログですこの広告は、90日以上更新していないブログに表示しています。Messengerのchatbotリリースを振り返ってこんにちは、Loco技術Gの古田です。こちらのリンクからお試しいただけます。振り返りも兼ねてご紹介しようと思います。はじまりきっかけは社長の鶴の一声、、、ではなく。弊社は新しい技術や仕組みにいち早く取り組もうとする文化があります。Tryしてみよう!という流れになるのは自然なことでした。リリースをすることを決める。実装を考えていかないとこれってリリースできるかなとか本当に必要あるのかとかやらない言い訳はいくらでも出てきてしまいます。時代の流れというか人々の中心にチャットがあることは明らかであり、お客様とのコミュニケーションを大事にしている弊社にとってはうまく活かしていきたいプラットフォームでした。自分で作ろうと思った理由としては2つあり、1つは元から自分自身でもAIには興味持っていたこと。具体的な活用イメージを描くためにも直接作りたいという点でした。他社の事例も参考にしながらユーザーストーリーを作りました。良い事例がいくつも出ていたのでかなり参考になりました。(参考例)http://m.me/hiponchohttp://m.me/cnnhttp://m.me/techcrunchhttp://m.me/alterra.cc設計で気を付けたことは3つです。必要最低限のミニマムスタート。使ってもらえるものか。reluxらしい機能か。これを元にまずはGoogleSlide5,6枚の簡単なものを作成しました。今回はreluxの検索機能とコンシェルジュへと繋げる機能としました。実装まずは足がかりとして、こちらのイベントへ参加。雰囲気を察して、鸚鵡返しを作ると良さそうだと分かり実装開始。色々なサイトを参考にしながらHerokuを活用して実現できました。ここまでは意外とあっさり。周りの参加者もお昼頃にはそこまで完了している様子。次に、検索を実現するためにDBを参照する方法を検討。既存のrelux自体はPHPで書いているので、PHPでbotAPIを作成するという手もありました。Gatewayで実現することにしました。その勉強会ではLambda環境までいかずにタイムアップ。続きは宿題となりました。〜〜〜Lambdaの導入、ここは意外とはまりました。RDSを参照するためVPCにアクセスできるように設定しつつ、Messengerへ投稿するために外部へ通信できる必要がありました。通信できない状況が続きました。試行錯誤を繰り返し環境を構築。(方法はどこかで書けたら書きますw)Lambda使って鸚鵡返しに成功したことを確認できました。次はメッセージ内容の保存です。検索機能ではchatやりとりの中で入力した条件を利用するので、テキスト内容とメッセージの種類(日付・泊数・人数など)を保存する先としてAWSのDynamoDBを選択しました。これはLambdaで標準に使えるaws-sdkを使えば簡単に実装できます。最後に検索条件に従って宿泊できる施設を検索する機能です。これもSDKを使えばDBとの接続は難しくありません。クエリを書く際にはセキュリティに配慮して実装しました。途中気づいたのが写真付きのパネルは最大10個までという点です。本来relux上のエリア区分は12あります。10では全て選択できません。統合も検討しましたが、まずはサクッと進めるために取り扱い施設数が少ないエリアを除くという一時対応としました。他にも難しいなと思ったのはチャットだから自由な表現ができる点。同じ意味を伝えるのにも様々な表現がある。検索フローと関係なく、いつでも好きなテキストを打ててしまう。全ての言葉に正しく反応することを考え始めると時間がかかるので検索中とそれ以外とで状態を定義して、それぞれに一定の文言を返す様にしました。一連の操作が含まれている動画を用意する必要があります。出したはいいのですが、最初の申請では2週間以上待たされました。変だなと思っているところで社内の人間が他社に聞くと2日程度で完了したとのこと。普通ではなさそうなので思い切って審査をキャンセルし再度申請したところ2日で通過。審査完了したのにOKボタンを押し忘れてたのかな。2週間のロスは痛いですが、無事にリリースできました。リリース反響プレスリリース当日は凄まじい勢いで投稿数が増えました。普段は月に数名というところ、初日で1000名を超える方からアクセスいただきました。おかげで社内コンシェルジュも大慌て、嬉しい悲鳴でした。実際やってみることで世の中の注目度を身をもって感じました。おわりに世の中の流れに乗るということのインパクトの大きさを感じると共に初期に参加することによる反響の大きさ、その重要性を改めて実感。これからサービスや組織が大きくなっても初動スピードは大事にしていきます。今回は本当にプレイヤーとして存分に楽しませてもらいました。新しいことにtryするって良いですね〜ということで、こんなスピード感でいろいろ挑戦したい!というエンジニアの方がいれば、ぜひ一度弊社に遊びに来てください。備忘録こんにちわ、デザイナーの唐橋です。Part.1こんにちは。サーバーサイドを担当している山口です。...2017-01-27Reluxのデザインコンセプトと、Reluxアプリが評価を頂けてる理由お久しぶりです、デザイナーの唐橋です。前回の私の記事が2016...2016-10-15【重要だけど緊急度が低いタスクに取り組む日】CLEAR@5回目を開催しました古田です。今年も残り3ヶ月を切っている...2016-06-14reluxのAndroidアプリコーディング規約こんにちは。Androidアプリ開発を担当している赤池です。PR採用情報はてなブログをはじめよう!loco-devさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。