« 2005年02月02日 | メイン | 2005年02月04日 »

2005年02月03日

Hot News をはじめました

Hot News

CEEK.JP NEWS にて、トピックスみたいな感じで Hot News をはじめました。

毎日、約3000件以上に及ぶニュースを表示しているわけですが、トップページのニュースはすぐに変わってしまいますし、そんなに大量のニュースを見る気にもならないかと思いますので、適当に推薦するシステムを作りました。

完全にランダムというのも面白みが無いので、ちょこっとした仕組みでニュースを取り出しています。

1. Hot Keywords と Search Keywords の中からランダムに7ワードを抽出
2. 7ワードの中で3ワードずつの組み合わせを作る
3. 作ったワードの組み合わせを OR 検索
4. 検索結果に出た最新10件を表示

こんな感じのアルゴリズムです。

Hot Keywords と Search Keywords からの抽出は、集計している全てのワード(合計100ワード)を対象としているんで、もうちょっと絞った方がいいかもしんない。

作った組み合わせからランダムに数件抜き出して、各組み合わせの最新1件の記事を表示するようにした方が、もっとばらつきが出そうでよいなぁ。こっそり、そんな仕様に変更するかもしれません。

この Hot News は、15分おきに更新しています。5分おきでも良かったけど、それだと Hot News っぽくないので。

23:43 | コメント (0) | トラックバック | Development

インデックスを追加してみました

CEEK.JP NEWS は、データベースとして MySQL を使っているのですが、全然使いこなせていません。強いて言えば、SQL 構文が使えて管理が便利なだけ。

ということで、分野 ID に対してインデックスを張ってみました。

ALTER TABLE `table` ADD INDEX ( `kind` )

するとびっくり、分野別の表示がめっちゃ早くなりました。こんなに早くなるなんて思わなかった。恐らく、データが7万行くらいあるのに対し、分野は12種類しか無いからだと思う。

ついでに、検索プログラム部分上部の、検索条件がちゃんと保持されるように修正しておきました。

01:40 | コメント (0) | トラックバック | Development

全ては大学で

ペプシコーラの代わりにココアを飲んでみました。ということで、昨日(2日)の食事内容です。
昼は、ざるそば。三学の蕎麦屋で食べた。あまり美味しくないのだけど、安いのでよい。
夜は、某編集部でカップめん。1つでお腹いっぱいになるわけも無く、2つ食べる。コーラを飲もうと思ったが、気が狂ったのかココアを飲んだ。

そば (昼)
 ざるそば
某編集部 (夜)
 カップめん, インスタント焼きそば

01:35 | コメント (0) | トラックバック | Meal