2007年10月19日

検索のランキングをユーザの手に取り戻す!

「初音ミク」に関するイメージ検索の結果が変になっているとかで,世間は大騒ぎとなってるようですね.
まぁ,GoogleやYahooという最大手の2社の返す結果が同時におかしくなったというのはさすがに変な感じがしますので,陰謀論に陥ってしまう気持ちも分からないではないです.

まぁそれはさておき,最近検索エンジンの返す結果のランキングが使いにくくなっているように感じます.

商業的な都合や,SEOの問題,Blogなどのコンテンツの氾濫など色々な要因があるのだと思いますが,求めている情報がやたらと下の方にランクされてたり,そもそも50件程度の中には結果が存在しなかったりすることが普通にあります.

そうしたときに,わざわざ100件200件と辿っていくのは大変なことで,そうした際に手軽に検索結果を再ランキングできるような仕組みがあればと思って,研究を行っています.

その一環で実現した編集操作を利用した検索結果の再ランキングシステムを下記のサイトで公開しています.気になったキーワードを検索結果上で選択したり,右側に表示されているタグクラウド(タームクラウド)を選択すると,「削除」「強調」というボタンが現れます.

ここで,「削除」を選ぶとそのキーワードを含む検索結果を下位に,「強調」を選ぶとそのキーワードを含む検索結果を上位に再ランキングします.

Rerank.jp (http://rerank.jp/) がそのサイト.

もし興味があれば使っていただければと思います.

色々なものを俯瞰しながら検索することが容易で,料理のレシピを検索したりすることに特に適していると思います.

まぁ,ただこのサービスは検索エンジンの返す結果を再ランキングするという話ですので,今回のように検索結果として返してくれないと使えないんですけどね.その場合は,複数の検索エンジンの返す結果を集約して提示することで緩和したりしないといけないんでしょうかねぇ・・・

オープンソースの検索エンジンに関して研究を進めているところは多いですし,そういったところに期待しないといけないのかもしれませんね.

ちなみに,11月1日にGoogle Japanの社長である村上さんをお呼びして次世代情報サーチに関する技術と制度の総合的研究ワークショップというものを開催します.興味のある方は参加いただければと思います.

2007年03月27日

焼き鳥屋(雷,とりと,鳥てる)

最近食べた中で美味しかった焼き鳥屋さん.

京都は高辻壬生川上る西側にある「やきとり雷」
全般的に質が高く,コストパフォーマンスがかなり良い.
「ねぎま」の葱のかわりにアスパラを使っている創作の「アスパラま」は,
マヨネーズたれでとても美味しかった.
お酒はかなりイマイチなんだけれども,それを補って余りあるほどの美味しい焼き鳥屋だと思います.

京都は丸太町川端東入る北側にある「とりと」
値段は高めだが質が高く,美味しいお店.
生卵とともに食べるつくねが美味.お洒落なので,女性受けもしそう.

「鳥てる」は品川駅の高輪口にある焼き鳥屋さん.
10本2800円のコースなのですが,一本一本ごとの質がかなり高い.
特に「ち肝」「砂肝」「ねぎ巻」が美味だった.

2007年03月05日

京都の美味しかったお店(1月~2月)

京都に来てから食べに行った店の数がいつの間にやら150軒を越えてたらしい(現在160軒).これだけ行っても行ったことない店ばかりと思える(というか実際そうだし)京都は異常だと思う.

最近行って料理が美味しかったお店を3軒ほど(今回は高めの店)

ホルモン千葉.「ホソ」や「マルチョウ」「ハチノス」などが美味.
四条木屋町下るにあるお店で行列が耐えることが無い.
http://tabe.aruki.org/index.php?%A5%DB%A5%EB%A5%E2%A5%F3%C0%E9%CD%D5

寿し 喝菜.おごりで連れて行ってもらったので値段が不明なのだが「ぐじ」や「えんがわ」がめちゃめちゃ美味しかった.烏丸万寿寺西入る.
http://tabe.aruki.org/index.php?%B3%E5%BA%DA

一之船入.エビチリ定食はランチで1500円なのでいい値段するが手が込んでて美味しかった.
河原町押小路東入る.創作中華.
http://tabe.aruki.org/index.php?%B0%EC%C7%B7%C1%A5%C6%FE

2007年02月04日

SPAM対策済み掲示板の導入

ユーザさんからのフィードバックを受け付けるために用意しているWeBoXのBBSに色々なスパムが書き込まれるので,日本語で書き込まれていないとSPAM認定するとか,特定のURLが含まれるとSPAMとして扱うなど独自にSPAM対策をしていたのですが,なんとも追いつかない.

BBSで2ちゃんねらさんに掲示板改造支援サイトを紹介していただいた.
当サイトで利用しているChild Treeにも対応しているので早速導入.

cbbs.cgi と dbbs.dat のバックアップをとって,set.cgi を編集してアップロード.
アップロードした各ファイルをパーミッション755に設定.

実行したところInternel Server Errorが出たので,該当フォルダで
% perl ./cbbs.cgi
を実行したところ

Out of memory during "large" request for 536875008 bytes, total sbrk() is 273717248 bytes at ./cbbs.cgi line 1001, line 2075.

なんてなメッセージが出たので何かと思って cbbs.dat の2075行目をチェック.
2075行目に文字化けがあり,この行だけ491920文字にも達している.
この行を削除したところ問題なく動作した.

で,そのままだと文字化けしていたのでcbbs.datの文字コードをEUCからSJISに変換.
これでSPAM対策完了・・・のはず.


上記サイトではChildTree だけではなく,Joyful Note,YY-Board,Web Forum,LightBoard,ASKA BBS,Web Patio,e-Pad,JOYFULYY 2.50,G-Light,Fantasy Board,Honey Board,PetitBoard,Clip Board,SUN BOARDなどにも対応しているらしい.

2007年01月15日

Firefox で mixi にログインできない問題

Firefox のバージョン 1.5/2.0 あたりから mixi にログインできなくなってしまった.
ある環境では,バージョンを 1.5 から 2.0 にアップグレードした後,ログインできなくなってしまった.

正確には,ログインしようとメールアドレスとパスワードを入力して,ログインボタンを押しても,すぐにログイン画面に戻されるという現象が発生していました.

どうも,Firefox のキャッシュおよびクッキーに関する設定が悪さをしていたらしい.

解決のためには,キャッシュに関する設定を変更し,現在保存されているクッキーを削除するという作業が必要らしい(環境によっては片方だけでも問題ないっぽい)

手順
1. まず Firefox のツールバーで about:config config:about と入力する.
2. 色々な設定がリストで表示されるので,その中の「browser.cache.check_doc_frequency」をダブルクリックする
3. 設定変更するためのダイアログが表示されるため,1を入力する(各種設定は下記の通り)
  - 0 = Once per session (セッション毎)
  - 1 = Every time I view the page (ページにアクセスする毎に)
  - 2 = Never (しない)
  - 3 = When the page is out of date (default) (期限が切れたとき)
4. 次に,「ツール」の「オプション」,「プライバシー」から「Cookieを表示」ボタンを押す
5. 検索ボックスで mixi と入力
6. 表示されたサイトとCookieのセットをすべて選択肢,「Cookieを削除」ボタンを押す

上記の操作をした後,mixi に再度ログインしようとすると問題なく動作すると思います.

試しくださいませ.

[参考ページ]
Firefoxのキャッシュ設定,Firefox で mixi にログインできなくなった

続きを読む "Firefox で mixi にログインできない問題" »

2007年01月14日

PukiWikiとGoogleMapsでお手軽地図情報サイト

先日紹介した京都の食べ歩きマップなどを簡単に作る方法.

さくらインターネットはPHP5やPerlなどを特にインストールすることなく利用できるので,PukiWikiとGoogleMapsによる地図情報サイトを作るのは簡単.
PHPを使えない環境の場合,PHP5のインストールを先にしてください.

1. PukiWiki をインストール(解凍するだけ)
2. Google Maps APIのライセンスキーを取得(サイトURLを入力するだけ)
3. Google Maps 用のプラグインをインストール(ダウンロードしてプラグインディレクトリに放り込むだけ)
4. Google Maps 用のプラグインのライセンスキーを修正
5. PukiWiki のページに地図表示のためのタグを記述するだけ


1. PukiWiki をインストール

PukiWiki とはPHP上で動作するWikiクローンで,さくらインターネットでも簡単に利用することができる.

Pukiwikiのインストールは簡単で,Pukiwikiのダウンロードサイトから最新版をダウンロードし,FTPでアップロード.解凍するだけでインストール完了.


2. Google Maps APIのライセンスキーを取得

Google Maps API のライセンスキー取得の方法は,ライセンスキー発行サイトにアクセスし,サイト下部のURL入力部にURLを入れ,「Generate API Key」のボタンを押すだけ.

Your key is:
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDE

とか出力されるので,このKeyの部分を適当に保存しておく.


3. Google Maps 用のプラグインをインストール
4. Google Maps 用のプラグインのライセンスキーを修正

PukiwikiでGoogleMaps2からGoogleMaps用のプラグインをダウンロード.
ダウンロードしたファイルを解凍し,googlemaps2.inc.php を編集して API Key 設定部にキーを設定しておく.

define ('PLUGIN_GOOGLEMAPS2_DEF_KEY', 'ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDE');


googlemaps2.inc.php,googlemaps2_draw.inc.php,googlemaps2_icon.inc.php,googlemaps2_insertmarker.inc.php,googlemaps2_mark.inc.php を PukiWiki の plugin ディレクトリにアップロード.


5. PukiWiki のページに地図表示のためのタグを記述

下のような記述を PukiWiki のページに追加すると地図をページに挿入できる.
&googlemaps2(mapname=imtest, width=100%, height=350px, lat=35.013003, lng=135.768635, mapctrl=small, togglemarker=true, typectrl=normal, mapctrl=normal, zoom=13);

width や height は状況に合わせて設定.latおよびlngに緯度経度を設定するだけ.
地図の表示デフォルトサイズは zoom で設定する.数が大きくなればなるほど拡大表示.


ページ中に下記のようなエントリを追加すると,そのポイントが地図上に表示される.
-&googlemaps2_mark(35.012179, 135.770059, map=imtest, title=一之船入, caption=河原町押小路東入る北側.創作中華の店.高いけど美味., icon=中華, maxurl=一之船入);

必要なのは最初の2つの項目で,緯度経度を指定.
titleに店の名前とか,captionにはユーザがクリックしたときに提示する情報を.
maxurlにはそのPukiWikiページの名前を入力しておく.
そうすると,勝手にそのページが開かれるようになる.


なお,ひとつずつ登録していくのは非常に面倒なので,こんな感じの登録ページを用意しておいて,順に登録し,必要に応じて張り込んでいくということをやっていくと良いと思う.


ちなみに,登録ページに必要なのは下の1行のみ.
#googlemaps2_insertmarker(map=imtest)


カテゴリ分けの方法とか詳しいことは,下記のページを参考にしてください.
これに関しても面倒なのはアイコンを作るところくらいで,簡単です.
地図のいろいろな利用方法地図への登録方法

[参考URL]
PukiwikiでGoogleMaps2

2007年01月13日

食べ歩きの分類

先日マッピングした食べ歩き地図にカテゴリ情報を追加してみた

チェックを付け外しすることでお店の表示を切り替えることができます.
ってか,本当にGoogle Mapは便利だな・・・

さくらインターネットでCPANを利用する

さくらインターネットを利用しており,サーバを丸ごと借り切っていない場合は,ルート権限が無いためCPANを利用してPerlのモジュールをインストールすることができない.

ディレクトリをあらかじめ用意
$ mkdir -p ~/local/var/db/pkg

CPANに関する設定を編集
$ vi ~/.cpan/CPAN/MyConfig.pm
で,いくつかの項目を設定する.mbuildpl_arg 以外は存在するので書き換える
----
'make_install_arg' => qq[SITEPREFIX=$ENV{HOME}/local],
'makepl_arg' => qq[INSTALLDIRS=site LIB=$ENV{HOME}/local/lib/perl5 PREFIX=$ENV{HOME}/local],
'mbuildpl_arg' => qq[./Build --install_base $ENV{HOME}/local],
'urllist' => [q[ftp://ftp.cpan.jp/], q[ftp://ftp.kddilabs.jp/CPAN/]],
----

各種の環境変数を設定
$ echo 'setenv PATH $HOME/local/bin:$PATH' >> ~/.cshrc
$ echo 'setenv PERL5LIB $HOME/local/lib/perl5:$HOME/local/lib/perl5/site_perl' >> ~/.cshrc

環境設定を反映
$ source ~/.cshrc

CPANをアップデート(とりあえずはすべてEnterでOK)
$ cpan -i Bundle::CPAN

CPANを起動(最初にほげほげを設定しろとかでてくるけどEnterで無視しても大丈夫)
$ cpan

あとはインストールしたいモジュールをどんどん書いていくだけ.便利.

% cpan[1]> install WWW::Mixi
% cpan[2]> install Jcode
% cpan[3]> install LWP::Simple

[参考]
ユーザー領域にCPANをインストールする方法
さくらインターネットでCPANを利用できるようにする

----
昨晩は波波にて晩御飯,その後新しくできたBELLY BUTTONで立ち飲み.

2007年01月12日

竹富閉店

お昼を食べに竹屋町通富小路にある竹富へと行った所,お店の前に「昨年十二月にて閉店致しました」との張り紙が.

お店のご主人と奥様はご高齢だったし,仕方ないのかなぁ.

もうエビクリームコロッケを味わえないのが残念.
あのゆっくりした雰囲気も好きだったんだけれど・・・

お気に入りのお店が閉店すると凹みますね.

2007年01月11日

リッチなアクセス解析

Research Artisan
アクセス解析のための必要な機能は備えており,それに加えAdsenseクリック測定機能をもつアクセス解析システム.
1日1万PV,1ヶ月約30万PVまでは無料で利用できる.制限を超えるとカウントされない.
見た目もよく,ユーザがどのようなページをどれだけの時間をかけて閲覧したかなどの情報を提示してくれるため便利.
新しくサイトを開設して以来使っているのですが,Adsenseに関してはベータ版ということもありあてにならないのと(ほとんどが誤判定),1日1万PVの制限がそろそろ厳しくなってきたので別のところに移ろうかと考え中.

Google Analytic
Google が Urchin というアクセス解析の大手を買い取り,有償(10万PVの場合に1ヶ月200ドルくらい)で提供されていたものを,月間500万PVまでフリーで使っていいよとサービスしてくれているもの.
リアルタイムに結果が反映されないため,数字の変化を見るのが好きな人とかには向いていないかもしれませんが,フリーとは思えないほど機能が充実している.
ってことで,こちらに今乗り換え中.Googleだらけなので微妙なんだが・・・

CrazyEgg
ヒートマップでクリックされた場所を提示する楽しげなアクセス解析ツール.
5000PV/monthで4ページまでならフリーで利用することができる.
10万PV/monthで49ドル.25万PV/monthで99ドル.
常時利用するよりは,新しく作ったページがどういう風に使われるのかということを調べるのに向いているかもしれない.

ClickTale
ページ上でユーザがマウスをどのように動かし,どこをクリックしたかということを記録し,再生してくれるアクセス解析ツール.
まだクローズドなベータテスト中なのですが,実際に利用している様子がムービーとして公開されていました.
なかなか楽しそう.ただこれも常時利用向けというよりは,新しく作ったページがどういう風に使われるのかとか,広告をどこにおいたらクリックされやすいのかとかを調べる用ですかね.

----
昨晩は「はなれ西岡や」で焼酎をいただく.
今日はやよい軒で「チゲ鍋定食」.おいしいんだがつくねがイマイチ.