Hack ForJapan
あなたのスキルは社会に役立つ

あなたのスキルは社会に役立つ
2011年3月11日の東日本大震災発生の直後にHack For Japanは発足しました。
今後発生しうる災害に対して過去の経験を活かすためにも、エンジニアがつながり続けるためのコミュニティとして継続しています。防災や減災、被災地の活性化や人材育成など、「エンジニアができる社会貢献」をテーマにした記事をお届けします。

第 71 回

第 6 回 石巻ハッカソン● Hack For Japan スタッフ 高橋 憲一（たかはし けんいち）

Twitter@ken1_taka

2017 年 7 月 28 日から 30 日にかけて毎年夏恒例の小学生は始めに Ozobot 注 1 という、紙の上に線を描石巻ハッカソンが開催されました。開発を通して若くとその上を線に沿って動く小さなロボット型のプ

者が IT に興味を持ったり、自分の夢を持ったりす

ログラミング教材を用いて、まずは興味を持ってもるきっかけになってほしいという趣旨で 2012 年にらうことが優先されました。そのあとに、Scratch

始まり、今回で 6 回目を数えるこのハッカソン、毎Jr という Scratch よりも文字を減らしてイラストア回会えるおなじみの顔ぶれだけでなく、初めて参加イコンだけでプログラミングを始められるビジュアするという人の比率が高かったことが特徴的です。

ルプログラミングツールが使われていました。

石巻市がある宮城県内のみなさんはもちろんのこ

高校生部門で使われたのは 2012 年の第 1 回目のと、福島や東京などさまざまな地域から 100 人を超ときから使われている Corona SDK 注2 です。講師のえる方が参加しました。

指導のもとで基礎から始めて、最終日にはハッカソ

今回のテーマは「ひみつ道具」

ン部門と同様に自分のアイデアで作ったものを発表してもらいました。Corona SDK には物理エンジンが組み込まれており、2D のアニメーションは比較的

石巻ハッカソンでは毎回テーマが設定され、それ手軽に実現できるようになっているため、高校生たに沿うものを開発します。これまでは「海」、「青春」

ちの自由な発想でさまざまな作品ができあがりましというテーマが設定されてきたのですが、今回のた。

テーマは「ひみつ道具」です。ひみつ道具というと、やはりあの青色の猫型ロボットがポケットから出してくれるいろいろな道具を思い浮かべてしまう人がハッカソン部門多かったようです。主催者側の意図もまさにそこ初日にアイデアピッチとチームビルディングを行で、あなたの夢のひみつ道具を IT で表現しましょ

い、全部で 19 のチームで開発がスタートしました。

うというものでした。

IT ブートキャンプ部門

大人げない人たち
とくにそのようなカテゴリがあるわけではないのですが、なりふりかまわず高い技術力でぶっちぎるプログラミング初心者のための部門で、この部門

大人たちを、いつの間にかそう呼ぶようになりましが用意されていることは石巻ハッカソンの伝統とた。筆者の場合、3 回目までは初心者のサポートにいっても良いでしょう。小学生のための部門とおもに高校生のための部門に分かれて進められました。

166 - Software Design

注1
注2

https://www.ozobot.jp/
https://coronalabs.com/

第 71 回

第 6 回 石巻ハッカソン
奔走していたのですが、4 回目からは「そろそろ自分いけれど大胸筋はいろいろな場面で使われるので、もガチで開発したい」と思い、年に一度の石巻ハッ

実はひみつ道具なのではないかと思ったという着眼カソンだからとハードルを高く設定して臨むように点がおもしろく、会場は爆笑の渦に包まれていましなりました。この大人げない人たちはそうすることた。

で、このハッカソンに参加する大人の役目でもある「かっこいい背中」を若者に見せているつもりです。

●アプリ名：ブレークアバウトゼロ●

後述する「ヤバい賞」の常連で、大人げない人たちの石巻工業高校 1 年生の作品で、ブロック崩しふう筆頭のような存在の友人とは「ハードルを高く設定のゲームです（写真 3）。失敗するとガラスの割れるし、短時間で必死に開発するのはエンジニアにとっ音が出るなど、効果音にも凝ったものになっていまて筋トレのようなもの」と話しています。

す。すべてのブロックを消すことができた際のコン

恒例のお昼のカレー▼▼写真 1 石巻名産のホヤ入りカレーHack For Japan

2 日目のお昼ご飯にはカレーが提供されるのが毎年の恒例となっており、「開発はできないけどカレー作りのお手伝いとして参加します！」という方もいます。今年はシーフードカレーで、石巻の名産であるホヤが入っていました（写真 1）。石巻は何度も訪れており、この地の美味しい食材を愛してやまない筆者ではありますが、実はホヤだけは苦手なのです。しかし、このカレーはとても美味しく食べる▼▼写真 2 大胸筋アプリの紹介ことができました。

成果発表
最終日には各部門ごとに成果発表が行われ、とくにすばらしい成果を上げた作品には賞が贈られました。

IT ブートキャンプ高校生部門
12 人からの発表があり、優秀賞が 2 名に贈られ▼▼写真 3 ブレークアバウトゼロアプリの紹介ました。
●アプリ名：大胸筋●
石巻工業高校 2 年生の作品で、大胸筋を動かしてそのすばらしさを知ろうという意図で作られたアプ
リです（写真 2）。起動すると BGM が流れ、タップすると効果音とともに表示された絵の大胸筋が動きます。アプリの完成度の高さとインパクトの強さを評価されての受賞となりました。普段意識していな

Nov. 2017 - 167

あなたのスキルは社会に役立つ
プリート画面への遷移や、ゲームオーバー時にすべて消せなかった場合の残りのブロック数表示などもしっかりと作ってありました。

ハッカソン部門●特別賞▶声ハック、Cupid●のが特徴です。
もう 1 つは「Cupid」のチームで、こちらのチーム
は IBM Watson の Personality Insights を活用して恋のひみつ道具、相性診断アプリ Cupid を開発しました。お互いのこれまでの Twitter への投稿内容を取得し、Personality Insights で性格を分析（写真 4）、ハッカソン部門の審査員のお二人からはそれぞれそれをもとに相性を算出するしくみです（写真 5）。

特別賞が贈られました。1 つは「声ハック」のチーム

処理の実装には Python、フレームワークとしてはで、このチームが作ったものは Google Home とFlask が使われています。東北大学の 2 人によるAPI.AI を活用して、音声で家電を操作するアプリチームで、実は HTML を書くのもハッカソンに参です。たとえば「Turn on light」と話しかけると明加するのも初めてということだったのですが、審査かりを点けるといったようなことができます。API.

員の方から「このまま Watson のデモに使えるのでAI は自然言語を解釈して会話するボットを作るこはないか」というコメントが出るほどのすばらしいとができる API で、ほかには Google Assistance と成果でした。

連携するための Actions on Google、Google Cloud
Functions なども使用しています。さらに IRKit 注 3●ひみつ道具賞▶
●RAKUGAKIを使用することで、赤外線リモコンで操作できる家今回のテーマである「ひみつ道具」と呼ぶに最もふ電ならどのようなものにでも対応できるようにしたさわしいものを開発したチームに贈られました。受賞 し た の は「RAKUGAKI」チ ー ム で、Google の

注3

http://getirkit.com/▼▼写真 4 性格分析結果

Tango に対応した端末を使って周囲の壁や床などの環境を認識し、その上に AR で落書きができるアプリを開発しました。端末を振ると「カラカラ」と音が出るようになっており、絵を書くときはシューというような音も出てスプレー缶でペイントアートをする感覚を再現しています。開発には Unity を使い、当初は塗りつぶしのためにたくさんのオブジェクトを置いていたところ、それでは動作が重くなることが判明したため、ダイナミックメッシュの頂点で処理するように工夫したとのことです。
このチームは参加者全員の投票によって選ばれた▼▼写真 5 相性診断結果

オーディエンス賞も受賞しています。
●ヤバい賞▶
●「チャールズ」チーム
この賞はヤバいほどに高い技術力を出したチームに贈られました。
受賞したのは「チャールズ」チーム。
「ザックリなお題をなんとかしたい」というところから始まり、進化型ニューラルネットワークと遺伝的アルゴリズ
ムを使用して、あいまいな課題に対して人工生命のアプローチでいい感じにできるかもしれない糸口を

168 - Software Design

第 71 回

第 6 回 石巻ハッカソン得たというものでした。デモでは「黒い玉をたくさん取ってきて」というあいまいな要求が、「この部屋▼▼写真 6 人
 工生命のエージェントが認識する環境と獲得していく行動戦略の中の黒い玉を遠いほうから 20 個取ってきて」というプログラム可能な詳細な仕様に近づいていく過程を見ることができました。実装には TensorFlow が使われています。
大まかな流れとしては、学習データが何もないところから、人工生命（エージェント）に報酬を与える（褒める）ことによってニューラルネットワークは強化されていきます。遺伝的アルゴリズムは遺伝子の進化を模しているので、報酬が与えられなければ死▼▼写真 7 Unity で作られた教室のシーン

んでいき、報酬が与えられたものは残っていき進化してアルゴリズムを獲得していくというようなもの
石巻ハッカソンのレベルが毎年上がっているのは、毎年こういうガチな大人がいることで良い刺激を与えているのも 1 つの要因ではないかという審査員からの講評もありました。
●グランプリ▶
●「forfools」チーム
会場となった石巻工業高校の生徒を中心に構成さ▼▼写真 8 FreezeTag でできること

Hack For Japanになっています（写真 6）。

れたチームです。自分たちの学校をもっとみんなに知ってほしいというところから始まったという、自分たちが学ぶ高校の校舎を忠実に再現したホラーゲームです（写真 7）。コンソールゲーム機のコントローラを操作して一人称視点でその中を歩き回ることができるようになっており、周辺の森は風などの天候の変化も表現されていました。Unity を使って開 発 さ れ て お り、3D デ ー タ の モ デ リ ン グ に はblender が使われました。実際に動作するデモの完成度の高さもさることながら、作品を仕上げていく▼▼写真 9 ハンドツイスター

過程でメンバーが成長していっている感が大いにあることも評価ポイントとなりました。

そのほかの作品
惜しくも賞は逃しましたが、ほかにもおもしろい作品がありましたのでいくつか紹介します。
●アプリ名：FreezeTag●
千葉県の柏から参加したチームが、アナログな遊

Nov. 2017 - 169あなたのスキルは社会に役立つびである「氷おに」とデジタルなものであるアプリをいるこの石巻ハッカソン。もはや震災復興の域を超組み合わせたら「ひみつ道具」のおもしろい体験になえて、開発に興味を持つたくさんの人を引きつけるるのではないかと考えて開発したものです（写真イベントとして認知されつつあるのではないかと感

8）。Apple Watch も組み合わせて使うことができるじました。最初の数回こそ Hack For Japan は共催

よ う に な っ て い ま す。 ひ み つ 道 具 賞 の 選 定 でという形でサポートしていましたが、現在は完全にRAKUGAKI と競っていたとのことで、最終的には一参加者として楽しませてもらっています。2012 年

よ り「 ひ み つ 道 具 」感 の あ る も の と い う こ と での第 1 回目のときにはまだ高校生でブートキャンプ

RAKUGAKI のほうが選ばれましたが、こちらもす部門に参加した若者が、ハッカソン部門で 1 つのばらしい作品でした。

チームを立派に取り仕切る姿や、当時アプリ開発は初めてと言っていた大学生が特別賞を受賞したり●アプリ名：ハンドツイスター●と、初回からずっと見てきた筆者にとって、みんなご自身が手に障害を持つ参加者が自らの経験をもの成長を見ることも楽しみのひとつです（写真 10）。とに、障害を持つ人が楽しく機能訓練（トレーニン

そしてもう 1 つ特筆したいこととして、このハッグ）できる道具を目指して企画、開発されたものでカソンを主催するイトナブ石巻の運営力のアップがす（写真 9）。床で行うツイスターゲームを参考に、挙げられます。高校生の発表に始まり、ハッカソンスマホの画面で手の指を使って行うように考えられ部門の 19 ものチームの発表をスケジュールどおりています。に終えることができたのはうれしい驚きでした。これまでは時間が伸び伸びになりがちで、遠方から参総評加してくれたみなさんに帰りの時間を心配させてしまうというような場面が多々ありました。しかし今非常にハイレベルなハッカソンだったということ回は滞りなく進行し、しかも表側にはそのスケが言えると思います。2011 年 3 月の東日本大震災でジュール管理の厳しさは見せずにできていたことが大きな被害を受けた石巻で、IT を新しい産業としてすばらしかったと思います。

盛り上げていくことを目的として設立されたイトナブ石巻

注4の主催により、2012 年から毎年開催されて来年は 8 月 3 日から 5 日にかけての開催が予定されています。ぜひ石巻を訪れて開発に打ち込んでみませんか。s

注4

http://itnav.jp▼▼写真 10 密度の濃い 3 日間をすごしたみんなで記念撮影

170 - Software Design