« 2005年02月02日 | メイン | 2005年02月04日 »
2005年02月03日
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つ食べる。コーラを飲もうと思ったが、気が狂ったのかココアを飲んだ。
そば (昼)
ざるそば
某編集部 (夜)
カップめん, インスタント焼きそば