「TensorFlow」を含む日記 RSS

はてなキーワード: TensorFlowとは

2018-12-07

ひつこい戸別訪問から守るための人工知能の防犯システムを作ったら…

ひどい戸別訪問営業勧誘が皆無になったw

 

ときたま、新興宗教団体による新興宗教勧誘保険会社による保険営業など、来やがる。

すぐに帰ってくれたらよいが、ひつこすぎる、ときには、脅迫的なかつ暴力的戸別訪問をやってきやがる。

とくに、NHKによる脅迫的なかつ暴力的戸別訪問に関しては、わたしは16年半前にトラウマになってしまい、ほんとうに怖いです。

NHK営業センター職員はたまに、その外部委託法人の下っ端がガンガンくる。

いまの新しいおうちに引っ越して以来、3年間に10回も来た。

いわゆる、放送を受信できる設備が全くないのにもかかわらず、ですよ!

 

誰も守ってくれないので、仕方なく、自分Google TensorFlowをつかった深層学習による人工知能AIちゃん実装して、自宅の防犯システムを常設している。

マンションに設置されたカメラとは別に、このようなセキュリティシステム実装することで、防犯機能さらに補っている。

戸別訪問されたすべての日時において、録音と録画を独自実装したセキュリティシステムで記録ながら常時監視している。

新興宗教団体による新興宗教勧誘

NHK営業センター職員ならびにその外部委託法人の下っ端

・その他、雑多な不審者

に対してのみ、学習していく、セキュリティに特化したシステムを構築して、常設した。

いざとなったとき裁判資料のために記録を兼ねている。

とくに、NHKによる暴力的かつ脅迫的な戸別訪問が行われたときは、この記録を元に、最寄りの交番に報告しにいっている。

 

また、このような目的にのみ特化したセキュリティ人工知能ちゃんは、わたしSOSサインを感知することで、その場の訪問記録をネット経由でSOSを出すように仕組んでいる。

兎にも角にも、このような独自実装した、特定目的のための防犯専用人工知能実装しないといけないぐらいに、NHK戸別訪問はヤヴァイレベルです。

 

さっさと、押し売り放送波を法律改正によって、放送スクランブル化してもらいたいと切に願います

そうなったら、自宅の防犯システム監視対象から、はずすことにします。

 

わたしには、これぐらいでしか対抗できません。

本当に怖いんです、ほんまに…。震えているんです、いつもいつも。

 

以上、チラシ裏のらくがきでした。

2018-12-01

機械学習は、もはやエクセルとかワード

工学系の大学院に居るんだけど。

もう、ホントエクセルレベル機械学習をする。

そこらの大学生が、マジで普通に2週間くらいでAIで動くロボットとか作る。

  

パソコンレベルが上がったのか、プログラミング技術が上がったのか、遠隔で操作できるスパコンができたからか。

兎に角、当たり前なんだよね。

物理的な要請以外の要素は、ガリガリできる。

  

画像認識パターン学習予測

もうね、マジで

  

シンギュラリティーとか言ってたのを笑ってたけど。

これまでその分野保っていたものが、一気にAI一発で抜かれまくってる工学の分野がガンガン作られている。

凄すぎ。

  

chainerとかつい最近だったのに、もう誰も使わないね

tensorflowとkerasで、ガンガン画像認識して自動化して。

あとぶん回すだけ。

  

工学研究とか調整とかってのが解放されまくってる。

  

ツイッターでのデータ解析エンジニアは、「ビッグデータ情報の整理がー」とか言ってて、どーもビッグデータで大量の学習をしなきゃいけないらしいが。

工学場合細胞や車の写真なら無限にとれるし、なんでもござれでゴリゴリ計算終わる。

つええ。

2018-11-25

anond:20181125194202

医療AIがどうのって話もどうせ入ってんのはPythonラップしたchainertensorflowかpytorchだろうし死ぬ人も出るやろな・・・

まあ助かる人の方が多ければいいとは思うけどね・・・技術ってそういうモン

2018-10-11

ディープラーニング勉強しようと思って

GPUつきのノートPCを買った。

20万円。

ネットTensorFlowインストール解説記事を見て、CUDAというのをインストールしたらWindowsおかしくなった。

仕方ないので、工場出荷時にもどす処理をやったらこんどはまったくWindowsが起動しなくなった。

どうしようないので、メーカーに修理にだすことに。

CUDAというのは、TensorFlowからGPUを使うドライバらしいけど、PCがもどってきてもCUDAインストールしたらまた同じことになりそうだし、GPUなしでTensorFlowを使うことになるのかな。

こんなことなら安い10万のPCでよかったわ。

2018-09-25

anond:20180925125645

数学者人工知能もやってることは一緒なわけじゃん。計算をするっていうさ。

全然うから専門分野外のことに首突っ込まないだけでしょ

TensorFlow遊びするのと、Coq/ssreflect遊びするのでは素人でも全然違うやろが

2018-07-12

anond:20180711231712

tensorflow仕事奪われた人よりmturkで仕事してる人の方が多そう

2018-05-26

anond:20180526225343

Dockerを起動させつつJupyter NotebookでPython動かしたいです

Python上ではKerasでTensorflowを動かすので、CPUGPUメモリ容量もできるだけ欲しいですね

2018-03-04

TensorFlowOpenCLにも対応してくれりゃいいのにな。

そうすれば喜ぶMacユーザも多いだろうに。

GoogleOpenCL対応したぞ」

Mac民「うおおおおお!」

GoogleOpenCL2.x必須だがな!!!!」

Mac民「」

という鬼畜展開でもいいぞいやよくない。

(この展開で鬼畜なのはGoogleじゃなくてアップルだ、という認識を持つのが正しいMacユーザな)

2017-08-14

web系の専門用語多すぎ問題

門外漢からするとこんな風に聞こえてる。(所々適当に書いてるし書いてる内容は嘘デタラメ

「gulpでbowerしてsassgruntビルドすれば、cssストリーミング形式でデタッチされるから便利だよ。それにgulpはCoffeScriptとかtypescriptみたいな流行りのサードパーティも従来のJSみたいに変換してくれるしウォータフォールじゃなくてアジャイル的なプロジェクトでも使いやすい。スクラッチから書かなくてもいい感じにアジャストしてくれるよ。あと、OSSとしてgit上に上がってるんだけど、DLなんかもAWS連携させてWebGLTensorflowやらchainerやらと組み合わせればブラウザDQNとかA3CとかDCGANも動かせるスクリプトリリースされてた、バックエンドではDNNを走らせてフロントで表示する分をNode.jsカスタマイズしたりタスクランナープロセスマネージメントできるからもはやjstensorflowを含めたpythonラッパーみたいな感じで使えて便利。最近ではbluemixがBitcoinマインングをサポートしていてブラウザ上でウォレットからマイニングセットアップまでできるんだってブロックチェーンの仕組みを拡張して社内のタスクマネージャーとかNAS上のデータ分散してサーバーに保存できるみたいなこともあるんだって。」

どうしてweb系は専門用語肥大化するんだ。

2017-07-03

AI」の各所での認識の違い

  1. アカデミック… 分野ごとに分かれる。ディープラーニング強化学習などの手法総称として
  2. システムエンジニアTensorflow,Chainer,word2vec...などの総称
  3. 企業一般職… 会話とか画像認識とかできるんでしょ?
  4. 世間ASIMO, AlphaGO, りんな、シンギュラリティ怖い
  5. 茂木健一郎… 脳とは別物、今のAIなんてただのアルゴリズムに過ぎない

2017-04-10

"天日風呂" ”TensorFlow

"天日風呂" ”TensorFlow”との一致はありません。



"フンソルテロ”

"フンソルテロ” に一致する情報は見つかりませんでした。

2017-04-01

仕事?でtensorflow理解しようとしてる

意味わかる前は「ナニコレ糞じゃん。わかりやすく作れクソ。」

と思っていたけど

わかってから

tensorflow神」

2016-12-08

奇妙で残酷作業依頼 - フリーランス残酷物語 Advent Calendar 2016 15日目

この記事「フリーランス残酷物語 Advent Calendar 2016」15日目のポエムです。えっ、まだ12月15日じゃない?あぁ、そんな事もあるかもしれないですねぇー。でも気のせいじゃないですかたぶん。

まず前置きですが、mesaka さんの書いた記事萌えましたねぇ。じゃなくて燃えましたねぇ。まぁ、会社バカにされたっていいじゃないですか。社員プログラマーバカにされたってしったこっちゃありませんよ。Qiita ユーザーにもバカにされ、はてブに晒され、社会からゴミ扱いされたかどうか分かりませんが、フリーランサーはそれでも生きている限り契約を繰り返し日々前進していかねばならないのです。愚痴ることで生きていけるのなら問題ないのです!というわけで、mesaka さんには最終日の日記でも燃料を投下してほしいと思うわけです。よろしくお願い致しますm(_ _)m

前置き終わり。さてさて、僕がフリーランスだった2004年頃に体験した、奇妙で残酷作業依頼のことを書きたいと思います

フリーランスになる前はゲーム会社社員プログラマーをしていました。コンシューマアーケードゲームを何本か開発したのですが、ゲームの発売が近づくと月400時間以上の長時間労働を行います。そんなことを何回もやっていると人間は壊れます裁量労働制裁量ってどんな意味だろう、、、と考えながら3年働き、もうダメだなと思った時に同期の10人は誰も残っておらず、一番最後退職者となりました。その後1年は携帯ゲーム会社ゆるふわな開発を行い、元気がでてきたところでフリーランスとして働き始めました。

フリーランスとしての一般的作業

初めての契約3DRPG を開発している会社と結びました。準委任契約なので会社に出向し決まった時間働き、毎月決まったお金をいただく形です。業務内容はプログラミングとそれに関連する作業となります。関連する作業曖昧ですが、まぁ雑用含めてお仕事するうえでの作業全てなので、社員プログラマーと働き方はそんなに変わってない思います

一般的プログラム作業であれば、例えば MMORPG の開発ではマップ表示を担当しましたが、これはマップ担当3Dデザイナーさんとデータ仕様などを決めていって、あとはプログラミングするだけのお仕事です。この開発ではプログラム全体の設計プログラマーのまとめ役もやっていたので、メンバーへの指示出しやタスク管理プログラミングに関連したお仕事です。

少し変わった作業だと PS2 で発売した 3DRPG のコードを渡され、「VisualStudio で動くようにして。大丈夫、描画エンジンだけ DirectX で動くものを別で用意したから」という依頼だったりします。幸いにして同じような依頼を前職の社員ときに受けていました。その時は PS 用に発売した 3D 格闘ゲームプログラムを渡され「ナムコのSystem12基板で動かせるようにしてよ。大丈夫PSと System12 の違いは CPUクロックが違うだけだから」というものでした。どちらの依頼もプログラムと向き合うだけの作業なのでとても単純なです。CodeWarrior で書かれたコードVisualStudioコンパイルすると2万くらいコンパイルエラーを吐き出すのですが、それをもくもくと修正するだけです。

新人プログラマー教育係もプログラミングに関連したお仕事です。ペアプロで一緒にゲームを開発していくのはとても楽しかった!あと成長していく新人かわいいぺろぺろ。

当時その会社ではまだバージョン管理ソフトを使っていませんでした。社員毎に Sambaディレクトリがあり、そこにプログラムファイルを配置して共有を行っていました。さすがにこれは不味いと思いバージョン管理ソフト提案も行いました。前職では CVSMicrosoft Visual SourceSafe使用していましたが、CVS には悪夢マスターアップ1週間前にデータが壊れる)しか思い出がない事と、Visual SourceSafe無料ではなかったため、当時流行りだしていた Subversion検証したレポート作成し、それをもってシステム管理部門を説得するということもプログラミングに関連したお仕事でした。システム管理部門企業ガーディアンですので、そうそう実績のないソフトウェア会社内の PCインストールさせるわけにはいきません。2004年頃の SubversionRuby など新しい技術を使う Web 業界ではそれなりに認知度があったかもしれませんが、C++ も使わず C のみで開発を行っているゲーム業界での認知度はとても低いものでした。時間をかけじっくりとシステム管理部門を説得していく必要がありますが、これはプログラミングに関連したとてもとても大切なお仕事です。

なお、会社から社員にならないかとの提案を頂いたのですが、当時はフリーランスという契約のみで結ばれた、ときには人情のかけらもない綱渡り状態スリルと興奮を感じていたため断りました。24歳という若さのためか、それとも前職で壊れた頭がまだ治っていなかったのかはわかりません。

そして奇妙な作業依頼

そのようなプログラミングプログラミングに関連する作業を行っていたところ、プログラマー全体を統括するマネージャーから奇妙な作業依頼を受けました。それはとある社員プログラマースキルチェックをして欲しいというものです。

新人教育でもなく、サポートしながら一緒にゲームプログラミングを行っていくのではなく、スキルチェックです。スキルを見るならペアプロでもしてゲーム実装を行っていくのが良いと思ったのですが、製品にそのプログラムを入れたくという事で却下されました。また、スキルチェックに僕の時間をあまり使ってほしくないそうです。まぁそりゃそうだよねゲーム開発に時間使わないと。そこで、既存の開発とはまったく関係ないプログラム課題を出して実装してもらいました。

しかし、まず課題説明するところから問題が出ます。こちらの説明を全部紙にメモっているのですが、話が先に進むとメモれないとのことでメモり待ちが発生しました。口頭で2分くらいで伝わる仕様10分くらいかかります。全部話しを聞いてから後でメモるのではダメなのかなと思ったのですが、どうもこのやり方でしか話が聞けないようです。

翌日に進捗を確認たかったのですが帰ってしまっていたので、次の日の朝に進捗を確認するとまだ実装中とのことでした。分からないところがあれば聞いて欲しいと伝え、作業を続けてもらいます毎日こちらから進捗を確認するのですが、もう少しでできるという返事を貰う以外に特にアクションを起こしてきません。そんな状態で1週間が経ちました。ちなみに課題は1日くらいで実装できるものと想定していました。そして、この状況をマネージャー説明し、チームメンバーに入れれるかという質問には難しいと答え、作業は終了となりました。

そして、その社員プログラマー退職していかれました。

社員解雇

フリーランス解雇簡単です。しかし、社員解雇というのはとても難しいものです。金の横領など分かりやすい行動をとった場合は別ですが、プログラミングスキルが低い事で一方的解雇しようものなら逆に訴えれて終わりです。僕の今まで関わった会社さんでも、解雇した社員が訴えを起こさない代わりに和解金を要求し成立したケースもありました。スキル不足の社員解雇するなら、社員にその事を納得してもらい円満退職してもらうのが良いと思います。納得してもらうには情報必要です。「○○を依頼しましたが、あなたは達成できませんでした」という情報をいくつも集めて納得してもらいます退職していかれた社員プログラマーフリーランスの僕のところに来る前、2人の社員プログラマーのもとでスキルチェックを受けていたそうです。僕で3人目だったわけですね。それら3人分の評価を伝え、納得してもらい退職してもらったのだと思います

なんにせよ、一連の流れの中で僕は社員印籠引導を渡すという残酷作業をしていたわけです。正直楽しい作業ではありません。このような不幸なフリーランスを増やさないためにも社員の方々には採用時のスキルチェックをしっかりと行って頂きたいと思う次第です。というかそいう首切り作業社員でやって。。。あ、でも外部委託した方が会社としてメリットが大きいか

フリーランスのその後

こちらの会社さんがある意味消滅と言ってしまえるような状態になったので別の会社社員として働いたものの、また頭がおかしくなってたのかフリーになり、受託用の個人会社まで設立し、その会社も今年で閉じ、今はサンフランシスコ英語勉強趣味プログラミングをしています。あまり普通ではないので最初会社でアホになってからそれが治ることはなかったようです。長時間労働マジ怖い。

自己紹介が遅れましたが akiraak といいますQiita に糞ポエム晒すのは公衆衛生上よくないと思い増田に排泄した次第です。Qiita ではこんなのを書いています

TensorFlowで株価予想シリーズ

ディープラーニング面白いのでみんな遊びましょう!

2016-07-25

gitにおけるコミットログ/メッセージ例文集100

私はコミットログの書き方に悩む英語の苦手な人間である。実際、似たような人は世の中に結構いるようで、頻出単語を集計したりまとめたものは既にあって役に立つのだけれど、これらはあくま単語の話であり、具体的な文を構成する過程でやっぱり困る部分がかなりあった。

要するに、どういう時にどういう文が使われているのか、ということを示した例文集が欲しいのであるググると他にも「例文集があればいいのに」みたいな声はあるくせして、しかし誰も作ろうとしない。何なんだお前ら。それじゃ私が楽できないじゃないか

仕方なく自分でまとめたので、増田に垂れ流しておく。

はじめに

ここで挙げているコミットログは全て実際のコミットログから転載である。当然ながら各コミットログ著作権はそれぞれの書き手にある。いずれも各英文でググれば出てくるし、フェアユース範囲なら許してくれるだろうと考え名前プロジェクト名は割愛したが、ここにお詫びと感謝を述べておきたい。

抽出条件だが、参考にできそうなコミットログを多く含んでいそうなリポジトリGitHubSTARの多い方からざっと目で見て適当に選び、それぞれ最新コミットから5000件抽出した(あわせて前処理として、コミットログ冒頭のタグ情報は消去した)。

結果として対象としたリポジトリは以下の通り。

atomのみ5400件抽出していたため、計25400件のコミットログベースである。このうち、以下の条件に合致するものは参考例にすべきでないとして一律排除した。

こうして残った8540件を眺めながら、適当に切り出したのがこの用例集である個人的に「うーんこの」と思った表現も、散見される場合は載せた。

ということで、以下用例を羅列していく。

用例集

オプションフラグメニューを追加した
ファイルを追加した
メソッド機能を追加した
実装を別のものへ切り替えた
  • Use args.resourcePath instead of args.devResourcePath
  • Use arrays instead of while loops
  • Use auto instead of repeating explicit class names
  • Use weak pointer instead of manual bookkeeping
  • Change all uses of 'CInt' to 'Int32' in the SDK overlay
  • Change Integer#year to return a Fixnum instead of a Float to improve consistency
新しく何かに対応した/機能上の制約を取り払った
何かを使うようにした
より好ましい実装に改良した
何かを出来ない/しないようにした
  • Don't bail reading a metadata instance if swift_isaMask isn't available
  • Don't exit until the parent asks for an instance
  • Don't include Parent pointer in Nominal/BoundGeneric TypeRef uniquing
  • Don't use MatchesExtension for matching filters
  • Don't use ES6 class for AutoUpdater windows class
  • Don't use MatchesExtension for matching filters
  • Avoid `distinct` if a subquery has already materialized
  • Avoid infinite recursion when bad values are passed to tz aware fields
オブジェクトの内容や挙動確認やすくした
Assertを追加した
不要コードを除去した
コードを移動した
名前修正した
さなバグタイポ修正した, 警告を潰した
バグや好ましくない挙動修正した
テストコメントドキュメントを追加した
テストを削除した
テストコメント修正した
ドキュメント修正した

表現傾向とまとめ

以上の用例をふまえ、今回の参考ログ8540件から先頭の単語を出現回数で並べると次のようになった。

Add1149
Fix1014
Update584
Remove566
Use382
Don't260
Make228
Move178
Change103
Rename85
Improve76
Avoid68
Allow65
Implement60
Handle58

コミットログの基本形はもちろん動詞 + 名詞である名詞固有名詞複数形、不可算名詞が多いが、単数形場合冠詞は a が使われるか、あるいは省略される。the はまず使われない。

何かを追加した、という表現では非常に広く Add が使われる。メソッドからテストドキュメントに至るまで大概これでまかなえる。

一方、何かを修正した、という表現では広く Fix が使われる。「何か」は typocrash といった単語からメソッド名まで幅広い名詞を取るが、動名詞はあまり取らないのと、that節は取らないのでその点は注意が必要である

Fix は「何かが正しく動くようにした」ことを示し、正しい動作内容が何かを説明しない。そこで正しい動作内容に言及したい場合Make sure が使われる(こちらはthat節が取れる)。ただし Fix よりもニュアンス的に重い表現と思われ、Fix を使わず Make sure ばかり使うのはちょっとキモいのではないかと思う(Ensure はさらに重い表現っぽい)。

また、Fixtypo 以外でのドキュメント修正に対して使われることは稀である。対して Update はドキュメントコメントテストに使われ、本体コード修正に対しては使われない。本体コード修正にあわせてテスト更新したなら Update が使われる。ただ、テスト機構それ自体バグ修正したなら Fix である

無駄な何かを単純に除去したなら Remove を使う。これまでのもの(A)からのもの(B)に切り替えたのであれば Use B instead of A か Change A to B が使われる。新たに何かを利用するようにしたのであれば Use を、利用を取りやめた場合Don't use を使うことが多い。

何かをしないようにしたなら Don't を、内部実装効率化なら Make A + 比較級/形容詞Improve が使われる。

中身の変更を伴わない単なる名前の変更なら Rename A to B、コード機能論理上の場所を移動させたなら Move A to B である

この辺はリファクタリングと呼ばれる行為と思うが、Refactor というぼんやりした動詞はあまり使われず、このように変更内容の種類に応じて動詞が使い分けられている。

余談

コミットログにはWhyを書くべきだ、というのを何かで見かけたので because とか since を使ったログがどの程度あるかを調べたが、8540件のうち22件だった。基本的に短く、シンプルに、一目で意味が取れるログが好まれる傾向がある。例えば get rid of とか2件しか使われておらず、圧倒的に remove である

一方で、シンプル単語だけど開始単語としては使われないものもある。例えば次のような単語である。Expand(9)、Extend(8)、Print(5)、Optimize(5)、Publish(4)、Append(4)、Modify(3)、Manage(2)、Revise(2)、Dump(2)、Insert(2)、Migrate(2)、Enhance(1)、Edit(1) 。いずれもカッコ内は8540件に対する冒頭での登場回数である。結局、より一般的平易な単語で表せたり、Refactor同様に抽象度が高すぎると使われないのだろう。

おわりに

8000件もログを見たおかげで、迷いなくコミットメッセージが思いつくようになったのが個人的には今回書いてて最大の収穫だった。たぶんカンニングペーパーを作る行為それ自体効率のいい学習になるという話と同じだと思う。

このまとめも100以上用例を転載してあるので、それを読むだけでも多少は効果があるんじゃないかと思う。同じようにコミットログ書きたくねぇなぁ英語わっかんねぇなぁと思っている人にとって、何か役に立つところがあれば幸いである。

2016-06-25

GoogleAIを使ったら「私はロボットではありません」を突破できるか?

「私はロボットではありません」の認証あるよね

9枚の画像から標識やらケーキやらの写真だけを選ぶ方式のやつ

あれって、画像を選ぶだけじゃなくて選択するタイミングとかカーソルの動きとかも読んでるらしいんだけど

GoogleTensorFlowつかったら認証突破できるんじゃないの?

2016-06-19

Pythonに手が伸びない

Python、すっごく人気あるよね。最近機械学習とかブームだし、Tensorflowやってみたいし、Python始めたいなあと思ってるんだよ。

私、ずっと前からRubyをやってたから、Pythonになかなか手が伸びないんだよね。

どっちもインタープリタ型で、結構似てるところがあるから、もうRubyでいいやとか思っちゃって。

本当どうしたらいいんだろ。こういう文章見ると男の子はすぐに論理的な話をつらつらとするから面白いよね。ただただこの気持ち共感してほしいだけなのに。

 
アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん