深層学習のセミナーにて(学習法とか)
Techfeedさんが開催した深層学習のセミナー(8/10 東京駅近く)にちょっと参加してみた。
機械学習を学習する場合、アルゴリズムだけでなく、データも必要であり、どのように調達すればよいのか?という意味で参考になった。また、新技術を組織に導入するのは大変であることと、画像処理技術が急発展した理由について聞けて参考になった。
ツイッターだと以下のような感じか
楽天の森所長も機械学習の使われている事例について説明されていた。たとえば、自然言語の機械学習を取り入れて、百億近い売り上げが増えたとか言っていた。似たような楽天の発表資料を引用しておく(今回の発表ではない。)
座談会で、いろいろと参考になることを伺った。
1つ目には、目標を考えて、勉強すべきと石山さんが仰っていた。たとえば、東大の松尾研は、基礎的な側面である機械学習のアルゴリズムの開発を考えているので、数学的側面を重点としている。しかし、応用を考えるなら、そこまで数学を重点的に学習せずライブラリを使って実際に使ってみるほうが良い。今後の機械学習の進展を考えても、目標設定は、(コンピュータでは出来ず)人間しか出来ないので、これからも目標を考えていくことが重要であるとおっしゃっていた。
2つ目には、画像処理技術が急に発展した理由について、楽天の森所長がコメントしていた。大量の画像データに、誰でもアクセスできるようになったことが、ひとつの要因であると説明していた。
感想として、これからも、利用可能なデータは増えていくということを考えると、この分野は発展する可能性がある。いずれにせよ、大量の有用なデータを保有または、共有していることの重要性を感じた。たとえば、マーケティングデータとかは重要な気がしている。
今回の勉強会で言及されたサイト
- 池澤氏のブログ(深層学習)
- learning.ikeay.net
- 東大松尾研の方に伺いながら(今年)2016年4月から学習しているらしい
- learning.ikeay.net
- 機械学習は苦しい(PFIの方のブログ)
- 機械学習は苦しい - 随所に主と作れば、立処皆真なり
- 機械学習の導入の組織への導入の難しさを記載した資料
- 機械学習は苦しい - 随所に主と作れば、立処皆真なり
- 学習に有用なサイト
- Kaggle
- Kaggle: Your Home for Data Science
- 機械学習をすはるには、大量データを準備する必要がある。コンテストに参加し学習するのが良いのでは?という示唆があった。
- Kaggle: Your Home for Data Science
- scikit-learn
- Kaggle
PDFファイルの版数変換
PDFファイルの版数変換は、ghostscriptで出来ることを今更ながら知る。なお、Windows版だと、gsの代わりにgswin32を実行すればよい。
Use Ghostscript to convert PDF files | Notes to myself
これを知らないと、コンビニでの印刷が出来無かったりと、いろいろ難渋する。
PDFファイルがコンビニ印刷できない?PDFのバージョンに注意
因みにPDFの版数を変えるCutePDFというツールは、このghostscriptを呼び出すラッパーなので、出力は変わらないはず。CutePDFは、GUIなので、人によってはこちらのほうが使いやすいかもしれない。(変換ボタンがイネーブルにならなかったので使えなかった)
cURLでOpenStackを操作する。
DevStack環境を構築した後、cURLで、OpenStackを操作してみた。これにより、OpenStackでの基本的な認証フローがわかるようになる。
- keystoneに接続してtokenを取得する。下が出力例
curl -X POST http://aaa.bbb.ccc.ddd:5000/v2.0/tokens -H "Content-Type: application/json" -d '{"auth": {"tenantName": "'"$OS_TENANT_NAME"'", "passwordCredentials": {"username": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"}}}' | python -m json.tool
{ "access": { "metadata": { "is_admin": 0, "roles": [ "d2aa6ac03dc44b4da92da3a25ee21ada", "a1fcc636dc7d413594437d56bd8e4b64" ] }, "serviceCatalog": [ { "endpoints": [ { "adminURL": "http://aaa.bbb.ccc.ddd:8774/v2.1", "id": "7cc7f5caf1464bbd894a74dd147cb6bd", "internalURL": "http://aaa.bbb.ccc.ddd:8774/v2.1", "publicURL": "http://aaa.bbb.ccc.ddd:8774/v2.1", "region": "RegionOne" } ], "endpoints_links": [], "name": "nova", "type": "compute" }, { "endpoints": [ { "adminURL": "http://aaa.bbb.ccc.ddd:9696/", "id": "06b46999a2214a60914857a695ec4a3d", "internalURL": "http://aaa.bbb.ccc.ddd:9696/", "publicURL": "http://aaa.bbb.ccc.ddd:9696/", "region": "RegionOne" } ], "endpoints_links": [], "name": "neutron", "type": "network" }, { "endpoints": [ { "adminURL": "http://aaa.bbb.ccc.ddd:8776/v2/5325bbb937ef4a09b32c7ceff026dd73", "id": "74bdd8f0771b456d96fd263db3764502", "internalURL": "http://aaa.bbb.ccc.ddd:8776/v2/5325bbb937ef4a09b32c7ceff026dd73", "publicURL": "http://aaa.bbb.ccc.ddd:8776/v2/5325bbb937ef4a09b32c7ceff026dd73", "region": "RegionOne" } ], "endpoints_links": [], "name": "cinderv2", "type": "volumev2" }, { "endpoints": [ { "adminURL": "http://aaa.bbb.ccc.ddd:8776/v3/5325bbb937ef4a09b32c7ceff026dd73", "id": "2232d773967e445f8377ed57ead23380", "internalURL": "http://aaa.bbb.ccc.ddd:8776/v3/5325bbb937ef4a09b32c7ceff026dd73", "publicURL": "http://aaa.bbb.ccc.ddd:8776/v3/5325bbb937ef4a09b32c7ceff026dd73", "region": "RegionOne" } ], "endpoints_links": [], "name": "cinderv3", "type": "volumev3" }, { "endpoints": [ { "adminURL": "http://aaa.bbb.ccc.ddd:9292", "id": "6557190c32444bcc9aa76eb71a07d126", "internalURL": "http://aaa.bbb.ccc.ddd:9292", "publicURL": "http://aaa.bbb.ccc.ddd:9292", "region": "RegionOne" } ], "endpoints_links": [], "name": "glance", "type": "image" }, { "endpoints": [ { "adminURL": "http://aaa.bbb.ccc.ddd:8774/v2/5325bbb937ef4a09b32c7ceff026dd73", "id": "5f4e3d9941334da5abb377af6ac35f20", "internalURL": "http://aaa.bbb.ccc.ddd:8774/v2/5325bbb937ef4a09b32c7ceff026dd73", "publicURL": "http://aaa.bbb.ccc.ddd:8774/v2/5325bbb937ef4a09b32c7ceff026dd73", "region": "RegionOne" } ], "endpoints_links": [], "name": "nova_legacy", "type": "compute_legacy" }, { "endpoints": [ { "adminURL": "http://aaa.bbb.ccc.ddd:8776/v1/5325bbb937ef4a09b32c7ceff026dd73", "id": "8265590f8397471382d02521c77a4a35", "internalURL": "http://aaa.bbb.ccc.ddd:8776/v1/5325bbb937ef4a09b32c7ceff026dd73", "publicURL": "http://aaa.bbb.ccc.ddd:8776/v1/5325bbb937ef4a09b32c7ceff026dd73", "region": "RegionOne" } ], "endpoints_links": [], "name": "cinder", "type": "volume" }, { "endpoints": [ { "adminURL": "http://aaa.bbb.ccc.ddd:35357", "id": "338035a23b7044c8bde3a09add9069f6", "internalURL": "http://aaa.bbb.ccc.ddd:5000", "publicURL": "http://aaa.bbb.ccc.ddd:5000", "region": "RegionOne" } ], "endpoints_links": [], "name": "keystone", "type": "identity" } ], "token": { "audit_ids": [ "fIqRTCsTRnq4ls4Fk9ci7Q" ], "expires": "2016-04-22T18:32:15Z", "id": "9e46d8b2d6da46eb87e573ee9590ee73", "issued_at": "2016-04-22T17:32:15.470575Z", "tenant": { "description": "", "enabled": true, "id": "5325bbb937ef4a09b32c7ceff026dd73", "name": "demo" } }, "user": { "id": "0b1660f5c772423db35c31432e7c3a46", "name": "demo", "roles": [ { "name": "Member" }, { "name": "anotherrole" } ], "roles_links": [], "username": "demo" } } }
- cinderに接続する。
curl -s -H "Accept: application/xml" -H "X-Auth-Token:2bb531a2c14c4da4a9ff81c8fd2f4bd3" http://aaa.bbb.ccc.ddd:8776/v2/e3d7ae2ff008492894e653798c688472/cgsnapshots
FITの燃費
1/30 432.2キロ給油 13.2キロ走行
- 後ろ側の室内灯T10x31を、交換した。LEDにして、明るくなった。
- ほとんどのドアでは反応し点灯するが、後部座席左側のスイッチが入らず点灯しない問題があった。後部座席左側のスイッチのカバーを見直したら直った。
- 1月2日、土浦まで往復する。行きは、事故渋滞1件、反対車線の事故の見物渋滞1件で、通常2時間弱でいける道が、3時間かかる。帰りは、2時間半かかって帰ってきた。電車でも最短2時間から平均2時間半でいけるので、こういうときは電車が良いかもしれない。
- 車検のときに、後部座席にスピーカーを追加した。工賃込みで2万円。家族持ちでクルマを買うときに、後部座席のスピーカーの聞こえが悪いですよ。数万円でスピーカーを足せますよといってくれると良かった気がする。
OpenStackパッチ投稿環境の作成
パッチ投稿が出来る環境でないと、開発が始まらないのでメモ
- gitの設定
- sudo apt-get install git
- gitのパラメータ(user.name, user.email, gitreview.name等)を設定
- sshの設定
- 参考資料