深層学習のセミナーにて(学習法とか)

Techfeedさんが開催した深層学習のセミナー(8/10 東京駅近く)にちょっと参加してみた。

機械学習を学習する場合、アルゴリズムだけでなく、データも必要であり、どのように調達すればよいのか?という意味で参考になった。また、新技術を組織に導入するのは大変であることと、画像処理技術が急発展した理由について聞けて参考になった。

ツイッターだと以下のような感じか

楽天の森所長も機械学習の使われている事例について説明されていた。たとえば、自然言語機械学習を取り入れて、百億近い売り上げが増えたとか言っていた。似たような楽天の発表資料を引用しておく(今回の発表ではない。)

座談会で、いろいろと参考になることを伺った。
1つ目には、目標を考えて、勉強すべきと石山さんが仰っていた。たとえば、東大の松尾研は、基礎的な側面である機械学習アルゴリズムの開発を考えているので、数学的側面を重点としている。しかし、応用を考えるなら、そこまで数学を重点的に学習せずライブラリを使って実際に使ってみるほうが良い。今後の機械学習の進展を考えても、目標設定は、(コンピュータでは出来ず)人間しか出来ないので、これからも目標を考えていくことが重要であるとおっしゃっていた。
2つ目には、画像処理技術が急に発展した理由について、楽天の森所長がコメントしていた。大量の画像データに、誰でもアクセスできるようになったことが、ひとつの要因であると説明していた。

感想として、これからも、利用可能なデータは増えていくということを考えると、この分野は発展する可能性がある。いずれにせよ、大量の有用なデータを保有または、共有していることの重要性を感じた。たとえば、マーケティングデータとかは重要な気がしている。

今回の勉強会で言及されたサイト

 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に接続する。
    • X-Auth-Tokenには、tokenのidを記述する。
    • URIには、コンポごと+操作を組み合わせたのURIを記載する。
    • Acceptには、出力フォーマット(json又はxml)を記述する。

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パッチ投稿環境の作成

パッチ投稿が出来る環境でないと、開発が始まらないのでメモ

  1. gitの設定
    1. sudo apt-get install git
    2. gitのパラメータ(user.name, user.email, gitreview.name等)を設定
  2. sshの設定
    1. 鍵の作成
    2. 鍵の(OpenStack)gerritへの登録
    3. (任意)ssh-agentでパスフレーズ登録
  3. 参考資料
    1. OpenStack Docs: Developer’s Guide
    2. https://www.gfd-dennou.org/member/morikawa/memo/ssh-agent.txt