<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Team-lablog</title>
    <link>http://dev.team-lab.com/</link>
    <description></description>
    <!-- optional tags -->
    <language>ja</language>           <!-- valid langugae goes here -->
    <generator>Nucleus CMS v3.24</generator>
    <copyright>ｩ</copyright>             <!-- Copyright notice -->
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://dev.team-lab.com//nucleus/nucleus2.gif</url>
      <title>Team-lablog</title>
      <link>http://dev.team-lab.com/</link>
    </image>
    <item>
 <title><![CDATA[チームラボ猪子の朝ナマ関連まとめ]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=209</link>
<description><![CDATA[　マーケ部のtksです　2chの実況スレとtwitterタイムラインを追いかけながら見てました。<br />
<br />
放送後はGoogle急上昇ワードのなんと１位になったとか！<br />
<a href="http://dev.team-lab.com/media/241/20100301-asanama-googletrend.png">googletrend</a><br />
<a href="http://twitter.com/trendsjp/status/9701552090">Google急上昇ワードで "猪子寿之" が1位を獲得!</a><br />
<a href="http://twitter.com/tsuj/statuses/9704494599">すごい、Google急上昇ワード1位が「猪子寿之」2位「チームラボ」7位「サグール」・・・どんだけ興味をそそられる内容だったんだ！<br />
</a><br />
<br />
twitterタイムライン<br />
朝生「凋落日本と若手企業家の成長戦略」注目つぶやき抽出まとめ！ #asanama<br />
<a href="http://togetter.com/li/7309">http://togetter.com/li/7309</a><br />
<br />
チームラボ&#namainoko & Gジャン<br />
<a href="http://togetter.com/li/7273">http://togetter.com/li/7273</a><br />
<br />
2chスレから<a href="http://twitter.com/tks">@tks</a>がピックアップしたもの<br />
<a href="http://togetter.com/li/7312">http://togetter.com/li/7312</a><br />
<br />
<br />
<br />
<br />
2chスレ<br />
エンジニアの<a href="http://d.hatena.ne.jp/yamaryoxxxx/">@yamaryoxxxx</a> がまとめてくれた！超グッジョブ！<br />
<a href="http://d.hatena.ne.jp/yamaryoxxxx/20100227/1267267285">■「朝まで生テレビ（２／２６）」 ２ｃｈ実況スレ チームラボ社長猪子（Ｇジャン）関連部分まとめ（その１）</a><br />
<a href="http://d.hatena.ne.jp/yamaryoxxxx/20100228/1267267285">■「朝まで生テレビ（２／２６）」 ２ｃｈ実況スレ チームラボ社長猪子（Ｇジャン）関連部分まとめ（その２）<br />
</a><a href="http://d.hatena.ne.jp/yamaryoxxxx/20100229/1267267285">■「朝まで生テレビ（２／２６）」 ２ｃｈ実況スレ チームラボ社長猪子（Ｇジャン）関連部分まとめ（その３）</a><br />
<br />
<a href="http://takasumasakazu.net/files/inoko_asanama_2ch.htm">東大卒デムパ系ジージャン男専用！</a><br />
　↑遠慮がなくて、いちばん面白かったかも。<br />
「こいつはベンチャー界の甲本ヒロトだ。パンカーだ。<br />
こういう人間を日本は大事にしろ。 」<br />
「ピエール瀧の現代版」<br />
「東大だけどこいつ頭いいの？っていうのは鳩山と同じだな 」<br />
「「なんとかラボ」って例外なく馬鹿が多いし、結局最後は潰れるｗｗ 」<br />
　などなど<br />
<br />
<a href="http://kiwofusi.sakura.ne.jp/hashtag/output.cgi?name=asanama&amp;start_date=2010-02-27&amp;end_date=2010-02-27&amp;limit=1000">#asanama のハッシュタグクラウド</a><br />
<a href="http://kiwofusi.sakura.ne.jp/hashtag/output.cgi?name=namainoko&amp;start_date=2010-02-26&amp;end_date=2010-02-27&amp;limit=1000">#namainokoのハッシュタグクラウド</a><br />
<br />
<a href="http://ceron.jp/url/www.tokyo-source.com/interview.php?ts=53">TOKYO SOURCEの猪子インタビュー感想<br />
</a><br />
<a href="http://www.tv-asahi.co.jp/asanama/video/1002/program.html">番組サイト</a><br />
<br />
<br />
ブログ記事など<br />
<a href="http://ameblo.jp/shusyun/entry-10468997490.html">朝生でチームラボの猪子寿之氏をはじめて見た</a><br />
<a href="http://ameblo.jp/konica/entry-10468987591.html">激論衰退日本と若手起業家”成長戦略”を問う</a><br />
<a href="http://mojimojisk.cocolog-nifty.com/lilyyarn/2010/02/30-44a7.html">30代の起業家がんばれ（朝まで生テレビ）</a><br />
<a href="http://d.hatena.ne.jp/scinfaxi/20100227/1267241320">チームラボの猪子さんが朝生に出演されました<br />
</a><br />
<a href="http://blog.livedoor.jp/omttm202/archives/51468702.html">チームラボ社長・猪子寿之　朝生強烈デビュー</a><br />
<a href="http://sukebei.blog111.fc2.com/blog-entry-272.html">朝生でホリエモン暴走、テレビ朝日にきれる！</a><br />
]]></description>
 <category>技術</category>
<comments>http://dev.team-lab.com/index.php?itemid=209</comments>
 <pubDate>Sat, 27 Feb 2010 05:50:26 +0900</pubDate>
</item><item>
 <title><![CDATA[2/6 Gadget1でプレゼンした チームラボボールのプレゼンをアップしました！]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=208</link>
<description><![CDATA[プレゼン (字が切れていたので差し替えました！)<br />
<div style="width:425px;text-align:left" id="__ss_3089350"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/takasu/26gadget1" title="2/6Gadget1 チームラボボールプレゼン">2/6Gadget1 チームラボボールプレゼン</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=gadget1-print-100206101245-phpapp02&stripped_title=26gadget1" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=gadget1-print-100206101245-phpapp02&stripped_title=26gadget1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/takasu">takasu</a>.</div></div><br />
<br />
ニコ動にも動画を上げました！　コメントがついていてうれしいです！<br />
<br />
<script type="text/javascript" src="http://ext.nicovideo.jp/thumb_watch/sm9771298"></script><noscript><a href="http://www.nicovideo.jp/watch/sm9771298">【ニコニコ動画】直径 1.5mの空飛ぶボールを作ってみた 【まとめ】 [チームラボボール]</a></noscript><br />
<br />
実験中動画<br />
<object width="320" height="240"><param name="movie" value="http://www.youtube.com/v/UJtjjeTx6Z8&hl=ja_JP&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/UJtjjeTx6Z8&hl=ja_JP&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="240"></embed></object><br />
<br />
バルーン+照明の連動<br />
<object width="400" height="241"><param name="movie" value="http://www.youtube.com/v/BSb4ShjFr_c&hl=ja_JP&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/BSb4ShjFr_c&hl=ja_JP&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="241"></embed></object><br />
<br />
バルーン同士別個で動く<br />
<object width="400" height="241"><param name="movie" value="http://www.youtube.com/v/_3c1GYymDBc&hl=ja_JP&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_3c1GYymDBc&hl=ja_JP&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="241"></embed></object><br />
<br />
twitterの反応<br />
<iframe width='320px' height='480px' src='http://togetter.com/iframe/5224?bc=7FC6BC'></iframe><br />
<br />
<br />
ニコニコ動画マイリスト　（<a href="http://wiki.nicotech.jp/nico_tech/index.php?%E7%A9%BA%E3%83%95%E3%82%A7%E3%82%B9%28%E4%BB%AE%29%EF%BC%86%E3%80%8C%E7%A9%BA%E3%82%92%E9%A3%9B%E3%81%B6%E3%82%82%E3%81%AE%E7%A5%AD%E3%80%8D">空を飛ぶもの祭り</a>　参加中）<br />
<a href="http://www.nicovideo.jp/mylist/17678217">http://www.nicovideo.jp/mylist/17678217</a>]]></description>
 <category>技術</category>
<comments>http://dev.team-lab.com/index.php?itemid=208</comments>
 <pubDate>Sat, 6 Feb 2010 17:31:46 +0900</pubDate>
</item><item>
 <title><![CDATA[1000万個目の素数を超高速に出力せよ]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=207</link>
<description><![CDATA[第二回　プログラムコンテスト企画　1000万個目の素数を超高速に出力せよ<br />
<br />
どもまたまたやってきました。プログラムコンテスト企画、第二弾！<br />
すごく盛り上がりましたので、またその内容をお伝えしたいと思います。<br />
<br />
今回のルールは<br />
「2」を1個目として、1000万個目の素数を出してください。<br />
その値の正確さと出力までの処理時間で競い合います<br />
環境：eclipseをインストールしただけのさらのＰＣです。<br />
3時間以内でプログラムを完成させます。<br />
<br />
素数とは、1とその数自身以外に正の約数がない<br />
（つまり1とその数以外のどんな自然数によっても<br />
割り切れない）、1 より大きな自然数のこと<br />
（例） 2 3 5 7 11 13 17 ・・・<br />
by wikipedia<br />
<br />
例えば、素数判定アルゴリズムってどんなのがあるの？<br />
<a href="http://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9">「エラトステネスの篩（ふるい）」</a><br />
がありますね。<br />
<br />
<br />
参加者は社内のプログラマー11人です。<br />
皆真剣にプログラムしてますね。<br />
<a href="http://dev.team-lab.com/media/157/20100203-20100127-a5.JPG"></a><br />
<a href="http://dev.team-lab.com/media/157/20100203-20100127-a8.JPG"></a><br />
<br />
終わった後は・・・<br />
ほかの人たちのプログラミングを拝見中！<br />
<a href="http://dev.team-lab.com/media/157/20100203-20100127-a13.JPG"></a><br />
<br />
<br />
結果測定中です。全員活目せよっ<br />
<a href="http://dev.team-lab.com/media/157/20100203-20100127-a15.JPG"></a><br />
<br />
<br />
懇親会　疲れた、、　本当にお疲れさまでした<br />
<a href="http://dev.team-lab.com/media/157/20100203-20100127-a12.JPG"></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>**************</b><br />
<b>表彰式です</b><br />
<b>**************</b><br />
<br />
<b>1位</b>　な、なんとっ　<b>１秒４３</b>　<a href="https://twitter.com/chkfj">chkfj</a>さんでした<br />
<br />
<a href="http://dev.team-lab.com/media/157/20100203-20100127-a17.JPG"></a><br />
彼はまだ学生、、すげー奴が現れたぞ！<br />
前回のリベンジおめでと！あ、おめでてー研出身だ。<br />
<br />
<b>2位</b>　これもすごいっ　<b>7秒</b>　<a href="https://twitter.com/nazoking">nazoking</a>さんでした<br />
前回も2位。本物の実力見せつけますね。さすがです。<br />
<br />
<b>3位</b>　うーん皆やるねぇ　<b>38秒</b>でyatoさんでした<br />
前回は結果出ませんでしたが、リベンジおめでとーございます。<br />
さすがアルゴリズム強いですね。<br />
<br />
<br />
それではそれぞれのアルゴリズムについて、各人のコメントご紹介します。<br />
1位　<a href="https://twitter.com/chkfj">chkfj</a>さん<br />
「大学の授業でエラトステネスの篩をCで実装したことがあったので、<br />
1000万個目の素数を出すのはすぐにできました。<br />
さらに偶数を無視してみると6.8sになりました。<br />
もっと速くなる方法がないものか検索していたら、<br />
エロい人が書いたコードが落ちており、実行したら1.4sでした……<br />
その後は確率的アルゴリズムを使った方法を試したりしましたが、<br />
1000万個すべてを計算するには向いてないようで、<br />
速度はそれほどでもありませんでした。<br />
最後はインラインアセンブラを使ったコードを探していました。 」<br />
<br />
2位 <a href="https://twitter.com/nazoking">nazoking</a>さん<br />
「エラトステネスのふるいを忠実に実装しました。<br />
やってる内に繰り返しやってることがあることに気づいて、<br />
そこをつぶしていきました。<br />
ふるいにかける配列にchar型配列を使おうとして<br />
ヒープがあふれたので、BitSetをつかいました。<br />
最後はBitSetを高速化しようとしてはまりました。<br />
実際出来てもそんなに高速にならなかったと思います。<br />
あらかじめググっておいて目標の数値以上は配列を<br />
作らないようにしたのですが、もっと手を抜けたらしいです。 」<br />
<br />
3位 yatoさん<br />
「- スピード勝負なので残念ながら Perl はお蔵入り。<br />
当然 C 言語が圧倒的に有利。わかってる。<br />
でも Java でアルゴリズムを工夫して C 言語を打倒したい!<br />
- でも「エラトステネスのふるい」と本質的に異なる、劇的に速い方法というのは確かなかったはず。<br />
- というわけで「ふるい」を使いつつ、「boolean の配列としてビット配列を使い、<br />
ビット配列を int でコピーすることによる高速化」を狙う。<br />
- …だけど結局それに関してあまりいい方法が思いつかなかった（また企画倒れ orz ）。<br />
- 結局、次のようなことを行った。<br />
2～13 の素数に関して「ふるい」を実施した後の結果は P = 2・3・5・7・11・13 の周期をもった列となる。<br />
従って、これを(int の操作で)コピーすることで2～13の処理を高速化できる。<br />
ただし、int の配列として周期的になるように、実際には周期を 16・P とする。<br />
- これだと 2～13 に関する計算の部分にしか効かないのであまり効果がなさそう。<br />
- 特殊な操作が必要だから、ビット配列は自前実装にする。<br />
- メインのクラスだけで、全部 static。<br />
- 実行した結果、所要時間は 2 分。残念。<br />
どうも Java がビット配列をあまり上手く扱えていないみたい。<br />
- ダメ元でビット配列を扱うコードの<br />
set[n / 32] |= (1 << (n % 32));<br />
を<br />
set[n >> 5] |= (1 << n);<br />
に変えてみた。<br />
下の式で、右辺の n には Java の言語仕様上自動的にビットマスクがかかる。<br />
だから上と下は自明に同値だから、当然実行時最適化により、どちらを書いても同じ。<br />
- と思ったら、何と下に変えたら 50 秒に縮まった。実行時最適化を信用してはいけない?<br />
- 今考えたら、n は signed だから上と下は同じでなかった (+_+)<br />
- 普通に boolean 配列を使った方が速いはずなので、そちらに書き直そうかとも考えたけど、<br />
でもそれって「全く全然何の工夫のかけらもないプログラム」なので物凄くやる気が起こらないんだよなあ。<br />
- ということで終了。<br />
- ………、あれっ、これで3位なの!?<br />
- 感想：スピード勝負の場合はやっぱり C 言語だね! 」<br />
<br />
<br />
さあ次回はどんなお題にしましょうか？<br />
リベンジ待ってますよー<br />
もし社外から参加したいという希望者の方がいらっしゃったらぜひ声かけてください！！<br />
チームラボのイベントの実況などtwitterで行ってます。<br />
twitter <a href="https://twitter.com/teamlab_tech">teamlab_tech</a>]]></description>
 <category>技術</category>
<comments>http://dev.team-lab.com/index.php?itemid=207</comments>
 <pubDate>Wed, 3 Feb 2010 23:57:48 +0900</pubDate>
</item><item>
 <title><![CDATA[初心者向けGit社内勉強会　録画公開します]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=206</link>
<description><![CDATA[<a href="http://twitter.com/todesking">@todesking</a> が講師をしてくれたGit勉強会の録画を公開します。<br />
<br />
<img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNjQ2MTI5MTQ5MDAmcHQ9MTI2NDYxMjkyMDUxMCZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89ZWI2N2Q5ODY4ZDBj/NGRkYzk1ZDNjZTRiZGMyOTkzMTEmb2Y9MA==.gif" /><div style="width:425px;text-align:left" id="__ss_3005209"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/todesking/git-3005209" title="分散バージョン管理システムGitの紹介">分散バージョン管理システムGitの紹介</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=git-100127091509-phpapp01&stripped_title=git-3005209" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=git-100127091509-phpapp01&stripped_title=git-3005209" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/todesking">todesking</a>.</div></div><br />
<br />
途中でUstが切れて、ファイルが2つに別れています。<br />
冒頭3分ぐらい<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="320" id="utv776708" name="utv_n_657768"><param name="flashvars" value="autoplay=false" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/4252785" /><embed flashvars="autoplay=false" width="400" height="320" allowfullscreen="true" allowscriptaccess="always" id="utv776708" name="utv_n_657768" src="http://www.ustream.tv/flash/video/4252785" type="application/x-shockwave-flash" /></object><br />
本編50分ぐらい（最初の3-4分後、音が大きくなります）<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="320" id="utv709858" name="utv_n_931617"><param name="flashvars" value="autoplay=false" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/4252803" /><embed flashvars="autoplay=false" width="400" height="320" allowfullscreen="true" allowscriptaccess="always" id="utv709858" name="utv_n_931617" src="http://www.ustream.tv/flash/video/4252803" type="application/x-shockwave-flash" /></object>]]></description>
 <category>技術</category>
<comments>http://dev.team-lab.com/index.php?itemid=206</comments>
 <pubDate>Wed, 27 Jan 2010 21:40:39 +0900</pubDate>
</item><item>
 <title><![CDATA[バグ修正がいつ収束するかを考えたい時に]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=205</link>
<description><![CDATA[ドラッカーの本によると、ある時ヨーロッパの金銀細工士は気が付いた。<br />
<br />
 <br />
<br />
世間のみんなが持っている金銀を預かって、そのうちを8割くらい人に貸し、貸した分をまた自分たち金銀細工士に預け、それをまた、2割だけ残して、8割を貸す、これを繰り返す。<br />
<br />
 <br />
<br />
すると、金銀細工士の帳簿の上では、金銀が5倍に膨らむし、世間が金銀細工士に預けた金銀の量は5倍に増える。<br />
<br />
 どういう計算かというと、<br />
<br />
1 + 0.8 + 0.8×0.8 + 0.8×0.8×0.8 + 0.8×0.8×0.8×0.8 + 0.8×0.8×0.8×0.8×0.8 + 0.8×0.8×0.8×0.8×0.8×0.8 + ...<br />
<br />
= 1+0.8+0.64+0.512+0.4096+0.32768 + .... = 5 だからだ。<br />
<br />
 <br />
<br />
そうやって銀行が成立した。(注 : うろ覚えなので0.8と言う数は違うかも。)<br />
<br />
 <br />
<br />
この話はバグの収束の話にも使える。1日目にバグを100個みつけ、2日目に80個みつけ、3日目に64個みつけ、という具合に1日ごとに前日の8割のバグが見つかるような場合、結局全体でいくらのバグが見つかるかを考えると、100の5倍で500個だ。<br />
<br />
 なお、上のような計算は等比級数として知られている。たぶん高校で習ったはず。<br />
<br />
 <br />
<br />
1+R+R^2 + R^3 + .... + R^k = (1 - R^(k+1) ) / ( 1 - R ) <br />
<br />
 <br />
<br />
上記の場合は、R = 0.2 を代入する。(そして k→∞としてR^(k+1)→0とする。)<br />
<br />
<a href="http://dev.team-lab.com/media/189/20091215-4waru5.png">1 + 0.8 + 0.64 + 0.512 + ... = 5 を表す図</a><br />
<br />
他の例として、 R = 0.5 だと 2倍、R=0.9 だと 10倍になる。<br />
]]></description>
 <category>数学小話</category>
<comments>http://dev.team-lab.com/index.php?itemid=205</comments>
 <pubDate>Tue, 15 Dec 2009 17:24:51 +0900</pubDate>
</item><item>
 <title><![CDATA[941さんがチームラボ紹介を書いてくれました]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=204</link>
<description><![CDATA[先日<a href="http://twitter.com/941">941</a>さんとライブドア社長である出澤様がいらっしゃいました。<br />
2時間ほどラボの隅々を写真に収めて帰っていただきました。<br />
<br />
941さんのブログにチームラボの紹介が掲載されましたけど、<br />
ヤバイです。941さん的にはバイヤーです！<br />
どのチームラボの紹介記事よりたくさん写真が載っていて、よく社内の様子や作ったものが<br />
わかりますので、ぜひぜひご覧ください。<br />
<br />
<a href="http://blog.kushii.net/archives/1118668.html">ブログはこちらから</a><br />
<br />
<br />
下記では今後のチームラボのイベントや勉強会についてどんどん発言していこうと思いますので<br />
よろしくお願いいたします。<br />
twitter <a href="http://twitter.com/teamlab_tech">teamlab_tech</a>]]></description>
 <category>技術</category>
<comments>http://dev.team-lab.com/index.php?itemid=204</comments>
 <pubDate>Fri, 4 Dec 2009 14:45:52 +0900</pubDate>
</item><item>
 <title><![CDATA[レコメンデーション勉強会＠大阪　を行いました]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=203</link>
<description><![CDATA[11月28日に大阪でレコメンデーション勉強会を行いました。<br />
11月15日に東京で行いましたが、今回は同テーマで大阪です。<br />
<a href="http://www.team-lab.com/news/index.php?itemid=543">勉強会の詳細</a><br />
<br />
初めて大阪で勉強会開きました。東京と大阪の違いは<br />
今回のような比較的ライトな勉強会を積極的に催したり、<br />
参加したりという文化があまり根付いてないところですね。<br />
参加メンバーもほぼ学生及び大学の先生など、学会に近い雰囲気でしたね。<br />
<br />
ただ逆に非常に学術的な話が多くて、勉強になることばかりでしたね。<br />
twitter <a href="http://twitter.com/teamlab_tech">teamlab_tech</a><br />
私は司会をしながらでしたので、postが断続的になってしまい申し訳ありません。<br />
<br />
今回はOR学会リコメンデーションコンテストを企画・主催をされている<br />
先生方にも特別に講演をお願いしました。大変面白いお話を頂いたので<br />
簡単にご紹介しようと思います。<br />
<br />
<a href="http://www.kwansei.ac.jp/Contents_3879_3_0_3_4.html">羽室先生</a><br />
ゼロサプレス型BDD(ZDD)の凄さをわかりやすくご説明いただき、<br />
またデモも見せていただきました。驚きなことにこのアルゴリズムをお考えになったのは北海道大学の<br />
湊先生で、あのクヌース先生からも一目を置かれるお方らしいです。すごい！<br />
このアルゴリズムは実際に使ってみないと、本当の凄さがわからないですが、<br />
とんでもない情報圧縮技術であることは間違いなさそうです。<br />
ご興味ある方はぜひ一緒に勉強しましょう！<br />
<a href="http://dev.team-lab.com/media/157/20091201-hamuro.jpg">羽室先生</a><br />
<br />
<a href="http://www.eco.osakafu-u.ac.jp/~morita/index.htm">森田先生</a><br />
今後のレコメンデーションがどうなっていくか？というテーマで大変興味深い観点で<br />
お話を頂きました。<br />
それはレコメンデーションが及ぼす影響として個人の影響に関する研究は多く<br />
存在するが、その個々の影響が全体としてどのような影響を及ぼすのかという観点です。<br />
その解を導く面白いシミュレーション実験のお話です。<br />
テキストでの説明は非常に難しいのですが、<br />
ランダムに散布された商品と、同じグラフ上にランダムに散布されたユーザを考えます。<br />
これはつまりあるユーザのある一定近くに散布された商品をユーザは認知可能と考えると<br />
ユーザ単位で認知可能な商品が近くにランダムに存在するという設定です。<br />
そして認知外の商品がレコメンドされ、以降その商品は認知されます。<br />
商品には効用が設定され、それにしたがって選択確率が決定されます。<br />
→その結果は、「個人としての購買多様性は増えるが、全体の多様性は減少する」です。<br />
つまり個人は認知可能な商品は多くなり、多くの商品から選択することが可能になります。<br />
全体としてみれば、全ての商品が、ある一定のユーザから認知されますので、<br />
マイナーな商品、メジャーな商品という固体差が少なくなり多様性を失います。<br />
あまり考えたことなかったですが、興味深いなーと思いました。<br />
<a href="http://dev.team-lab.com/media/157/20091201-morita.jpg">森田先生</a><br />
<br />
資料が揃いましたら、ぜひ他の方々のお話もご紹介したいと思います。<br />
お待ち下さい。<br />
<br />
下記では今後のチームラボのイベントや勉強会についてどんどん発言していこうと思いますので<br />
よろしくお願いいたします。<br />
twitter <a href="http://twitter.com/teamlab_tech">teamlab_tech</a> <br />
]]></description>
 <category>技術</category>
<comments>http://dev.team-lab.com/index.php?itemid=203</comments>
 <pubDate>Tue, 1 Dec 2009 00:06:34 +0900</pubDate>
</item><item>
 <title><![CDATA[自作サーバカンファレンス　で発表してきました]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=202</link>
<description><![CDATA[11月25日　自作サーバカンファレンスにお呼びいただき、発表してきました<br />
<br />
はてなさん、pixivさん、サイバーエージェントさん、Cerevoさん、弊社チームラボ<br />
が20分ずつ発表をしました。<br />
各社自作サーバのディテールを、かなり詳細に公開してましたので、これから<br />
自作しようとしている方にとって、これ以上ない参考例になったんじゃないでしょうか。<br />
発表はustで！<br />
<br />
<a href="http://www.ustream.tv/recorded/2638321">はてな　吉田さん</a><br />
<br />
<a href="http://www.ustream.tv/recorded/2638380">pixiv　上薗さん</a><br />
<br />
<a href="http://www.ustream.tv/recorded/2638413">サイバーエージェント　桑野さん</a><br />
<br />
<a href="http://www.ustream.tv/recorded/2638493">Cerevo　岩佐さん</a><br />
<br />
弊社チームラボはまだ自作して1年程です。<br />
自作サーバのマシンスペックの話やマザボの話やトラフィックの話の詳細は各社にお任せして、<br />
弊社は実際に運用時に起きた事件や工夫した点、具体的なコストの例も踏まえて<br />
お話をしまして、自作サーバや自作サーバオフィスに興味を持ってもらおうと発表させていただきました。<br />
<br />
発表内容で各社と大きく違う点は、自作サーバのみならず、サーバオフィスも自作しちゃった<br />
ところでしょう。自社内でスペースがあればもちろんそれが一番良いのですが、ない場合は<br />
データセンターしか今は選択肢がないですよね。チームラボもデータセンターでしばらく運用<br />
してたのですが、ちょっとしたオフィスを借りて、サーバ運用すると、最終的にコストが<br />
5分の１ぐらいになりました。もちろん単純に比較できませんが、マシン数が多くて、ラック数が<br />
多い場合はコストを下げるソリューションとしては有効なんじゃないかと思います。<br />
<br />
ただそのためには苦労や工夫や人力！？が必要です。<br />
ほんとに大丈夫なのか？？と思って躊躇してる方はぜひ発表をご覧になってトライしてみて<br />
欲しいです！もしかしたら、やっぱり躊躇するかもしれませんが。。。<br />
<br />
紙芝居風の爆笑発表なので気楽にご覧下さい^^<br />
<a href="http://www.ustream.tv/recorded/2638546">こちらから</a><br />
<br />
発表内容<br />
-ラック減らそう計画<br />
-電撃事件<br />
-発熱事件<br />
-サーバオフィスへ引越し大計画<br />
-まじで！？事件<br />
-サグールハウスのコスト<br />
-無人化監視計画実行中<br />
-サグールハウスへサーバ移転者募集中<br />
<br />
発表を記事にして下さってますのでそちらも参考までに！<br />
<br />
<a href="http://twitter.com/#search?q=%23jisaku09">twitterで#jisaku09</a><br />
<br />
<a href="http://bb.watch.impress.co.jp/docs/news/20091126_331459.html">BBwatch</a><br />
<br />
<a href="http://japan.cnet.com/news/media/story/0,2000056023,20404326-6,00.htm">CNET</a><br />
]]></description>
 <category>技術</category>
<comments>http://dev.team-lab.com/index.php?itemid=202</comments>
 <pubDate>Mon, 30 Nov 2009 18:07:10 +0900</pubDate>
</item><item>
 <title><![CDATA[第一回　プログラムコンテスト企画　3時間で署名抽出プログラムを作ろう！]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=201</link>
<description><![CDATA[またまた報告が遅れましたが、11月14日の土曜日に行われました社内のプロコンについて<br />
書きたいと思います。<br />
<br />
お題は「メール署名抽出プログラミングを作ろう」です。詳細は下記を見て下さい。<br />
<a href="http://dev.team-lab.com/media/157/20091130-shomeitowa２.jpg">署名とはなにか</a><br />
<a href="http://dev.team-lab.com/media/157/20091130-tyushutsu２.jpg">署名抽出って？？</a><br />
<a href="http://dev.team-lab.com/media/157/20091130-program２.jpg">抽出プログラムを作りましょう</a><br />
<a href="http://dev.team-lab.com/media/157/20091130-tensu２.jpg">配点</a><br />
<br />
制限時間は3時間（＋泣きの延長15分）です。<br />
環境は運営側で用意したPCです。Eclipseだけ用意してあり、PCはインターネットに繋がっていて<br />
自由にライブラリなどダウンロード可能です。<br />
<br />
結果の中から上位だった方のプログラムについてインタビューをまとめましたので簡単に紹介します。<br />
<br />
<b>優勝者インタビューのまとめ</b><br />
言語 java<br />
main()に全てのコードをつぎ込むつもりで開始。<br />
メール単位でStringオブジェクトに入れられたので、こっから解析の仕方を<br />
考えるんだけど、その前にとりあえずマスタデータとして使えそうなものをWebから拾う。<br />
- 都道府県リスト -> 住所抽出に使えそう<br />
- IPADICの人名 -> 氏名抽出に使えそう<br />
今回の評価ポイントに「署名のありなし」があるため、署名っぽい部分の抽出を考える。<br />
個々の項目の抽出は、順序としてはこれの後。<br />
で、重要となるメールの解析方法だけど、行単位での解析といきたいとこだが、<br />
後々の項目抽出を考えると、改行orブランク文字でsplitしたString配列を解析対象と<br />
するのがよいような気がした。<br />
署名のありなしに話を戻すと、結局、連続したPUNCTUATION文字(Character.getType()が<br />
20or24or28)が13以上ある、という判定方法に落ち着いた(だったと思う)。<br />
氏名は前述のIPADICの前方一致、<br />
住所も都道府県に前方一致、郵便番号は"[〒]?[0-9]{3}-[0-9]{4}"のRegEx、<br />
会社名に至っては、「株式会社」を含むかどうかだけで判別してたと思います。<br />
<br />
結果は588点<br />
署名ありなし判定は88%の精度でした！すごい！<br />
<br />
<b>準優勝者インタビューのまとめ</b><br />
言語 ruby<br />
抽出正規表現や抽出方法を順番に探しました。<br />
住所の正規表現があったのが良かったです。<br />
それぞれに、とれそう度をつけて順番に試し、また下の方にあるのを探すようにしました。<br />
引用かどうかを判定して探さないようにしました。<br />
携帯かどうかは電話番号が090/080かどうかで振り分けています。<br />
名前がとれなかったので、MeCabを入れて抽出しようとしたのですが<br />
（たぶん電話番号やメールアドレスの近くで、姓-名で並んでるはず）<br />
windows-rubyで使う方法を探すのに手間取り、時間が切れました。<br />
<br />
結果は466点<br />
署名判定に失敗してましたが、抽出の精度は一番高かったです。<br />
郵便番号は96%の精度、FAXは100%<br />
メールアドレス88%<br />
<br />
<br />
<b>3位インタビューのまとめ</b><br />
言語 C#<br />
クラスはまず3つ<br />
・ファイル読む<br />
・ファイル吐く<br />
・解析する<br />
CSV読む方法は、クラスがあったなーと思ったので、Googleする。@ITにあった。コピペで終了。<br />
エンコードのチェックのため、読むだけ読んで、全部書き出す処理を書く。<br />
吐き出すクラスは、構造体使い構造どおりにCSVに吐くだけ。<br />
file一個だから、try-catchでくくる。<br />
上記が出来たので、解析部分にはいる。<br />
構造体に、まず、全て取れなかったとしたら、を初期値としてセットする。<br />
それぞれ、単純にIF文で、「取れたら」「取れたとして、複数合ったら」って分岐かける。<br />
まず、署名の有り無しを見よう。署名は、大体、記号の羅列以降が書名になる。<br />
署名以前は本文なので、切り捨てる。Regexという正規表現オブジェクトで、上<br />
記がマッチしたINDEXを取って、それ以前を切りすてる。<br />
その後の文字列は書名テキストになるので、テキトーな正規表現でも、誤認識率<br />
が下がるはずだ。<br />
メール、電話番号、携帯電話番号、URLを組み込む。<br />
<br />
結果は428点<br />
署名ありなし判定は88%　これもすごい！<br />
<br />
<br />
<br />
良く見ると3人とも別の言語ですね。各人得意な言語があるのか、問題に合わせて言語を選択したのか、気になります。<br />
意外にも非常に盛り上がったので、ぜひ今後も続けていこうと思っています。<br />
時間制限の中でしっかり点数とってくる上位の方は本当にすごい！です。<br />
ただ今回上位者はプログラム10年ぐらいの熟練者ばかりでしたので、もっと若い方達に頑張ってほしい！！<br />
<br />
さあ次回はどんなお題にしましょうか？<br />
もし社外から参加したいという希望者の方がいらっしゃったらぜひ声かけてください！！<br />
チームラボのイベントの実況などtwitterで行ってます。<br />
twitter <a href="http://twitter.com/teamlab_tech">teamlab_tech</a>]]></description>
 <category>技術</category>
<comments>http://dev.team-lab.com/index.php?itemid=201</comments>
 <pubDate>Mon, 30 Nov 2009 10:01:36 +0900</pubDate>
</item><item>
 <title><![CDATA[レコメンデーション勉強会＠東京　を行いました]]></title>
 <link>http://dev.team-lab.com/index.php?itemid=200</link>
<description><![CDATA[報告が遅くなりましたが11月15日にレコメンデーションアルゴリズム勉強会を開きました。<br />
今回はOR学会主催の「レコメンデーションアルゴリズムコンテスト」<br />
へ向けての勉強会でした。<br />
<a href="http://www.team-lab.com/news/index.php?itemid=543">こちらが勉強会の詳細です</a><br />
<br />
チームラボからは、私を含めて3名が発表いたしました。<br />
<br />
・<a href="http://www.ustream.tv/recorded/2560691">チームラボのレコメンデーションエンジンの紹介</a>　田村<br />
<br />
・<a href="http://www.ustream.tv/recorded/2561025">楽して得する！SEALの紹介など</a>　穴井さん<br />
<br />
・<a href="http://www.ustream.tv/recorded/2561112">レコメンドの精度の考え方について</a>　水谷さん<br />
<br />
また、本コンテスト参加者2チームと学生1名も発表を行いました。<br />
<br />
・<a href="http://www.ustream.tv/recorded/2561306">チーム名　竹酔月のお二人の発表</a><br />
<br />
・<a href="http://www.ustream.tv/recorded/2561450">チーム名　ykfさんのお二人の発表</a><br />
<br />
・<a href="http://www.ustream.tv/recorded/2561590">早稲田大学　中村さんの発表</a><br />
<br />
勉強会の様子はこちら<br />
<a href="http://dev.team-lab.com/media/157/20091130-勉強会.jpg">勉強会の様子</a><br />
<br />
いや～、今回はコンテスト参加者に発表していただいたということで、<br />
非常にレベルの高く、具体的に創意工夫したアルゴリズムの話やデータの解析の話も多く大変勉強になりました。<br />
ただまだまだ履歴ベースもしくはコンテンツベースを使ったレコメンドという流れは<br />
続きそうな感じですね。<br />
また多くの方がSVDによる次元圧縮をして計算しており、これもまた流れだなと感じました。<br />
<br />
また、飛び入り参加OKのライトニングトークを行ったところ<br />
7名の方に参加を頂き、大変盛り上がりました。<br />
その中でハイパーグラフ（超グラフ）の紹介がありましたが、そこでは活発なディスカッションが<br />
繰り広げられました。皆さんも調べてみて、その可能性を探ってみてはいかがでしょうか。<br />
ライトニングトークの内容は<a href="http://www.ustream.tv/channel/team-lab">こちら</a>からどうぞ。<br />
<br />
<br />
勉強会後に料理をケータリングして会場内でそのまま懇親会を行いました。<br />
料理が遅れるというハプニングがありまして、お料理の費用をゼロ！！にしていただき、<br />
皆さんからの懇親会費用もゼロ！！という嬉しい誤算がありました^^<br />
懇親会の様子はこちら<br />
<a href="http://dev.team-lab.com/media/157/20091130-konshinkai.jpg">懇親会</a><br />
<br />
また懇親会ではチームラボが11月頭にリリースしたジクレポ（リクルートさんの<br />
採用キャンペーンサイト）のレコメンデーション精度を皆さんに<br />
試していただいたり、チームラボオフィスを見学いただいたりと<br />
大変盛り上がりました。<br />
<br />
そもそも、コンテストへ向けての勉強会ではありましたが、<br />
社内外でのコミュニケーションをとることができて<br />
大変有意義な勉強会でした。<br />
<br />
チームラボでは今後も楽しいイベント、テクノロジーを<br />
熱く語れるイベントをドンドン開催していきたいと思っています。<br />
またtwitterで、勉強会の実況もしていきますのでお楽しみに！<br />
twitter　<a href="http://twitter.com/teamlab_tech">teamlab_tech</a>]]></description>
 <category>技術</category>
<comments>http://dev.team-lab.com/index.php?itemid=200</comments>
 <pubDate>Mon, 30 Nov 2009 08:54:56 +0900</pubDate>
</item>
  </channel>
</rss>