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

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

第 79 回街に寄り添うAI・Bot サービスを開発する● Hack For Japan スタッフ

津田 恭平（つだ きょうへい） Twitter @CANOEFISHING高橋 憲一（たかはし けんいち） Twitter @ken1_taka

2018 年 2 月 17、18 日に福島県南相馬市の小高区避難指示の解除の前に開催されたこの回のテーマで開催された「街に寄り添う AI・Bot サービスを開は「小高区での帰宅後の生活を支援する IT サービ発する」についてレポートします。

ス」というものでした。一度住民がすべて避難して開催の経緯
福島県南相馬市の小高区は福島第一原発から 10

しまった街に再び戻ってくるという特殊な状況の中で、現地の生活や住民間のコミュニケーションを便利にするための Web サービスやアプリを開発しようと参加者が奮闘しました。

〜 20km の場所にあり、東日本大震災以降、2016 年

このとき、筆者ら（津田、高橋）のチームは防犯の 7 月まで避難指示の対象となっていた地区です。

ジョギングツールを開発しました。地域の見回りを

そして 2017 年の 4 月からは小高商業高校と工業高兼ねてジョギングをする「防犯ジョギング」という活校が 1 つになり、小高産業技術高校として新たにス動を可視化する Android アプリで、地図上で多くのタートした場所に 500 人の高校生が通うようになっ人が通った場所は安全な場所である可能性が高いとています。

いうことを示すために、その場所のメッシュは色をこの連載記事でも以前レポートしたとおり、小高濃く表示するようにしました。

では 2016 年 3 月、2017 年 1 月とこれまで 2 回のハッ

この回の最優秀賞は「シェア馬」で、相馬野馬追のカソンが開催されてきました。この小高ハッカソン

馬をシェアリングするWebサービスを開発したチーには、福島県内を始め東京や宮城県など遠方から多ムが受賞しました。南相馬と言えば野馬追と言われくの大学生や高校生、エンジニアやプランナーが集るほど、全国的にも知られている野馬追のために飼まり、地域の課題を解決しようと多数のサービスやわれている馬の有効活用としてのアイデアが秀逸で、アプリケーションが開発されました。

審査員だけでなく、成果発表をご覧になられていた

これまでのハッカソン
小高という場所の変化を見ることも兼ねて、これまでのハッカソンを振り返ってみたいと思います。

地元のみなさんからも高い評価を得ていました。
●第● 2 回目（2017 年 1 月）
このときは小高駅が営業を再開しており、仙台方面から常磐線の電車で直接小高まで来ることができ●第● 1 回目（2016 年 3 月）ました。

この時点では常磐線の駅である小高駅はまだ再開

2016 年 7 月に避難指示が解除され、この時点でしておらず、小高までは車で来る必要がありまし以前の 10％の人口にあたる約 1,000 人が帰還していた。

ました。そして小高の高校の 4 月からの再開を目前

158 - Software Design

第 79 回街に寄り添うAI・Bot サービスを開発するにした時期でもあったため、「再開する学校生活に向け、街や通学・学校生活を楽しくする」というテーマで開催されました。

合宿開始

筆者（高橋）のチームは Intel Real Sense を使って第 1 回で出たアイデアをもとに開発合宿が開催さ人の顔をスキャンし、アクセサリの土台の上にそのれました（写真 1）。筆者（津田）も参加し、アプリ顔を 3D オブジェクトとして合成したものを 3D プケーションを作成しました。

リンタで造形するという「3D プリクラ」の開発に取り組みました。

キーワードは高校生と街づくり
南相馬小高区にとって高校生はかけがえのない財

ムで、後述する OMSB（オムスビ）という移動カ産であり、街づくりの原動力になると主催者の森山フェを、人が集まり楽しめる場所にするためのものさんは考えています。冒頭でも書いたとおり、南相を開発しました。Hue と MaKey MaKey を用いた相馬小高区では毎日 500 人の高校生が街を出入りして性診断のしくみや、高校生自らが Scratch で開発しおり、これは街の人口を考えると 15％が高校生とた、降り注ぐハートを手で受け止めるゲームを用意いうことになります。若い彼らが原動力になれば、しました。最優秀賞はこのチームが受賞していま必ず街は変わっていくと森山さんは期待しています。

す。しかし彼らには、街づくりをする意欲があって開発合宿開催の想い
このように過去 2 回のハッカソンは多数の参加者の手によりさまざまなものが開発されて大いに盛りも、そのための知見や資産を得るのは難しいです。
そこで、高校生が街づくりに参加できる土台を大人が形成し、高校生と一緒に小高の街づくりをしていきたいと考えています。

上がりました。一方で、ハッカソンというイベント部活動のようなイメージで高校生自身が活動して学ではたびたび課題となることがあります。その場でび、さらに後輩に知見を受け継いでいく流れにしていは盛り上がって開発されたものだとしても、その後きたいという想いから「街づくり部」というプロジェクなかなか継続されないという問題です（もちろん、

ト名で活動することになりました。この街づくり部

しっかりと継続されているケースもあります）。

は、高校生と一緒にカフェの営業やアプリケーション

この地に移住して 3 年を過ごし、これまで小高ハッカソンを主催してきた森山貴士さんの想いとして、●●実際の運用を視野に入れながら持続可能性の高いものを開発したい「誰かとふれあいたい」という人同士をていねいに●●Hack For Japan筆者（津田）のほうは「OMSB ハック」というチーの開発を通じて、プログラミングの学習と街で役立つサービスの開発・検証をしていく予定です。

地域 SNS
近況をシェアして話題作りやイベント参加を促進▼▼写真 1 開発風景

つなぐために、Bot や AI、IoT といった技術を活用したい●●

こういう地域だからこそ、技術を活かして地域をつないでいくというものがあり、今年は開発合宿として開催されることになりました。1 月に 1 回目の開発合宿が開催されており、筆者（津田）は 2 月に開催された 2 回目に参加しました。

Jul. 2018 - 159

あなたのスキルは社会に役立つしたり、ちょっと困ったときに助けを求めたり、手実行などの機能が提供されており、あとは Twitterを差し伸べたりできる地域限定の SNS のようなもWebService というライブラリを組み込んで認証やのが考えてられており、鋭意実装中とのことです。

投稿を行うようにすることで、Twitter bot を開発す

ただし想定利用者の大半は高齢者のため、スマホやるために必要な機能がすべてそろいます。

タブレットを使うのは難しい状況があります。そう

今回作成した Twitter bot では、表 1 のようにスしたみなさんでも地域 SNS の機能にアクセスした

プレッドシートの B 列以降の列をすべて削除し、Aり、利用したりできるようなしくみが必要というこ

列に bot で発信したい文言をどんどん入れていきまとで、イメージとしては「○○したい！」
ボタンのよす。そしてそれらの文言をランダムで 1 つ選択し、うなもの、スマートスピーカーで聞き取りや通知をTwitter API に発信する関数を GAS で用意しまし行ってくれるようなものも想定されているとのことた。あとはこの関数を定期実行する設定をすればです。

Twitter bot の 完 成 で す（ 図 1）
。文言の編集はTwitter bot
筆者（津田）が作成したアプリケーションです。当Google スプレッドシートを利用することにより、表計算ソフトを扱う要領で bot の発信内容を追加、修正することができます。

日森山さんより、技術に精通していない高校生でも今回作成した bot は小高区で営業している Odaka

運営しやすいプラットフォームがほしいということ

Micro Stand Bar 注1、通称オムスビカーという移動式と、街の情報を発信している Twitter アカウントがカフェの Twitter アカウント注 2 に連携しました（写今年度で閉鎖されるので新しい発信ツールがほしい

真 2。このオムスビカーは、街づくり部の一環としという 2 つの要望があったため、運用をできるだけて今後高校生たちが営業する予定もあります）。

簡単にした Twitter bot を考案しました。
通常、Twitter bot を開発する際はサーバを構築し、あらかじめデータベースに登録しておいた文言を Twitter の API を使用して発信するということを、定期的に実行することで実現します。しかしこの方法で構築してしまうと、今後高校生たちが文言

定期的な発信にはこの Twitter bot を利用し、号外のような不定期な発信には通常の Twitter の機能を用いて投稿する予定です。

これからの展開を編集する際に SQL コマンドを実行する必要が出

今後、森山さんのほうで今回開発したアプリケーてきます。プログラミングを学ぶという観点では、ションを軸に高校生と街づくり部の活動をしていく

これを機会に SQL に慣れ親しんでもらうという考予定です。また、これまで年に一度で開催していたえもあるかもしれませんが、今回は SQL の学習よ

ハッカソンのほうは、今回のような開発合宿の形式りも街の情報を発信するという目的に主眼をおいてで頻度を増やして開催していきたいとのことです。

い る た め、 よ り 手 軽 に 扱 え る も の に な る よ う、開発合宿で得られる外部の方の助言を参考にしながGoogle スプレッドシートと GAS（Google Appsら、地元の高校生と大人が協力して街づくりをするScript）を利用した Twitter bot を構築しました。

光景を小高で見れる日はすぐ近くまできているかもGAS は JavaScript ベースのスクリプト言語で、しれません。筆者らも継続して応援していきたいと

Google が提供するドキュメントやスプレッドシー思っています。sト、カレンダーなどと組み合わせて使うことができ

注1ます。たとえば、スプレッドシートの中身をスクリプトを用いて編集したり取得したりすることができます。また、HTTP リクエストなどのネットワークアクセスや、指定した周期で繰り返し実行する定期

160 - Software Design

注2

Odaka Micro Stand Bar（OMSB：オムスビ）は、南相馬市
小高区の駅前に設けられた小さなカフェで、・小高で始める小さなカフェ・小高を結ぶ小さな取り組みといった意味が込められています。これまで軽ワゴンで移動式のカフェとして営業してきましたが、実店舗での開業に向けて鋭意準備中とのことです。

https://twitter.com/odaka̲omsb

第 79 回街に寄り添うAI・Bot サービスを開発する▼▼図 1 ボットによる @odaka_omsb のツイート▼▼写真 2 Odaka Micro Stand Bar

Hack For Japan▼▼表 1 Twitter bot 文言シート
A
こんにちは！オムスビは毎週土日、10 時から 16 時の営業です！
今日のコーヒーも美味しいです。しかもとびっきり！
お菓子もありますよ。たまにレアものもあるので定期的にいらして下さいね○
小高は風が強いので、防寒対策はしっかり！
コーヒーは酸味と苦味のバランスが大事です。淹れるのが上手くなると同じ豆でもある程度味をコントロール出来ます ( ｀・ω・)
オムスビでは、まちづくりの部活動をはじめます。今年は場作りと地域 SNS のプロジェクトが動いていく予定です。部員を募集しています。
ハンドドリップで一杯一杯気持ちを込めてコーヒーをお出しするためお時間いただいてます…その間にたくさんお話しできるのもオムスビのウリ
小高で一番風と日光が感じられるお店！たまに雨も感じてしまうのがたまにキズ！！
コーヒーが苦手な方にはココアと紅茶もご準備してます。特にコーヒーは常連さんにも大人気で嬉しい誤算です。
淹れ手によってコーヒーの味が変わりますので是非何度も足を運んで好きな淹れ手を探してください。
オシャレな輸入菓子も入荷しています。オススメはオレンジの風味が素敵なチョコレートです♪
小高が私にくれたもの。シャガールみたいな青い夜。
【小高の豆情報①】みんな大好き双葉食堂。実はセルフ出前 (?) ができます！「え、どう言う意味 ?」と思ったあなた。オムスビの店員に聞いてみよう！
【急募】オムスビのファン
店員のほぼ全員が移住者のためたまに方言が分からず聞き返しますがご了承ください…
実は本も置いてあります。色々な方からご寄付いただいているので、レパートリーも充実してきました！
楽しそうな企画を思いついたらオムスビにお越しください！まちづくり部と一緒に実現出来るか議論しましょ！
コーヒー屋ではなくコミュニティを作るためのコーヒーを大事にします。
たま〜にマルシェなどの企画もしています。「小高で買いたいこんなもの」があったらぜひ教えてください☆
【ゆる募】ポジティブにまちづくりしたい方。

Jul. 2018 - 161