Tech blog

日々の開発業務で培った技術的な知見や、よりよいプロダクト提供のための技術的な取り組みなどを積極的に紹介をしていきます。

ソニーNeural Network Consoleで学習させたネットワークをnnabla (Neural Network Libraries)で推論するシンプルな方法

1年ほど前、ソニー Neural Network Console と エクセルで始める ニューラルネットワークを投稿しました。

ソニー Neural Network Console と エクセルで始める ニューラルネットワーク

Neural Network Console(以下、NNC)は、プログラムを組まずとも、ニューラルネットワークの設計・学習・検証・推論できるようになっています。インストールも展開するだけなので、Windowsでニューラルネットワークを始めようと思っている方には、おすすめのソフトウェアです。いろいろ使っていくと、学習結果を使て推論だけのシステムを作りたくなることでしょう。折角、学習したネットワークをクラウドやエッジで使わないのはもったいないと考えている方も多いと思います。
今回は、NNCで学習したネットワークを用いて、同じくソニーが公開しているNeural Network libraries(通称、nnabla。以下、nnabla)を使うことで、驚くほど簡単に推論システムを作る方法をご紹介します。
続きを読む

GPUユーザーは、すぐにdockerからsingularityに切り替えるべきだと思った8つのこと

GPUユーザー1は、様々なフレームワーク2や言語3で提供されるサンプルコードを試したり、バージョンアップによって動かなくなった過去コードのメンテナンス4に追われたりと、環境にまつわる問題に日々悩まされていました。

この問題に対する解は仮想環境の利用です。仮想環境はこのような問題を解決するのに役立ちますが、所詮フレームワークを切り替えたい位の話なので、VMwareなどの仮想マシンではいろんな意味で重すぎます。ほとんどのGPUユーザーに使われている仮想化が、コンテナ型のDockerです。5 以下、Dockerについては既に使っていること前提で、話を進めていこうと思います。

Docker6を使っていると、ちょっと気になることがあります。それは、dockerがデーモンで動いているし、イメージを立ち上げるには、実行時にsudoしないといけない7し、イメージ内ではrootになっていし、違和感満載8です。さらに、USBカメラ使いたいとかGUIしたいなどのちょっとしたことが面倒9です。
これは、まぁ慣れ的な話だし、慣れている人には慣れろと言われそうですが、他にいい方法があるハズです。

そこで、いきなりですが、結論です。そんなあなたは、

すぐにdockerからsingularityに切り替えるべき!

以上。

それでは、あなたをこの結論に誘う8つのことをご紹介します。

続きを読む

カラスが嫌いな友達のために画像判定AIを使って、Slackに通知

はじめに

カラスが嫌いな友達のために、画像判定AIを使って、カラスを発見したらslackに「カラス来たぞ~!!!」と通知してくれる、特に役立たなそうなものを作りました。

ゴミ捨て場などにカラスがたまっていたら「カラスがいる!」ということをslackで教えてくれ、ごみ捨てに行く心の準備ができるもの。くらいに考えています(笑)

本当は、実際にストリーミングをとっているカメラが、カラスを発見したらslackに通知するという流れでやりたかったですが、カメラの部分はまたの機会にということで・・・。余裕があればやります。カメラの方も。

Udemyの【画像判定AI自作にチャレンジ!】TensorFlow・Keras・Python・Flaskで作る機械学習アプリ開発入門を参考に分類器を作り、評価の値にカラスを検出したらslack通知をするという構造にしています。

CNNに関する内容は、Udemyの【画像判定AI自作にチャレンジ!】TensorFlow・Keras・Python・Flaskで作る機械学習アプリ開発入門を参考にしていただくか、
「エアコン消したっけ?」をAIでなくそう!をご参考ください。

この記事では、評価結果からslackに流す部分をメインに記述しております。

続きを読む

Web開発が捗るChrome Extention私的5選

エコモットアドベントカレンダー2018、18日目の記事です。

こんにちは!
ソフトウェア開発部の武内です。

突然の自己紹介になりますが、
私は普段は主にWebシステムの開発(設計、インフラ構築、コーディング、etc)を行っています。
猫が好きです。ニャーン。

私も世のエンジニアと同じように、開発時には様々な開発補助ツールを使うわけですが、
ソフトウェア開発部においては特にこのツールを使わなければならない、という決まりはありません。
IDEにNetBeansを使っている人もいればIntelliJ IDEAを使っている人もいたりと様々です。

Web開発なのでブラウザの機能や拡張機能を利用して開発することもあるわけですが、
同様に、どういう機能を使っているかは人によって様々です。フリーダムですね。

そこで今回は、(私が思う)Web開発が捗るChrome Extentionを紹介したいと思います。

続きを読む

JPCERT/CCのパスワード提案に+αしてみる

運用課の蜂谷です。

昨年度までは営業企画を担当し、過去に一度だけ臨時ライターとして駆り出されて記憶力向上術に関する記事を投稿したことがありますが、エンジニアの一員としては今回が初投稿になります。

現在はIT資産管理を主な業務としており、セキュリティ対策として皆さまにもなじみ深いであろうパスワード生成・管理方法について私見をまとめてみます。

続きを読む

平成30年7月豪雨(西日本豪雨)と雨量予測による気候リスク軽減

みなさん、こんにちは
製品開発部の細川です。

先月、西日本を襲った記録的豪雨『平成30年7月豪雨(西日本豪雨)』では各地で河川の氾濫や土砂災害を引き起こし、一瞬にして尊い人命と財産が奪われました。
今回の豪雨による被害のお見舞いを申し上げますとともに、一日も早い復旧を心からお祈りいたします。

先日、個人的に災害復興支援の寄付金を『ふるさと納税』から寄付してみました。
自治体を直接指定し、応援メッセージを付けて支援できる仕組みはとても便利だと思います。

さて、現場の局所的な豪雨時に少しでも早く危険を察知(予測)し、いつでも避難できる準備を整えられるように、サインロイド2の『現地で計測した雨量』と『予測雨量』のデータを活用してみます。

続きを読む

AWS Certificate Managerを使ってみた!

こんにちは、開発部の森です。

最近、AWS Certificate Manager(以下、ACMとする)を使用する機会があったので
その機能について紹介したいと思います。
※そんなの知っているよーって方も是非見て頂ければと思います。

続きを読む