<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ueblog &#187; Livedoor</title>
	<atom:link href="http://ueblog.natural-wave.com/tag/livedoor/feed/" rel="self" type="application/rss+xml" />
	<link>http://ueblog.natural-wave.com</link>
	<description>Web関連のネタを中心に役立つ情報を配信しています。</description>
	<lastBuildDate>Wed, 11 Jan 2012 00:51:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ueblog.natural-wave.com/tag/livedoor/feed/" />
		<item>
		<title>レコメンデーションエンジン「Cicindela」少し実践編</title>
		<link>http://ueblog.natural-wave.com/2009/04/25/try-cicindela/</link>
		<comments>http://ueblog.natural-wave.com/2009/04/25/try-cicindela/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 14:24:56 +0000</pubDate>
		<dc:creator>ueblog</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[Livedoor]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://ueblog.natural-wave.com/?p=396</guid>
		<description><![CDATA[だいぶ前になるが、ライブドアのオープンソースレコメンデーションエンジン「Cicindela」の概要とインストールをしたが、今回はもう少し内容について、深くつっこんでみた。 インストールについては、以前の記事、 ライブドアのレ]]></description>
			<content:encoded><![CDATA[<p>だいぶ前になるが、ライブドアのオープンソースレコメンデーションエンジン「<strong><a href="http://labs.edge.jp/cicindela/" target="_blank">Cicindela</a></strong>」の概要とインストールをしたが、今回はもう少し内容について、深くつっこんでみた。</p>
<p>インストールについては、以前の記事、</p>
<p><a href="http://ueblog.natural-wave.com/2009/01/25/livedoor-cicindela/" target="_self">ライブドアのレコメンデーションエンジン「Cicindela」を試す - ueblog</a></p>
<p>を参考にしよう。</p>
<h3 class="PostLine">準備</h3>
<p>まずは箱となる、テーブルを用意する。Cicindelaをインストールしたディレクトリ以下の「misc」ディレクトリにあるperlプログラムをたたく。</p>
<blockquote><p>$ cd misc<br />
$ perl create_init_sql.pl --db_name=sampledb | mysql  -u root</p></blockquote>
<p>これで「sampledb」というインスタンスがmysql上に作成され、雛形となるテーブルが空の状態で作成される。</p>
<p>なお、異なる複数のデータをひとつのCicindelaで処理させることもできる。その場合は別インスタンスを作成し、後述するConfigの設定ファイルで「datasource」を変更することで可能だ。</p>
<h3 class="PostLine">仕組みおさらい</h3>
<p>仕組みをかなり簡単におさらいすると、</p>
<ol>
<li>WebAPIによりデータ（ユーザID、アイテムID）をためる。</li>
<li>バッチにより、上記データを集計してレコメンドデータを作成。（Filter,Recommender）</li>
<li>WebAPIによりレコメンドデータを取得する。</li>
</ol>
<p>というわけだが、2番の集計の仕方がもちろん肝となる。仕組みについては以前のセミナー資料がわかりやすい。</p>
<p><a href="http://blog.livedoor.jp/techblog/techsemi/techsemi20090227_01_1_cicindela.pdf" target="_blank">Cicindela　PDF資料</a></p>
<p>8ページ目あたりが詳しい。</p>
<h3 class="PostLine">設定ファイル</h3>
<p>まずやるべきことは、設定ファイルを理解するところからはじまる。</p>
<p>設定ファイルはインストールディレクトリの「lib/Cicindela/Config/_common.pm」にある。</p>
<div class="igBar"><span id="lperl-2"><a href="#" onclick="javascript:showPlainTxt('perl-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PERL:</span>
<div id="perl-2">
<div class="perl">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"># 集計名。WebAPIからset=[セット名]として呼ばれる文字列となる。</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">'simple_access_log'</span> =&gt; <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># DBの設定、集計セットごとに設定を変更できる。</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; datasource =&gt;&nbsp; <span style="color: #66cc66;">&#91;</span> <span style="color: #ff0000;">'dbi:mysql:sampledb;host=localhost'</span>, <span style="color: #ff0000;">'root'</span>, <span style="color: #ff0000;">''</span> <span style="color: #66cc66;">&#93;</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># filterの指定</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; filters =&gt; <span style="color: #66cc66;">&#91;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#91;</span> <span style="color: #ff0000;">'PicksExtractor'</span>, <span style="color: #66cc66;">&#123;</span> interval =&gt; <span style="color: #ff0000;">'20 year'</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#93;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">'InverseUserFrequency'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">'ItemSimilarities'</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#93;</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># アイテムID、ユーザIDを文字列として扱う場合。</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; use_user_char_id =&gt; <span style="color: #cc66cc;color:#800000;">1</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; use_item_char_id =&gt; <span style="color: #cc66cc;color:#800000;">1</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; discard_user_id_char2int =&gt; <span style="color: #ff0000;">'1 year'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; discard_item_id_char2int =&gt; <span style="color: #ff0000;">'1 year'</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># recommenderの指定</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; recommender =&gt; <span style="color: #ff0000;">'ItemSimilarities::LimitCategory'</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># 集計の間隔。下記の場合1時間に1度。</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; refresh_interval =&gt; <span style="color: #cc66cc;color:#800000;">60</span> * <span style="color: #cc66cc;color:#800000;">60</span> * <span style="color: #cc66cc;color:#800000;">1</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span>, </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>この1ブロックが1集計セットとなる。</p>
<p>「filters」や「recommender」の部分を変更させることによって、同じ元データから違った集計のさせかたができる。</p>
<p>違う元データを扱いたいときは、準備で書いたように別インスタンスを作成して「datasource」を変更させたほうが対応しやすい。</p>
<p>設定については、Cicindelaのマニュアルを参照すること。（まだ未完成のようだが）</p>
<p><a href="http://code.google.com/p/cicindela2/wiki/Examples" target="_blank">Examples - cicindela2 - 設定の例</a></p>
<h3 class="PostLine">FiltersとRecommenderの種類</h3>
<p>あらかじめ何種類かのFiltersとRecommenderが用意されている。もちろん自作も可能。</p>
<p>Filters::</p>
<blockquote><p>CommonTags<br />
CopyPicks<br />
CropPicks<br />
InverseUserFrequency<br />
ItemSimilarities<br />
PicksExtractor<br />
Ranking<br />
RatingsConverter<br />
RawSQL.pm<br />
SlopeOneDiffs.pm<br />
UserSimilarities</p></blockquote>
<p>Recommender::</p>
<blockquote><p>Cascaded<br />
Hybrid<br />
ItemSimilarities<br />
Ranking<br />
SlopeOneDiffs<br />
UserSimilarities</p></blockquote>
<p>サブクラスも含めると、かなりたくさん用意されている。</p>
<p>ソース中には説明があるものはあるが、マニュアルはまだないので完成に期待。</p>
<p><a href="http://code.google.com/p/cicindela2/wiki/FilterChain" target="_blank">FilterChain - cicindela2</a></p>
<h3 class="PostLine">何を集計させるか</h3>
<p>集計させる元データは、サイトの特性によって違うと思うが、主には、</p>
<ul>
<li>アイテムへのアクセスログ</li>
<li>アイテムへのブックマークデータ、カートに入れたデータ</li>
<li>アイテムの購入ログ</li>
</ul>
<p>などが利用できそう。</p>
<p>アイテムとユーザが結びつくデータなら何でも使えそう。</p>
<p>アイテムのカテゴライズとタグ付けもできるので、絞込みも可能。</p>
<p>Cicindelaではカテゴリーとタグの違いは、カテゴリーはアイテムを分類するだけだが、タグはアイテムとユーザを分類する違いがあるようだ。</p>
<h3 class="PostLine">まとめ</h3>
<p>結局は何のデータをどう集計させて、どうみせるかというところは、自分なりにシナリオを考えないといけないので、そこが一番難しいところであり、面白い部分でもある。</p>
<p><a href="http://blog.livedoor.jp/techblog/techsemi/techsemi20090227_01_1_cicindela.pdf" target="_blank">先に紹介してPDF</a>で、実際にライブドアのサービスで利用されている部分の紹介は、かなり参考になるでしょう。</p>
<p>この分野だけでも、会社が存在するくらいなので奥が深い・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://ueblog.natural-wave.com/2009/04/25/try-cicindela/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ueblog.natural-wave.com/2009/04/25/try-cicindela/" />
	</item>
		<item>
		<title>ライブドアのレコメンデーションエンジン「Cicindela」を試す</title>
		<link>http://ueblog.natural-wave.com/2009/01/25/livedoor-cicindela/</link>
		<comments>http://ueblog.natural-wave.com/2009/01/25/livedoor-cicindela/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 13:42:06 +0000</pubDate>
		<dc:creator>ueblog</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Livedoor]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://ueblog.natural-wave.com/?p=325</guid>
		<description><![CDATA[livedoorのラボ「EDGE」からリリースされたレコメンデーションエンジン「Cicindela」を試してみた。 Cicindelaは何を提供するか Cicindelaが提供するものは主に下記のものだ。 WebAPIとなるWebプログラム（Handlers） データ解析プログラム（Recommender） データを加工するフィルタ（Filters） 制御、設]]></description>
			<content:encoded><![CDATA[<p>livedoorのラボ「<a href="http://labs.edge.jp/" target="_blank">EDGE</a>」からリリースされたレコメンデーションエンジン「<strong><a href="http://labs.edge.jp/cicindela/" target="_blank">Cicindela</a></strong>」を試してみた。</p>
<h3 class="PostLine">Cicindelaは何を提供するか</h3>
<p><strong><a href="http://labs.edge.jp/cicindela/" target="_blank">Cicindela</a></strong>が提供するものは主に下記のものだ。</p>
<ol>
<li>WebAPIとなるWebプログラム（Handlers）</li>
<li>データ解析プログラム（Recommender）</li>
<li>データを加工するフィルタ（Filters）</li>
<li>制御、設定部分（Config）</li>
<li>その他データ作成用の補助スクリプト等</li>
</ol>
<p>これらすべてが、perlのプログラムで作成されていて、Apache+mod_perl+mysqlな環境で動作する。</p>
<p>内部構造は柔軟な構造になっているらしく、自作のフィルタ（Filter）やレコメンダー（Recommender）を設定（Config）で自由に組み合わせて利用できるようだ。</p>
<p>機能的には、「データの蓄積」「データの操作」「データの取得」の3種類で、すべてWebAPI経由で操作可能だ。</p>
<p><a href="http://code.google.com/p/cicindela2/wiki/WebAPI" target="_blank">WebAPI - cicindela2 - web API 経由でデータを入出力するには / how to input or output data via web API - Google Code</a></p>
<p>アイテムを選択した情報だけでなく、アイテムの評価情報や、タグ情報を付加したり、カテゴリによるフィルタリングも可能なようだ。</p>
<h3 class="PostLine">インストールとセッティング</h3>
<p>さてさっそくインストールだが、基本的に</p>
<p><a href="http://code.google.com/p/cicindela2/wiki/Install" target="_blank">Install - cicindela2 - セットアップ方法 / How to setup - Google Code<br />
</a></p>
<p>こちらに従えばそれほど難しくないが、簡単にメモがてら記しておく。</p>
<blockquote><p># チェックアウト<br />
cd /usr/local<br />
svn checkout http://cicindela2.googlecode.com/svn/trunk/ cicindela<br />
# perlモジュールインストール<br />
perl -MCPAN -e "install DBI; install DBD::mysql; install Ima::DBI; install Time::Piece; install Log::Log4perl; install Module::Pluggable; install Class::Singleton;"</p></blockquote>
<p>Apacheの設定ファイル「<strong>$CICINDELA_HOME/etc/httpd/modperl.conf</strong>」を参考にhttpd.confなどを設定。</p>
<p>mysqlの設定ファイルmy.cnfはDemoをやる際に、メモリが足りなくなる可能性があるので、「<strong>$CICINDELA_HOME/etc/mysql/my.cnf</strong>」を参考に設定しよう。</p>
<p>Apache＋mod_perl＋mysqlのインストールは割愛。</p>
<p>daemontoolsでデータの再集計などをやってくれるようだが、今回は割愛。</p>
<p>デモはこちらを参考</p>
<p><a href="http://code.google.com/p/cicindela2/wiki/Demos" target="_blank">Demos - cicindela2 - デモ用データセットを用いたクイックスタート / quick start with demo datasets - Google Code</a></p>
<p>このデモは「データの蓄積」部分はデータのインポートを利用している。</p>
<blockquote><p># サンプル用のデータを取得(リポジトリのswitch)<br />
cd /usr/local/cicindela<br />
svn switch http://cicindela2.googlecode.com/svn/branches/demo_data/misc misc<br />
# データベース作成<br />
cd misc<br />
perl create_init_sql.pl --db_name=cicindela_clip_db | mysql -uroot<br />
# インポート用にperlのモジュールインストール<br />
perl -MCPAN -e "install Text::CSV_XS;"<br />
# データインポート<br />
cd clip_data<br />
gunzip -c ldclip_demo_dataset.csv.gz | perl importer.pl  --work_dir=`pwd` | mysql -uroot cicindela_clip_db</p></blockquote>
<p>そして、設定ファイル「<strong>$CICINDELA_HOME/lib/<span class="highlight">Cicindela</span>/Config/_common.pm</strong>」の</p>
<blockquote><p>## sample settings for ldclip_dataset</p></blockquote>
<p>以下の設定がコメントアウトになっているので、19行目から69行目あたりまでのコメントを外していく。</p>
<p>なおこのファイルで宣言されている、</p>
<blockquote><p>'clip_simple' =&gt; {<br />
datasource =&gt;  [ 'dbi:mysql:cicindela_clip_db;host=localhost', 'root', '' ],<br />
filters =&gt; [<br />
[ 'PicksExtractor', { interval =&gt; '20 year' } ],<br />
'InverseUserFrequency',<br />
'ItemSimilarities',<br />
],<br />
recommender =&gt; 'ItemSimilarities',<br />
calculation_track =&gt; 1,<br />
refresh_interval =&gt; 1,<br />
},</p></blockquote>
<p>このようなかたまりが、設定の一つ一つになっている。</p>
<p>上記の場合、「clip_simple」というフィルタやレコメンダーなどの設定がされている。（APIで「set=clip_simple」として呼び出される）</p>
<p>datasouceはmysqlに接続する設定なので、各行書き換えておく。</p>
<p>あとは集計バッチを実行する。</p>
<blockquote><p>bin/batch.pl --track=1<br />
bin/batch.pl --track=1</p></blockquote>
<p>初回は2回叩く。</p>
<p>これでApacheが動いているならば、Webブラウザで</p>
<blockquote><p>http://hostname/cicindela/recommend?op=for_item&amp;set=clip_simple&amp;item_id=39102</p></blockquote>
<p>このようにリクエストすると、改行区切りのデータが帰ってくるだろう。</p>
<blockquote><p>49425<br />
44936<br />
42886<br />
37580<br />
37710<br />
40699<br />
39574<br />
41925<br />
40012<br />
44423</p></blockquote>
<h3 class="PostLine">感想</h3>
<p>実際にデータを自分で入れていないので、精度などはまだわからないが、このような難しいロジックを擁するツールがオープンソースで公開されている意義はとても大きい。</p>
<p>また、<a href="http://ja.wikipedia.org/wiki/MIT_License" target="_blank">MITライセンス</a>というとても緩いライセンスなので、再利用等が可能だ。これから積極的に利用していきたいと思う。</p>
<p>個人的には、WebAPIにまで手を出さず、<strong>レコメンドエンジン＋ストレージくらいのシンプルなところで留めておいてもよかったのでは？</strong>と思ったりしますが、今後の動きに期待したい。</p>
<p><strong>mod_perl</strong>は、レンタルサーバじゃほとんど利用できないと思うので、<strong>敷居が高いかと</strong>・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://ueblog.natural-wave.com/2009/01/25/livedoor-cicindela/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ueblog.natural-wave.com/2009/01/25/livedoor-cicindela/" />
	</item>
		<item>
		<title>Livedoor Reader VS Google Reader</title>
		<link>http://ueblog.natural-wave.com/2008/01/09/livedoor-reader-vs-google-reader/</link>
		<comments>http://ueblog.natural-wave.com/2008/01/09/livedoor-reader-vs-google-reader/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 15:33:12 +0000</pubDate>
		<dc:creator>ueblog</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[サービス]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Livedoor]]></category>

		<guid isPermaLink="false">http://ueblog.natural-wave.com/2008/01/09/livedoor-reader-vs-google-reader/</guid>
		<description><![CDATA[いまやニュースを見るのに、必須ツールであるRSS Reader。私は長い間、Livedoor Readerを愛用していて、Google Readerが日本語対応しようが見てみぬふりを続けてきたが、最近会社の同僚のまねをして、Google Readerを本格的に使ってみた。 これがなかなかよい。 Google Readerのいいところ ]]></description>
			<content:encoded><![CDATA[<p>いまやニュースを見るのに、必須ツールであるRSS Reader。私は長い間、<a href="http://reader.livedoor.com/reader/" target="_blank">Livedoor Reader</a>を愛用していて、<a href="http://www.google.com/reader/view/">Google Reader</a>が日本語対応しようが見てみぬふりを続けてきたが、最近会社の同僚のまねをして、<a href="http://www.google.com/reader/view/#overview-page" target="_blank">Google Reader</a>を本格的に使ってみた。</p>
<p>これがなかなかよい。</p>
<p>Google Readerのいいところ</p>
<ul>
<li>タイトルがGmail風で読みやすく、タイトルの一覧、Descriptionを一緒に表示させる、切り替えが簡単。</li>
<li> Googleのアカウントは他のサービスも使うので、常にログインしている。（Livedoorは、Readerしか使ってません。。）</li>
<li>ショートカットキーがvi風。（Livedoorからの乗り換えが簡単。）</li>
<li>Feedのトレンド（既読率とか、更新率とか）が見れる。</li>
<li>設定がシンプル。（Livedoorはいろいろできるけど、ややこしいかな。）</li>
<li>一番の決め手は、サーバ側で記事をかなりの数を保存してくれる。Livedoorは1フィード200件まで。</li>
</ul>
<p>でもLivedoorもいいところはあるんですよね。</p>
<ul>
<li>ショートカットキーが使いやすい。（慣れの問題か。）</li>
<li>モバイル版は断然、Livedoorのほうが見やすいように思う。</li>
<li> フィードに対して、レートをつけられるので、高いレートのフィードを優先的に読める。</li>
<li>フィードのソートできる種類が多い。</li>
</ul>
<p>とLivedoorも捨てがたいが、しばらくGoogle Reader使ってみようと思う。</p>
<p>こうなると、自分の良く使うサービスのほとんどがGoogleさんになってしまうなあ・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://ueblog.natural-wave.com/2008/01/09/livedoor-reader-vs-google-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ueblog.natural-wave.com/2008/01/09/livedoor-reader-vs-google-reader/" />
	</item>
	</channel>
</rss>

