xAI Meetupに参加してきました

xAI Meetup

xAI Meetupは、今回が初開催となる勉強会です。「AIをもっとカジュアルに使おう、みんな自分の得意分野とAIの組み合わせをやっていこう」という思いで石橋さんが立ち上げられた会です。「(得意な何か) x AI」なわけですね。

 

xAI Meetup - connpass

 

週末夜の地方開催にもかかわらず40名の枠があっという間に埋まりキャンセル待ち多数、ドタキャンもほぼなしというのは注目度の高さが伺えます。

 

今回、記念すべき初開催に参加してきました。弊社の同僚も多数登壇したので、その模様を書いてみたいと思います。

 

「xAI Meetup でしたいこと」(石橋さん)

まずは主宰の石橋さんから、会の趣旨の説明がありました。

人によってAIを導入する目的は違うけど、もっとみんなが身近な事にAIをカジュアルに使っていき、それをワイワイと楽しく話せる会を作りたいと熱い思いを語られました。

 

xAI meetup #1

 

「Alibaba Cloud ET Brain」(知念さん)

Alibaba CloudのMVPである、同僚の知念さんの発表です。

Alibaba CloudのAI関連サービスやソリューションは、中国国外のリージョンではまだ使えるものが少ないそうですが、リアルタイムに都市のデータを使って渋滞緩和などを支援する「ET City Brain」は他のクラウドブロバイダーにはない独自の視点のサービスで面白いなと思いました。日本リージョンでももっと色々使えるようになるのが楽しみですね。

 

「RC Car x AI」(山田さん)

主婦の山田さん、IoTや電子工作の分野でもなどで活躍されてますが、今回はラジコンカーとAIのお話です。Donkey Carという、ラジコンカーにラズベリーパイを載せて制御するキットを実際に使ってみたというお話でした。AWSのDeepRacerを自前で作る感じですね。

DeepRacerと違うのは、ラジコンカーを人間が操作して動かしてその様子を学習させ、その通りに自動で動かすという点です。人間が動かした教師データがあるからと思いますが、DeepRacerに比べてかなり精度良く走っている印象です。これは機会があればぜひ実際に自分でも動かしてみたいです!

 

Donkey Car – FaBo Store

 

xAI Meetup #1「RC Car x AI 」 - Speaker Deck

 

「テキスト書き起こし&読み上げLINE ボット」(松本さん)

同僚の松本さんの、LogicAppsを使ってノンコーディングでLINEボットを作られたお話です。

画像をLINEで送るとその中の文字を文字に起こして送り返してくれ、さらにそれを読み上げてくれるURLも付いてきます。これだけのことがノンコーディングでブラウザ上でポチポチして作れるというのは凄いですね。さらにちょっといじると英語への翻訳まで挟んで、日本語の文字が英語に変換され、読み上げも英語でされました。

 

実際にデモで動作するところも見られてさすがのプレゼンでした。

 

テキスト書き起こし&読み上げLINEボットを作ってみた

 

資本論xAI」(阿久沢さん)

7分で資本論の説明をして、そこからAIのお話に続けるという怒濤の展開。

案件は提案→PoC→開発と進むけど、AI案件は全体を見渡しやすいから開発者の方もぜひ提案の段階から参加して、全てのフェーズに関わってみて欲しいとのことでした。

 

「Container x AI」(加藤さん)

最後は同僚の加藤さんの、AI(AzureのCognitive Service)をどうやってコンテナで使うかというお話。Cognitive Service、特にCustomVisionでのお話を実例を挙げながらお話しされました。

CustomVisionは、独自の画像をアップして学習させることによって自分用にカスタムした画像認識を作れるのですが、なんとその学習結果をコンテナの形でエクスポート出来るそうです。エクスポートしたファイルをローカルなPCやオンプレのサーバに置いて、docker buildするだけでなんと手元で画像認識サービスが動き出します。これは驚きました。

他にもXamarinで使うためのものなど色々な形式でエクスポート出来るようなのでこれはぜひ試してみたいと思います。

 

なお、実例については著作権的に公開NGということで、スライドは公開されるそうですが残念ながらその部分は削られてると思われます(笑)

 

(2020/02/08追記:公開されたスライドへのリンクを追加しましたが、やはり実例部分は削られてました)

 

Container x AI

 

まとめ

初開催にも関わらず多くの方の参加があり、とても熱気に溢れた勉強会でした。色々なタイプのお話が聞け、大変楽しく勉強になりました。

登壇資料は恐らく公開されると思いますので、公開されたものは順次リンクを追加できたらと思います。

 

今後も月に1回程度開催したいとのことでしたので、ぜひまた参加し、いずれ自分も喋れたらなと思いました。

 

xAI Meetup #1 まとめ - Togetter

 

プログラミング言語

新しい言語

現在の職場ではC#を使っています。私はこれまでC#はハンズオンなどでのコピペ程度しか触ってなかったので、他の言語での経験を元にしつつ既存コードを読んで見よう見まねで書いたり、ググったり本を読んだり、細かいところは同僚に聞いたりして勉強しながらボチボチ頑張っています。

 

これだけガッツリやるのは久しぶりですが、やはり新しい言語を学ぶのは脳の使ってなかった領域が目覚める感じでとても楽しいです。

 

そんなわけで、今日は私のプログラミング言語利用履歴をちょっと書いてみようかと思います。

例によって(?)長くなったので今日も前半だけです。

 

BASIC

私が初めてプログラミングしたのはBASICでした。すがやみつる先生の「こんにちはマイコン」を読んで「なんか分からんけどめっちゃ面白そう!ゲーム作れるんだ!」と衝撃を受けたのですが、当時身近に触れるコンピュータもなく、ひたすら紙と鉛筆で机上&脳内プログラミングで遊んでました。

 

こんにちはマイコン - Wikipedia

 

父が勤めていた大学の研究室にコンピュータがあったので(たしかPC88)、夏休みや冬休みに遊びに行ってちょっとだけで触らせてもらい、今まで紙でやってたのを実際に打ち込んでみて動かしてましたが、行けても年に数日、そこで触れるのも数時間程度でした。

 

これが一変したのが中学の時でした。部活の先輩にsharpポケコンを譲ってもらい、初めて自分が好きにできるコンピュータが手に入りました。

1行13桁程度のモノクロの液晶に英数字しかでず、記憶容量も1kb(だったかな?)でちょっとしたものを打つとすぐに容量オーバーという環境でしたが、その中で工夫して色んなゲームを作ってました。

 

アセンブラ

中学3年の頃(確か)、親が自宅に仕事用でEPSONのPC98互換機を買ったので、親のいない間は好きに触らせてもらいました。ついに大きな画面とモニターとマシンパワーを手に入れました(80286にメモリ1MBですが)!

 

嬉々としてこれまでポケコンでは出来なかったサイズのゲームを作り、画像も出そうとしました。画像を書くためのペイントツールも自作しました。

 

が、BASICだとこれがとにかく遅い。特に画像扱い出すと遅い。画像データが大きくなってフロッピーディスクに収まらないので圧縮プログラムを書こうとしたけどこれもとにかく遅い。

 

そうなると次はアセンブラに手を出しました。当時使っていたN88DISK BASICにはモニタアセンブラ(行単位でニーモニックを入力していける簡易アセンブラ)がついていて、アセンブラで打ち込んだソフトをBASICからも呼び出せたからちょうど良かったんですね。あと、毎月買っていたパソコン雑誌「POPCOM」でアセンブラでプログラムを書く連載があってたのも大きいです。

 

で、なんとか画像圧縮・展開プログラムなどを書いてツールが十分な速度で動き出すと、その流れでゲームの前に周辺ツールを作るのにハマってしまいました。ペイントツール、ドットエディッタ、音楽ツール…どれもそれなりに動いていました。これがだいたい高校受験~入学くらいまでのことでした。

 

さあ次こそはそれを使ってゲームを作ろう!…となったかというと、ならなかった。次はその頃大流行りだったDTMにハマっちゃったんですね(笑)

毎日のようにシーケンサーソフト(私はBallade派でした)であれこれ打ち込んで、アレンジして…とやってました。

結局高校の間はプログラムは自作ツールを細々とアップデートしつつ、DTMばかりやってたように思います。

 

まとめ

小学校時代のはじめてのプログラミングから高校時代は、BASICとアセンブラだけでした。他の言語や環境のことは知らなかったということもあり、全く触ってませんでした。

 

次回は大学に入り、色々な言語に触れていくとこを書けたらと思います。

感謝

今日は前職でずっとお世話になった方と食事に行ってきました。

ずっと一緒に仕事をして、色んな事を相談し、教えを乞い、いつも私のことを気にかけ心配してくれていた方です。私のことを弟のように可愛がってくれ、私も彼を兄のように慕っています。

 

前職を辞したあとも変わらずわたしのことを気にかけてくれ、連絡をくれていました。そんな彼と今日は遅ればせながら新年の挨拶と近況報告で一緒に食事に行ってきました。 

 

感謝

長年一緒に仕事をしていればぶつかることもあり、主に私の未熟さから何度も喧嘩したり迷惑をかけたりもしましたが、こうして仕事を辞したあとも気にかけて頂けているのは本当に感謝しかないです。

今日も私が今の仕事が楽しくてしょうがないと話すのを目を細めて聞き、自分のことのように喜んでくれました。「君の表情が和らいでいるのを見て本当に良かった」と言われたときには涙が出そうになりました。

 

私は今後、彼の恩に少しでも報いることができるのでしょうか。私が幸せになることが一番の恩返しなのかも知れませんが、何か他にないでしょうか。恩は返すものではなく次代に送るものともいいますが、私がまた後輩や周りの人に対して彼にして頂いたように接すればいいのでしょうか。この感謝の念をどう表現すればいいのでしょうか。

 

今は言葉を尽くして感謝を伝えることしかできませんが、いつか何かできないかとずっと考え続けています。

チーム(前編)

チームで働く

先日、AWSの西谷さんが書かれた記事を拝見しました。

 

note.com

チームで何かを成し遂げるのは本当に難しいですね。私も何度も体制づくりに挫折し、いつまでも「自分がやった方が早い」という病から抜け出せずに一人で抱え込んでしまっていました。

 

コミュニケーション

人と協調して何かを行うにはコミュニケーションが絶対に欠かせません。端的な意味での対話だけでなく、仕事を分担したり、進捗を確認したり、自分のやったことを共有したり・・。

 

コミュニケーションというのは相互理解です。相手を理解しよう、理解してもらおうという双方の努力が必要です。そのため、一定以上のオーバーヘッドは必ず発生しますし、ストレスも発生します。

 

 

ならば、オーバヘッドがあるからコミュニケーションを除外する、コミュニケーションがなくても成し遂げられるように1人で仕事をすれば効率的に行えるのでしょうか?それは場合によってはYESであり、トータルで見ればNOです。

一人でやった方が早い病であった自分が何を今更偉そうに・・というものですが、実際にチームで働いてみてそれはより強く感じるようになりました。

 

並列処理

並列処理の理論で、アムダールの法則という有名な法則ものがあります。反論も多数ある法則ではありますが、ひとまずここではその辺は置いておいてこの理論に基づいて考えてみます。

 

ja.wikipedia.org

並列処理というのは理想的には処理する要素(例えばコンピュータならサーバだったりCPUだったり、チームであれば人であったり)がn倍になるとその性能がn倍になります。この状態を「リニアにスケールする」と言います。

 

この理論は、ざっくりいうと「どれだけスケールするかは、対象の仕事のうち本質的に並列化できない部分に縛られる」「それがどれだけ小さかったとしても、高速化には限界があり、リニアにはスケールしない」と主張しています。

人のグループに置き換えてみると、2人で仕事をすれば相互のコミュニケーションが必要となり、そのオーバヘッド分で1人でやるときの半分の時間で終わる(処理能力が倍になる)わけではない、これが人数が増えればオーバヘッドは指数関数的に増えてどんどん効率はリニアからは遠ざかる・・というのはなんとなく感覚的にはあってるように思えます。

 

それでも、リニアに性能が上がって無くても1人でやるよりは時間が短くなってるんだからマシだよね?だからチームでやろう?・・・という話かというと、ちょっと違います。

チームでやると、これがリニア以上になる(スーパーリニア)場合があります。これは「チームワークで1+1が3にも5にもなる」なんていう理想論ではなく、自分なりにこういう条件なら・・という思いもあります。

もちろん、逆にオーバヘッドによる性能低下が顕著で、「チームでやらない方がマシだった」というケースもありますが、それはチームのありようや問題設定、チームの規模などどこかに問題があった場合がほとんどではないかと思います。

 

まとめ

というところまで書いたところで力尽きたので、明日以降の後編に続きます。

ポエミィな所に無理矢理理論っぽいことを持ち込んではみたものの、はてここからどうまとめようか悩んでいるのを明日以降の自分に期待してます(酷い)。

キーボード

弘法

筆を選ばず、とはいいますが、弘法大師の領域には遠く及ばない凡人としては道具を選びます。

特にキーボードやポインティングデバイス(マウスなど)は仕事の効率に直結しますので、長年色々と理想の形を求めてあれこれ使ってきました。

 

数も多いので全てを挙げるのは難しいのですが、その中でも比較的長く利用していたお気に入りの物を3つ挙げたいと思います。

 

Oki Minikeyboard II

既に廃盤なので、リンクは現行製品であるIII-Rへのリンクになります。

 

www.plathome.co.jp

USB接続になったProも現在はあります。

 

www.plathome.co.jp

このキーボード、写真で見て分かるように、PS/2ケーブルが2本ついています。何故かというと、キーボードの真ん中にトラックポイントがついてるので、これをマウスとして接続するためのケーブルが別に出ているわけです。

ThinkPadシリーズのお家芸(というかIBMが特許持ってるんですかね、確か)であるこのポインティングデバイスが私は大好きです。ホームポジションでタイピングしながら、手を大きく動かさずにマウスを動かすことができるので思考と作業が中断しないのが素晴らしいです。

 

そして、このキーボード、なんとDIPスイッチで設定を切り替えると「A」の左にあるCapsキーをCtrlキーにハード的に切り替えられるんです。Emacsキーバインドが身体に染みついた人間としては、この位置にCtrlキーがあるのは大変ありがたい。もちろんキーマップをソフト的に変えればいいわけですが、何もしないで対応できるならそれが一番ですよね。

 

このキーボードは大学院時代にS先生に教えていただいて以来10年くらい使ってました。配列は英語配列です。

 

ThinkPadトラックポイントキーボード

 同じくトラックポイント有りで言えば、当然本家のThinkPadトラックポイントキーボード。

昔のIBM時代のキータッチ感が大好きだったので今のアイソレーション型で少し柔らかい感じはもう一つなのですが、それでもノートPCの中では抜群の出来のキーボードで有り、同じ物を同じ感覚でデスクトップPCでも使えるこのキーボードは気に入っています。ThinkPad X1 Carbonを買う前後からこの5年くらい、よく使っています。

 

www.lenovo.com

ちなみにBluetoothの日本語と英語、有線の英語と3つ持ってますが、新しい物が出ると聞いてちょっと気になってます。そんなに同じ物持っててどうするんだというのもありますが、結構個体差というか作ってる工場や時期によって微妙にキータッチが違うんですよねー。

 

japanese.engadget.com

昔のSpaceSaverKeyboardの頃のが復活しないかなーと思ってる人は多分世界中に1億人くらいはいるはずだけど無理でしょうね・・・。

 

HappyHackingKeyboard

そして、定番中の定番にして、一番数を買っているシリーズ。

大学時代に研究室で初代を買ってもらい、自前では初代やProfessionalは高かったのでLite2などを買い、あっちに浮気しては戻り、また浮気しては戻りを繰り返しています。

 どんなキーボードを買うときにも自分の中でキータイプ感の基準はこのHHKBであり、それと比較して優劣を判断しているという、ある種絶対の評価軸になっています。

 

現在使っているのはこのHYBRID Type-S英語配列です。

 

www.pfu.fujitsu.com

Bluetoothのバージョンアップで接続の問題(たまに起こるチャタリングなど)が解消され、BT接続に待望のType-Sがやってきて、さらに万一の際にはUSB Type-Cで有線接続もできるというもうこれでもかと言うほどの進化を遂げた最新機です。

前のBluetoothモデルはチャタリングの問題があると耳にしていたので、他の中国製Bluetooth接続のモデルを検討したり、もう有線でいいんじゃないかと思ったりと散々迷っていましたが、昨年これが発売された時に迷わず飛びつきました。

 

とにかく単価が高いので覚悟がいりますし、英語版はカーソルキーがないのでやや不便な場合もありますが、今の所とても気に入ってます。

あとはこれにトラックポイントとカーソルキーついたら完璧なんですが(笑)

 

まとめ

道具へのこだわりはなかなか終わりのないもので、どれだけ気に入っていてもどこか不満点が出てまた別の物を試してみたり、不満はなくても他の物を使ってみたら別の要素が気に入ってしまったりと難儀なものです。

 

そして行き着くところは自作の沼なのでしょうけど、さすがにそこまではちょっと今は踏み出せないです。だって私、半田付け下手くそなんで(笑)

 

鬼さんこちら

節分

明日は節分です。娘の幼稚園でも豆まきがあるようです。我が家はそういったイベントごとはできるだけやっていこうと思っているので、豆まきも毎年やっています。

ここ数年は出身高校の同窓会のイベントで厄払い会があり、その時に豆まきも同時に行われて櫛田神社でお祓いされた豆をもらえたのでそれを使ってましたが、今年は後厄も厄払い会の幹事も終わってイベントに関わってないので、自前で買わないといけません。買うのをすっかり忘れてました(笑)

 

鬼さん

うちの娘には、我が儘が過ぎるときなどには「鬼さんが来て食べられるよ!」と言って怖がらせています。あまりこういう怖がらせて言うことを聞かせるのは多用してはいけないとはよく言われますが、効果がてきめんなのでついつい使ってしまいます。

リアリティを持たせるために あのボタンを使って鬼さんからのLINEを演出してみたり、チャイムを鳴らして「ほら来た!」と言ってみたりもしますが、最後の手段では数年前の節分で手に入れた鬼のお面(可愛い物ですが)を被って登場すると本気で怖がって泣き叫んで言うことを聞きます。あまりに効き過ぎるんでホントに申し訳ないというか、多用厳禁だなとは思うんですが・・・。

 

ただ、こうなると節分イベントどうするかが悩みどころです。あまりに普段から鬼さんを怖がっているので、お面被った鬼さんが来たらいつものように怖がってイベントどころではないだろうし、豆を投げたら逃げていくと理解したら今度は効き目も薄れてしまいそうです。

既に保育園であった桃太郎の劇で、鬼にボールを投げて撃退するというのをやっているので最近は「鬼さんボールぽーいした!」とか言ってるので、節分超えたらどうなることやら・・・。

福のお面を被って「福は内!」だけやるかなぁとちょっと悩んでるのでした。

 

まとめ

そもそも鬼さんで脅す躾けのやり方が悪手だと言われるとごもっともではあるんですが、さてどうやって乗り切るかなぁ・・・。

とりあえずまだ一晩あるんであれこれ考えてみようと思います。

 

そして、書いた後で今更気がついたんですが、このタイトル節分には合ってないですね(笑)

 

 

参観日

保護者参観

今日は娘の保育園の保護者参観日でした。

 

娘の通う保育園は参観日は年に2回あり、前回は昨年の5月でした。

保育園に通い始めたのが去年の4月で、最初は例に漏れずちょっと行ってはすぐに風邪引いて休んでを繰り返していたので、5月の頭に参観日と言われてもまだ何もできてないんじゃ…と思いつつ行ったらビックリする位にクラスになじんであれこれ歌や踊りや朝の挨拶をやって見せてくれて驚いた覚えがあります。

 

あれから9ヶ月、一年の総決算となる今日の参観日ではどんな姿を見せてくれるか、妻と二人ずっと楽しみにしていました。

 

参観

前回と同じく朝の歌と挨拶から始まりました。

何曲か歌ったあとは挨拶の歌です。

 

YouTube

 

歌のあとに順番に園児の名前を先生が呼んでいきますが、前回は呼ばれたときに手を挙げて「はい!」と返事ができた子はほとんどいなかったのですが、今日はほとんどの子が元気に挨拶できていました。着実にみんな成長してる様を早速見せてもらえてホッコリしました。

 

続いて制作(工作)。前回はビニール袋に目と鼻を両面テープで貼ってオバケを作りましたが、今日は紙皿と割り箸を使ってでんでん太鼓を作りました。

貼り合わせて形にするのは親がしますが、子ども達は紙皿をシールやクレヨンでデコレーションしていきました。前回より高度な事ができてるのはもちろん、デコレーションにもそこはかとなく芸術性というかデザイン的な意思を感じるのは親の欲目でしょうか(笑)

 

最後にさくらさくらんぼ体操をしているのを見ました。いつも家で何か飛び跳ねていたり、連絡帳で「体操が上手だった」と書かれていたのですが、僕も妻もこの体操を知らなかったので初めて見て「あー、これのことか!」と理解したのでした。

 

そして、娘が友達と一緒に楽しそうに遊んでるのを見て、しっかり社会性を身につけていってくれてるなと妻と喜びました。

 

上映会

そのあとは保護者だけが集まり、一年間の様子を写真のスライドショーと先生の解説で振り返る上映会に参加しました。

連絡帳などで話に聞いていたイベントの様子や普段の生活の様子が知れて楽しかったのはありますが、上の学年の子達がさらに色んな事をできるようになっているのを見て、娘もすぐにこんな事できるようになるのか…とビックリしました。

 

まとめ

完全に親馬鹿日記ですが、子どもの成長の速さは本当にビックリします。

家族サービスや子どものために使う時間と自分や仕事のために使う時間との兼ね合いに悩むこともありますが、今はこの姿を見落とさないようにしていきたいと改めて思った一日でした。