3年目のWWDC奨学金受賞者は、1日でビールを認識するMLモデルを構築しました。

3年目のWWDC奨学金受賞者は、1日でビールを認識するMLモデルを構築しました。

Appleは毎年、学生開発者を世界開発者会議(WWDC)に招待しています。今年は350人の奨学金受賞者が参加しました。今日の午後、バージニア州フレデリックスバーグ出身のコリン・デウォーターズさんと会いました。彼はすでにApp Storeに4つのタイトルをリリースしており、Swift Playgroundアプリケーション用の新しい3Dレーシングゲームを3日間で作り上げました。彼は21歳です。

WWDCには天才学生がひしめき合っている。今朝のNike Run Clubで二人の天才学生に出会った。しかし、WWDCの奨学金受賞者の中でも、DeWaters氏はその興味の多様性とAppleのAPIへの精通度において、並外れて幅広いようだ。

イベント期間中、Appleのゲストとして各地を案内されたにもかかわらず(Apple Parkのスティーブ・ジョブズ・シアターでティム・クック氏と面会するなど)、DeWaters氏は最新のAPIを活用したプロトタイプコードを作成する時間を確保しました。また、AppleのInfinite Loopストアに立ち寄り、発表されたばかりのプライド月間用のApple Watchバンドを探しました。そしてWWDCウィーク中には、AltConfにも出演しました(そこでのインタビューはYouTubeでご覧いただけます)。

素早い学習者

DeWaters 氏は、最初は PC を使っていたときにコンピューターに興味を持ちましたが、その後、高校生のときに Mac を購入し、2 年間をかけて Apple の Objective-C 開発言語を習得しました。

2014年にAppleがSwiftをリリースすると、デウォーターズ氏はすぐにこの新しい言語のファンになりました。彼はSwiftが理解しやすく、習得しやすく、コードの読みやすさや共同作業のしやすさ、特にObjCと比べて優れている点を指摘しました。2015年には、初のApp Storeタイトル「Avoid」をリリースしました。これは、プレイヤーが浮遊する物体を避け、防御しながら、できるだけ長く生き残るゲームです。

その年、彼はWWDC奨学金にも応募しましたが、不採用となりました。しかし、それでも彼は諦めませんでした。音楽のためのソーシャルネットワークを立ち上げ、2016年のWWDCへの参加奨学金を獲得しました。翌年、SpriteKitとGamePlayKitと共同でレトロ2Dゲーム「Bit Hockey」を開発し、Swift Playgroundsとして提出したところ、再びWWDCに招待されました。

今年、彼は最新のプロジェクトである3Dレーシングゲームを応募しました。ARKit対応を目指してのことです。実は彼はこのゲームを2回開発しました。1回目は、レーストラックを車で周回するMac向けの従来型レーシングゲーム(ゲーム内には彼の他のソフトウェアタイトルを巧みに宣伝する看板があります)。2回目はiOSゲームで、ARKitで認識される任意の水平面に仮想的に配置できるトラックを、ホットウィールサイズの車の旋回速度をプレイヤーが操作するARゲームにする予定です。

DeWaters氏は、彼のレーシングゲームのGameKitとSceneKitのロジックの大部分は、MacとiOS間で簡単に移植できたと述べました。しかし、両プラットフォームでは、プラットフォーム固有のユーザーインターフェースの構築により多くのカスタム作業が必要です。iOSのUIKitはユーザーインターフェース要素の構築を比較的簡単にし、MacのAppKit APIと比較してはるかに理解しやすいと彼は述べています。

Appleが今年デモを行った新機能の一つは、macOS MojaveでMac向けに独自のUIKitベースアプリ(ニュース、株価、ホーム、ボイスメモなど)をホストするための社内開発です。各アプリはシンプルなUIを備えており、macOS AppKit APIに書き換えることなく、Macのマウス操作やウィンドウ操作に簡単に適応できます。

Appleは来年、macOSにおけるUIKitの実装を洗練させた後、その成果をサードパーティ開発者向けに公開する予定です。DeWaters氏は、これにより自身のiOSゲーム(およびシンプルなUIを持つ他のアプリ)をMacに移行しやすくなる可能性があると指摘しました。

音楽の思い出

デウォーターズ氏は、これまで手がけたプロジェクトの中で、最も誇りに思っているのは「Music Memories」だと語る。このオリジナルアプリでは、ユーザーが特定の日に撮影された写真、カレンダーイベント、または選択した日付範囲を選択すると、MusicKitを使用して、ユーザーが聴いていた曲を機械学習と独自のアルゴリズムを用いて提案し、Apple Musicが動作するあらゆる場所でアクセスできる、時代を反映したプレイリストを作成する。

ミュージックメモリが作成されると、曲のプレイリストが iOS デバイス、Apple Watch、Mac に表示され、Siri から HomePod で再生するようにリクエストすることもできます。

この独創的なタイトル(無料アプリ)は最近AppleのApp Storeで特集され、ユーザーベースが1日あたり1,000人にまで急増しました。すでに世界中で利用可能ですが、現在は英語のみの対応となっています。DeWaters氏は、WWDCのセッションに参加し、他の講演者や地域向けにローカライズすることに関心があると述べています。

彼はまた、サブスクリプションモデルを採用したバージョン2.0のリリースも計画しており、Mac版アプリとクラウドへの思い出の保存機能の両方を備えています。App Storeのレビューは絶賛されており、あるユーザーは「このアプリ、特に『ダイナミックメモリーズ』が気に入っています!3年前の大学時代の音楽のプレイリストを聴くことができました!これらすべてが内蔵のミュージックアプリで使えるのが、このアプリの真髄です」と書いています。

Mojave MacBook Pro(タッチバー搭載)

デウォーターズ氏はすでにMacBook Proで新しいmacOS Mojaveを使っていました。デュアルブートで使っていると断言しつつ、新しい開発者向けリリースも既に非常に使いやすいと語りました。新しいDark IUについてどう思うか尋ねると、「もう絶対にオフにしません。本当に気に入っています!」と答えました。

彼にMacBook ProのTouch Barについて尋ねてみたところ、便利だと感じたようです。彼はすでにTouch Barを使ったアプリを開発しているそうです。彼のiOS向けゲーム「Bit Hockey」はMacから開発が始まり、Touch Bar APIを使ってメニューショートカットやゲームの一時停止機能を提供していました。

彼はまた、Touch Bar が他のアプリでも便利だと述べている。もちろん、Apple の Xcode 開発ツールもその 1 つで、Touch Bar を 1 回タップするだけで、選択したコードをコメント アウトし、問題が含まれている可能性のある行を切り分けることができる。

Appleが他にどんな取り組みをすると予想しているのでしょうか? 噂によると、スマートフォンを向けなくてもAR体験ができるアイウェアが登場するそうです。もしかしたら2020年頃かもしれません。

MLビール

デウォーターズ氏は今、既に考えることが山ほどある。何とか時間を見つけて、Appleが新たにリリースしたCreate MLを使って機械学習モデルを構築した。

昨日 (!)、AltConf (WWDC のすぐ近くで開催される会議) で、彼は飲み物を認識し、写真やカメラの画像が水、ワイン、ビール、またはその他の飲み物であるかどうかを判別する機械学習モデルを作成しました。

彼は人々の飲み物の写真を 400 枚撮影し、画像検索の写真を見ながら 10 分でモデルを作成し、それを私に実演してくれました。

「あれはワインだ」と彼は指差した。「そしてこちらはビールだ」と彼は言いながら、デモアプリが飲み物にカメラを向けると、画像内の飲み物にラベルを付ける。最初は信頼度予測値が表示され、次に空間に浮かぶ3Dラベルがピン留めされた。まるでARKitの無駄遣いを披露しているかのようだった。

ビールといえば、デウォーターズにとって今年は3回目のWWDCですが、明日は大人のドリンク用のアームバンドをもらえる年齢になって初めてのWWDC Bashです。みんなビール三昧です。