Facebook F8 2018 - Day 2とWorld BOT Meetupの報告！

## Day 2

### Keynote

Keynoteで色々なことについて話していましたが、それの中で大体２つのところが大切だと思います。それが人工知能とAR/VRです。

Facebookの人口知能の使い方は、ボットとアシスタントとしてユーザーを助けたり、自動的に偽物のアカウントやスパムを削除したり、動画ジェネレーターとかに使ったりすることがあると発言しました。これぐらいがみんな知っていると思うのですが、びっくりするところがありました。PyTorch1.0というライブラリーを新規リリースしたと発表しました。PyTorch1.0ってなんだかというとFacebookのAIフレームワークと言えます。FacebookのチームがよくPyTorchとCaffe2とONNXを使っていましたが、この３つのライブラリーを総合してPyTourch1.0ができたらしいですよ。もしかしてAIコードがもうちょっと書きやすくなりますかね？

と言っても、FacebookのAIの使い方に関しては、ポジティブな話しばっかりな訳ではなく、AIのEthics（AI道徳）に関しても話しました。

> AIの作成者としては、AIが僕たちの子供のようです。ということは、僕たちがAIに渡すバリューはAIのバリューになります。なので、どうやって公平で客観的なバリューを渡せるのかを考えるべきですと。

AIの話し以外は、他の注目する点がAR/VRでした。Facebookによりますと、２０１８年がAR/VRの年です。もうすでにFaebook Messengerを含め、ARはFacebookのプラットフォームの複数のところのAPIができます。
VRに関しては、手のトラッキングとVRゴーグルの視野が狭い問題がだんだん解決に来てるらしいです。あいにくVRの新しいDevtoolなどが発表されてなかったんですけれども、ARのAPIが簡単だそうです。


## Using NLP to Enhance Your Messenger Conversations (NLPでMessengerの会話を改善する)

Messengerで自由入力を対応するのにNLPが必要ですね。もちろん、クイックレプライを使うのがいいんですけど、ボットを人間のようにしたかったら、自由入力にNLPを使わなきゃ行けないです。自分でNLPやるのが大変ですから、外部のライブラリーを使った方がいいですね。けど、いっぱいありますね？しかもどんな言語を対応してるかってきになる点ですね。どうしよう？Anthony KesichさんとJulien OdentさんがFacebookの公式なNLPのソリューションをプレゼンしてくれました。

![Anthony Kesich](https://scontent-sjc3-1.xx.fbcdn.net/v/t1.0-9/31727644_1622379131212173_734912008637382656_o.jpg?_nc_cat=0&oh=6e1d593f6859dfc68ce8a75c7f0a60c8&oe=5B54FC3C)

もともとはAnthony KesichとJulien OdentがWit.AiでというNLPスタートアップで働いてますけど、FacebookがWit.Aiを買収されましたのでNLPにはWit.AiがFacebookの公式なMessengerのNLPになっています。

![Julian Odent](https://scontent-sjc3-1.xx.fbcdn.net/v/t1.0-9/31732071_1622379041212182_2347166508771180544_o.jpg?_nc_cat=0&oh=9df9092337510ae6ad97d629e5dc29d3&oe=5B9D6585)

Wit.Aiの使い方が簡単です。Developerのパネルから”Built-in NLP”で登録すると、Wit.Aiとの連携が済みます。それから、Wit.Aiのウェブアプリでいくつかのステップが残ります。

- どんな言葉やフレーズを探してると入れる
- 例のフレーズを入れる
- 他のフレーズで試してみる

そうするとメッセージのPayloadでNLPのハッシュがあるはずです。例えば、Dateのカテゴリーを入れると、ユーザーが「6月23日の予約をしたいです。」って自由入力で送ると、Payloadの中で「{date: 2018/06/23}」が入っています！より品動的なソリューションがいると、自分で作るしかないかもしれないですけど、小さい規模のプロジェクトで使うのちょうどいいと思います！


### MessengerプラットフォームでARカメラエフェクトを作成する

![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/31902146_1241444615988987_8113928108228214784_n.jpg?_nc_cat=0&oh=e05f3791fb76ceed31af0304546543ee&oe=5B598C83)

でもBoothでMessengerのARエフェクトを使う機会がありまして、やはりこれからAR Effectが色々なところに重要になりそうですね。僕が見たデモはNikeが作ったやつで、靴のEC会話でしたけど、秘密の番号を入れたらシークレットの靴がARモードで出てきました！では、どうやってこれができるかというと、FacebookのDenny Rongさんがプレゼンで教えてくれました。

現在ARがクローズドbetaですので、やって見たかったら、使い方が簡単ですけど、エフェクトを作成するのは別の話になりますね。MessengerプラットフォームはARエフェクトがすでにありますけど、自分のエフェクトを使いたかったら[AR Studio](https://developers.facebook.com/products/ar-studio)で作らなきゃ行けないです。３Dの経験がなければ作るのがちょっと辛いかもしれませんが、AR StudioにDefaultのエフェクトがある想定です。

では、Messengerで使うにはこのステップがあるらしいです。

1. エフェクトを作成する
2. FBにエフェクトを登録する
3. ボタンかクリックイベントを作る
4. 申請が通ったら、Webhookイベントたちを作る　（開くのも閉じるイベントがあるらしい）

僕がDeveloperとしてはある程度チャットボットでユーザーに表現がプラットフォームのAPIに限ってることを思います。なので、この新しいツールで表現できて、僕がARを使うの楽しみにしてます！


## World Bot Meetup

F8のカンファレンスが終わったら、その次の日僕と社長のMasaさんがSlackのSan Franciscoのオフィスに行きました。

![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/31950390_1241444362655679_885160543155912704_n.jpg?_nc_cat=0&oh=f08f84b0bdba64a3534f80a0224d1e66&oe=5B5393E4)

スラックのオフィスからの形式が綺麗すぎました！

![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/31883004_1625108584272561_2418312745108635648_o.jpg?_nc_cat=0&oh=82fe1ef1557c7dcbc0bc1f5f2fe737ae&oe=5B91513E)

イベントが交流セッションで初まって、色々な企業に集中してる人と出会いました。Fintechや治療や旅行などの企業でチャットボットを作ってる人が居てインスピレーション豊富でした。それから、世界の色々な国から来た人のプレゼンがありました。来年僕の会社ZEALSが日本を代表するかもしれないです！:wink:

Caio CaladoがFacebookのBotsというチャットボットのグループの担当者で、このMeetupをオーガナイズした人です。主に彼のプレゼンがどうやってブラジルでコミュニティーを作ったかというプレゼンでした。

![Caio](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/31899028_1241436612656454_2095541795285893120_n.jpg?_nc_cat=0&oh=665784c0c4002665a6d45240de8d8ac4&oe=5B86139F)

次のプレゼンがありすぎて、面白い点だけをリストアップします。

- ドイツのAntonia ErmacoraさんがNLU/NLPについてプレゼンしました。彼女がめっちゃNLPに対して情熱を持っててみんなQuick Replyを使わないようにアピールしてました。彼女は「クイックレプライ」でユーザーとのコミュニケーションが不自然になるから私はできるだけ避けます。」と言いまして、僕が彼女のパッションをリスペクトするしかないです。
- ArgentinaのJulian Eisenschlosが南米の問題について語りました：
    - WhatAppのサポートが少ない
    - 安いスマフォンあんまり力持ってなくて、チャットボットの体験が不徹底
    - Monetizationが難しい
    - SpanishのNLPが少ない
- ECサイトがカートを残して別のサイトに飛んでる人にチャットボットを使ってる
- 会話デザインがめっちゃめっちゃ重要
- 政府もチャットボットを使ってる
- Discovery Problem（チャットボット発見されない問題） がやはり苦しい

もちろん他の情報がいっぱいありましたので、プレゼンのスライドを見たかったら、[このイベントページ](https://www.meetup.com/ja-JP/sfhackdays/events/249757264/)のコメントに残した人がありました。

![international bot community](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/31543145_1241438832656232_1438224005847842816_n.jpg?_nc_cat=0&oh=17d07f72bc8204148ece7045531d6db8&oe=5B51B8EC)

やっぱ世界のボットコミュニティーが強すぎます！来年もっとでかいオフィスでこのMeetupを開催するしかないと思います！

以上！