Twitterのフォロー関係を利用して本をレコメンド

Livlisの肝は、Twitterでフォロー関係にある≒趣味趣向が似ていたり活動地域が近かったりする人達の間で、物品のやり取りをする点にあると捉えている。同じ仕組みで、本のレコメンドシステムが出来るのではないか、と考えてちょこちょこコードを書いていた。

読書メーターから投稿している人を見かけるし、読んだ4!というのもあった。自分のタイムラインに何度も現れる本というのは、おすすめされている、読むべき本ではないかという仮説だ。

とはいえタイムラインから拾おうとすると書式の違いや短縮URLの処理で膨大な作業になると考え、本棚サービスを利用することに。しかしリソースをTwitterと本棚サービスに依存すると、やはり限界があった。

本棚サービスからRSSフィードで取得すると最近の何件かに限られるのは、最近注目されている本に限定されるので悪いことではない。だが、既に読んだ本を重複してレコメンドしないためには過去の全ての読書履歴を使う必要がある。
また、毎回RSSフィードを取りに行くので時間がかかり、少しアクセスが集中したら処理できなくなると思われる。
しかしユーザーの登録した本をクロールして自前のDBに持つのは、プログラミングもメンテナンスも、重い。

あと勿論Livlisと同様に自分のTLにいる人達がそのサービスを利用していないと標本が少なくて寂しいことになる。

というわけで、読書メーターブクログがこの機能を備えてくれればいいのですが、とりあえず実装したのがこれです。

TwRecoBks 〜 Twitter上のお友達が読んでいる本をお薦め

レコメンドエンジンには id:masui さんの本棚演算を拝借。書籍情報も持たないでAmazonに依存。協調フィルタリングというと難しいアルゴリズムかと思っていたらそうでもない。やはり標本数が重要。

これをつぶやいて一日経って、自分の「フォローしている」は5人増えた。あんまりアクセス集中しないで登録が増えていったらいいなぁ。