2019年1月27日おっす、おっす。現役エンジニアのてぃーぽです。今回は巷を騒がしている機会学習を試してみました!いぇーーーい!ぱふぱふー!今回のお題はタイトル通り...「しずかちゃんのお風呂画像はエロいのか機械学習で検証する!」です。こちらが今回の被験者になります。Terminalpython:3.6TensorFlow事前知識TensorFlow(テンソルフロー)とは、さまざまな機械学習の分野で使用するためのOSS(オープンソフトウェアライブラリ)です。OSS(オープンソフトウェアライブラリ)とは、著作権を保持している作者のソースコードを学習や変更、配布することが可能なライブラリ(汎用性の高いプログラムをひとまとめにしたもの)となります。TensorFlowは公式サイトによると、データフローグラフを使用した数値計算用のオープンソフトウェアライブラリです。グラフのノードは数学的演算を表し、グラフのエッジはそれらの間で伝達される多次元データ配列(テンソル)を表す。柔軟なアーキテクチャにより、1つのAPIを使用してデスクトップ、サーバー、またはモバイルデバイスの1つ以上のCPUまたはGPUに計算を展開できます。機械学習について理解していないと、いまいちピンと来ないかもしれません。そもそもTensor(テンソル)とは線形的な量を表す概念を一般化したもので、多次元の配列として表現できるものとなります。そのため、”テンソル=多次元配列”と考えて良いでしょう。具体的に言えばTensorFlowは多次元のデータ構造を、流れるように処理することができる深層学習(ディープラーニング)を行えるライブラリとなります。TensorFlowを始めるにあたり、機械学習や深層学習といった基礎知識は必要となります。検証!dokcerで環境を構築していきます。Seconds2件の失敗。...Googleフィルターがあるだとっ!?まぁ仕方ない。コンテナ上でダウンロードしたのでどんな画像か確認するため、コンテナからローカルに画像をコピーします。開いてそこで下記コマンドをたたく。tensorflow-hub再度実行するも、振り分ける対象が一つだけだと検証できないらしい。0.32257298---------------------------ニュースの要素:67.7%エロい要素:32.2%今回の実験でわかった結果...「しずかちゃんのお風呂画像はエロくない!!!!」ということがわかりました。国民的な子供向けのアニメですね。(今回はデータが少ないので結果としては微妙ですが、データ量があればもっと面白くできそうです。)補足これを作っていて思ったのはアプリで「この画像はエロいか判断器」とかでまぁまぁプチヒットできるんじゃね?ってことです。現役エンジニアが1年で年収135万上げた方法を教えるてぃーぽのプロフィールはじめまして、現役エンジニアのてぃーぽです。社会人3年目、25歳。プログラミングや仕事、ライフスタイルについての情報を発信しています。30歳までにセミリタイヤが目標。