日曜日, 11月 19, 2017

Anacondaを入れた環境でvirtualenvを使うとエラーが出ると思ったら

Homebrewで入れたPythonのpipで入れたvirtualenvではなく、condaでvirutalenvを入れて、それを使うようにする。 ここにあるのと同じ。Pythonの環境構築は本当にややこしい。。 https://groups.google.com/a/continuum.io/d/msg/anaconda/XuXMiJLhMgk/fBBnh3EvBAAJ

金曜日, 10月 27, 2017

機械学習の勉強

機械学習に関する話題に触れない日はないが、今まであまり積極的に勉強しようという気はなかった。何だか数学的な別の世界の話で、自分で使うイメージが湧かなかったから。レコメンドシステムの精度を上げたり、絵のスタイルを模倣したり、手描きの数字を判別したりという事例はあるにせよ、自分が思いつく限りではその精度のずれを楽しんだりするぐらいかなと。

しかし最近の仕事で機械学習を使った製品を扱っており、全く知らないでは済まされない雰囲気を感じたので、色々と調べてみたらその考え方や実装方法が非常に興味深く、もっと勉強してみたいと思うようになった。

Stanford University CS231n: Convolutional Neural Networks for Visual Recognition

ディープラーニングに関してはこのStanfordの授業をお手本にしている人が多いと思う。解説も丁寧だし、生徒の質問もよい。難しいことを聞いている訳ではなく、自分なら「そういうもの」として流してしまう部分に「何故?」と疑問を呈しており、なるほどこういう姿勢が秀才を作るのだなと感心する。

kadenzeはアートとクリエイティブテクノロジーに特化してるだけあって、メディアアートの現場でどう使うかが分かりやすく紹介されている。Auditであれば無料。

Machine Learning for Musicians and Artists - an Online Machine Art Course at Kadenze

例えばセンサーをつけた手の動きに合わせて音を鳴らすプログラムを書く場合、入力されたデータから速度や加速度を計算し、いい具合の数値を見つけて条件を分岐させる。「この数値が15以上になったらこの音を鳴らす」みたいな感じで。この作業は非常に面倒だが同時に楽しいところで、身体感覚をプログラムに入れ込んでいくようなイメージ。インタラクティブな作品は、動きの気持ちよさなど、作家の身体感覚が機械に乗り移っているのが面白い。そのためには複数のパラメーターをいじらなければならないのだが、あるパラメーターを変えた際に別のところに影響し、それによって結果が変わるのでまた調整して…の繰り返しとなる。機械学習は言ってみればこの「いい具合」を導き出す技術なので、うまく使うとこういった作業がかなり楽になるんじゃないだろうか(まだ何も作ってないので分からない)。

Creative Applications of Deep Learning with TensorFlow | Kadenze

こちらはTensorFlowを使い、画像生成を学ぶ。ディープラーニングで作られた画像に感じる傾向は、こういう作り方から来てるんだなと理解できる。Jupyterを使っていて、講義の内容もNotebookに書かれているのでめちゃくちゃ勉強しやすい。自分で手を動かす課題もあり、学びながら自分の興味に従って工夫できる。課題はJupyter Notebookで解説やコメントを参考にしながら途中まで書かれたコードを完成させる形式。じっくり考える部分とさらっと流してよい部分が分かりやすい。

初心者がどこから勉強するといいのかについては沢山の記事があるが、大抵だらだらリストアップされてて要点が分からない。英語が理解できてクリエイティブコーディングに興味がある場合、「Machine Learning for Musicians and Artists」で概要を掴み、「Creative Applications of Deep Learning with TensorFlow」で手を動かしながら、「Stanford University CS231n」で詳しく学ぶのがいいんじゃないかと思ってる。これらの大事な点としては、課題をちゃんとやること!

あと「ゼロから作るDeep Learning」も読んでいる。これも手を動かしながら学べて、日本語で体系的に理解できる。CS231nを参考にしているようなので、一緒に読むといいと思う。

「単純な作業はAIに任せて、人間はよりクリエイティブなことに取り組もう」というような言葉もよく目にするが、それはプログラムによる自動化と大差がない。何が「単純」で何が「クリエイティブ」かを切り分けるのはなかなか難しい。大竹伸朗の言葉を引用しておく。

「自分がいらないとしたもの、本当はそっちの方に本質なものがあるんじゃないか」

https://www.youtube.com/watch?v=wW0K59OUF2A

土曜日, 4月 08, 2017

Link list 2017-02

Learning to Teach, Teaching to Learn II

https://www.youtube.com/watch?v=D7-m6NJ90RE
SFPCのイベント

日本アニメーション映画クラシックス

http://animation.filmarchives.jp/index.html

渋谷系のMix

http://neojaponisme.com/2017/02/01/the-best-of-shibuya-kei-volume-one/
90年代ぽい音てのは確かにあるんだなと再確認する。サンプリングがなんたるかを知らなかった高校時代(パクりやん、と言ってた)。

Beyond Photography

http://spinroot.com/pico/
数式やコードによる画像の加工が載っていて面白い。時間取ってゆっくり読みたい。

噂だけの世紀末

https://www.youtube.com/watch?v=5vae1ABR6RA
NHKでこんなのが流れた時代もあったのだ(生まれてたけどみてない)。。

Interneting Is Hard

https://internetingishard.com/
わかりやすいチュートリアル

The Outline

https://theoutline.com/
気合い入り過ぎで重いけど記事も面白い。

月曜日, 2月 13, 2017

Link list 2017-01

印象に残ったラップ2016

http://keikun-jyouhoukyoku.tumblr.com/post/155846528145/

あるデザイナーが数学を克服した話

https://blog.framer.com/a-story-of-a-designer-conquering-mathematics-d0fd4585f0ba#.yrtxg1kdp

Data Selfie

http://dataselfie.it/
facebookを閲覧している時に取られている情報を可視化

New tools for free sound powerhouse Pd make it worth a new look

http://cdm.link/2017/01/whats-new-world-free-sound-powerhouse-pd/

The Circular Design Guide

http://www.circulardesignguide.com/

論文を読むということ

http://www.chem.waseda.ac.jp/koide/20160108.pdf

365 shapes of blue

http://365shapesof.blue/

火曜日, 1月 24, 2017

Photoshopのテキストを全てシェイプに変換するスクリプト

Photoshopで作成して納品したデザインデータを、「こちらで調整ができるように文字をシェイプにして渡して欲しい」と言われ、本来であれば小さな変更でもこちらを通してやってもらいたくかつその分の作業費も受け取りたいところではあるが、先方にも色々事情があることはわかるし世の中は綺麗事だけでは進まない(完璧を目指すよりまず終わらせろ)。

Illustratorだと文字を選択してアウトライン化するのは比較的楽なんだけど、Photoshopの場合はレイヤーパネルとかから一つ一つ選択して変換しなければならない(と思う)。修正したり何かする度に沢山のレイヤーから漏れなくテキストをシェイプ化して納品用データを作り直すのが地味に大変。ということで書いた。

text2shape.jsx

日曜日, 1月 08, 2017

Link list 2016-12

2016年が良い年だったと言える99の理由

https://medium.com/future-crunch/99-reasons-why-2016-has-been-a-great-year-for-humanity-8420debc2823#.wngw1j6f5

Daily Sketches in 2016

https://medium.com/@zachlieberman/daily-sketches-2016-28586d8f008e#.be8j94q08

世界とのインターフェイス ──グーグルマップの社会学をめぐって

http://10plus1.jp/monthly/2016/11/issue-01.php

Alabama Shakes Live at Studio Coast on 2016-12-12

https://archive.org/details/alabamashakes2016-12-12.alabamashakes2016-12-12.flac24

The Fifth Sense, Episode 3: Making Codes with Lucy Hardcastle, presented by CHANEL and i-D

https://www.youtube.com/watch?v=y7hTuqxq14Y

A Song A Day’s 22 Favorite Albums of 2016

https://medium.com/a-song-a-day/a-song-a-days-22-favorite-albums-of-2016-72ff66a61fe3#.o83jxovyl

絵葉書美術館

http://www20.tok2.com/home/koichi76/index.html

OOUX – オブジェクトベースのUIモデリング

https://www.sociomedia.co.jp/7279