なんちゃって協調フィルタリング@pixiv-06-

はじめに

id:Dryad先生が言論について真摯に語っている横で、好みの萌え絵を揃える方法の模索に情熱を燃やす。
それが俺の生きる道。

概要

pixivのイラストに対して協調フィルタリングっぽい何かを用いて、指定したイラストに傾向や内容の近いイラストを抽出、レコメンドしようとする試み。色々出して結果を見てみようかと。
オフィシャルにそういう機能があったら嬉しいという下心も込みで。

総集編

1. 同時ブクマ数法

最も簡単な手法。対象イラスト*1と一緒にブクマしている人数の多いイラストを順に並べる。人気のイラストが実際の類似度合より上位に来やすい傾向がある。

順位 タイトル 作者 B[x,y] B[y] リンク 主観類似度
対象 オヘヤニズム チャーサン☆ネコミミスキー軍曹さん 242 292 2057153 ―――
1位 青の教室 Marsさん 82 2490 1900089 ☆★★
2位 11年目の秋 バーニア600さん 78 2036 1767858 ☆☆★
3位 わたしを誰だと思ってるの tearfishさん 77 2718 1652297 ☆☆★
4位 帽子の中には夢いっぱい コトさん 75 1410 1832961 ☆☆☆
5位 それは決して覚めたくない夢 sayoriさん 74 3019 2320297 ☆☆★
6位 投稿後の憂鬱 濱元隆輔(Ryu Moto)さん 68 1885 2233694 ☆☆★
7位 VocaRock ながれぼしさん 68 2095 2012833 ☆★★
8位 恥ずかしながら初音ミク描いた huke さん 68 2560 1457391 ☆☆★
9位 霊烏路 空 *さん 68 2891 2071852 ☆★★
10位 服のしわの塗り方まとめ さくらえびさん 68 7634 1232647 ☆★★
総得点 14点/ 10作品
平均点 1.40点

本当に無関係そうなものは出てこなかった、程度。

順位 タイトル 作者 B[x,y] B[y] リンク 主観類似度
対象 無題 Natoriさん 50 57 63366 ―――
1位 氷女 Sodyさん 13 679 93857 ☆☆☆
2位 カニクレーン 計算さん 13 3453 1076551 ☆☆★
3位 〜赤〜 さん 12 809 1261912 ☆☆☆
4位 片隅の記憶 華尾さん 12 1749 163900 ☆★★
5位 4月 六七質さん 12 1845 437912 ★★★
6位 和服を色っぽく描くポイント 晝生さん 12 5485 1978380 ☆★★
7位 人として軸がぶれている さん 10 394 29279 ☆☆★
8位 ある夏のある時間 せおさん 10 898 580975 ☆★★
9位 女の子の部屋 BF.さん 10 1029 490539 ☆☆★
10位 妹はオタク系 黒獅子さん 10 1329 541231 ☆★★
総得点 16点/ 10作品
平均点 1.60点

まずまず。

順位 タイトル 作者 B[x,y] B[y] リンク 主観類似度
対象 待ちわびる夜 提供:人幸さん 29 36 123586 ―――
1位 ブラック★ロックシューター 瀬奈さん 9 1774 989980 ☆★★
2位 花と機械鳥 さん 9 2757 885558 ☆☆★
3位 はらはらキャンデーのドレス tearfishさん 8 1226 699858 ☆☆☆
4位 射命丸「新聞でーす!」 海のマナティーさん 8 2056 498726 ☆☆★
5位 海の家 petuniaさん 8 2590 1224436 ☆☆★
6位 わたしを誰だと思ってるの tearfish さん 8 2733 1652297 ☆☆☆
7位 少女500ml うりもさん 8 3185 1277413 ☆☆★
8位 猫耳1+2 いえさん 7 338 57230 ☆☆★
9位 きこえますか チクワブさん 7 389 1035056 ☆★★
10位 Honeymoon あくつさん 7 622 1507350 ☆★★
総得点 19点/ 10作品
平均点 1.90点

まずまず。オヘヤニズムみたいに分かりやすい属性がないと、主観判定にもイマイチ自信を持てない……(もともとあんまし自信ないんだけど)。

2. 関連度法

現在の手法の原点。対象イラストをブクマした人がイラスト a をブクマしている割合と、イラスト a をブクマした人が対象イラストをブクマしている割合の積を a の対象イラストに対する関連度と定義し、関連度の降順に並べる。ブクマ数の少ないイラストの関連度が実態と無関係に暴騰する傾向がある*2。また、手法の思想上、同一作者(特に対象イラスト作者)のイラストが上位に来やすくなる。

順位 タイトル 作者 B[x,y] B[y] B[x] リンク 主観類似度
対象 オヘヤニズム チャーサン☆ネコミミスキー軍曹さん 242 292 292 2057153 ―――
1位 病院だよぅッッッ!!! チャーサン☆ネコミミスキー軍曹さん 56 226 292 2110531 ☆☆☆
2位 クロねこ チャーサン☆ネコミミスキー軍曹さん 27 66 292 2041339 ☆☆★
3位 そのすかーとをまくろす チャーサン☆ネコミミスキー軍曹さん 43 183 292 2353125 ☆☆☆
4位 あゆれでぃ? チャーサン☆ネコミミスキー軍曹さん 36 160 292 2236915 ☆☆★
5位 (;゜皿゜) チャーサン☆ネコミミスキー軍曹さん 24 73 292 2361309 ☆☆★
6位 赤ジャージ チャーサン☆ネコミミスキー軍曹さん 15 29 292 1734193 ☆☆★
7位 ピンク髪JK チャーサン☆ネコミミスキー軍曹さん 13 27 292 2236883 ☆☆★
8位 ぬこみみせーらー きまりんヽ(´◔θ◔)ノ さん 38 235 292 1890671 ☆☆★
9位 そうだ 京都、弾こう。 くろぶた月刊 さん 42 288 292 2075694 ☆☆☆
10位 雪の降る音 アフリカさん 50 423 292 2147190 ☆☆★
総得点 23点/ 10作品
平均点 2.30点

スコアは高いが、それ以前に同一作者によるイラストが多すぎる。とは言え、ブックマーク状況から計算される関連度順で対象イラスト作者の絵が上位に来るのは、感覚的に正しいとも思える。

順位 タイトル 作者 B[x,y] B[y] B[x] リンク 主観類似度
対象 無題 Natoriさん 50 57 57 63366 ―――
1位 喫煙の女 黒い炭さん 2 2 57 369431 ★★★
2位 着物少女 Natoriさん 3 5 57 227471 ☆☆☆
3位 着物 atさん 3 6 57 203773 ☆☆★
4位 僕の檻 一二戻さん 4 12 57 35478 ☆★★
4位 麦わら帽子少女 Natori さん 4 12 57 74857 ☆☆☆
4位 無題 Natoriさん 4 12 57 455523 ☆☆★
4位 無題 sinkoさん 2 3 57 3160 ★★★
4位 泣きっ面 リゲインさん 2 3 57 243324 ★★★
4位 ここどこ? みつきひなさん 2 3 57 487656 ★★★
4位 無題 つーさん 2 3 57 506527 ★★★
4位 たゆみ。 >@<さん 2 3 57 546012 ★★★
4位 そよそよ 夏野さん 2 3 57 759747 ★★★
総得点 9点/ 12作品
平均点 0.75点

ブクマ数の極端に少ないものが上位に来ている。(実際には、類似イラストは39枚選出する予定だが、この後 B[y] = B[x] = 1 のイラストが800枚続くため、選出は不可能)。ブクマ数が少ない場合、関連度の統計的信頼性が低くなるため、対象イラストと実際の類似度が高くなくても上位に来やすい、ということになる。

順位 タイトル 作者 B[x,y] B[y] B[x] リンク 主観類似度
対象 待ちわびる夜 提供:人幸さん 29 36 36 123586 ―――
1位 ユメキノコ KIRIさん 2 4 36 413387 ★★★
1位 モナカ KO-KIさん 2 4 36 469556 ★★★
総得点 0点/ 2作品
平均点 0.0点

この下は、B[x,y] = B[y] = 1 が300枚ほど続くため、掲載不可能。ハッキリ言って論外性能。

3. 関連度法(1ユーザ2枚限定)

2. の関連度法に、1ユーザ当たり2枚まで、という制限を加えたもの。根本的には同じ手法だが、似てるに決まってるし即辿り着ける同一作者のイラストが減ることで、リコメンド内容の情報量は向上する。

順位 タイトル 作者 B[x,y] B[y] B[x] リンク 主観類似度
対象 オヘヤニズム チャーサン☆ネコミミスキー軍曹さん 242 292 292 2057153 ―――
1位 病院だよぅッッッ!!! チャーサン☆ネコミミスキー軍曹 さん 56 226 292 2110531 ☆☆☆
2位 ぬこみみせーらー きまりんヽ(´◔θ◔)ノさん 38 235 292 1890671 ☆☆★
3位 そうだ 京都、弾こう。 くろぶた月刊さん 42 288 292 2075694 ☆☆☆
4位 雪の降る音 アフリカさん 50 423 292 2147190 ☆☆★
5位 MEGA PEER 東京ダイアモンドランチさん 28 134 292 2071873 ☆☆☆
6位 ねこみみ (´3`)さん 42 303 292 2055622 ☆☆★
7位 DJMAX CEの I want you H2SO4さん 48 398 292 1968287 ☆☆★
8位 いつもの数倍は気合いれて描いた はねぽちさん 40 283 292 2301305 ☆☆☆
9位 cutegさん 33 197 292 2398873 ☆☆★
10位 燃えるチアリーダー 野良ヒグマさん 54 535 292 2313114 ☆☆★
総得点 24点/ 10作品
平均点 2.40点

言うことなし。この性能をあらゆる絵で叩き出せれば文句なしと言える。多分無理だけど。

順位 タイトル 作者 B[x,y] B[y] B[x] リンク 主観類似度
対象 無題 Natoriさん 50 57 57 63366 ―――
1位 喫煙の女 黒い炭さん 2 2 57 369431 ★★★
2位 着物少女 Natoriさん 3 5 57 227471 ☆☆☆
3位 着物 atさん 3 6 57 203773 ☆☆★
4位 僕の檻 一二戻さん 4 12 57 35478 ☆★★
4位 無題 sinkoさん 2 3 57 3160 ★★★
4位 泣きっ面 リゲインさん 2 3 57 243324 ★★★
4位 ここどこ? みつきひなさん 2 3 57 487656 ★★★
4位 無題 つーさん 2 3 57 506527 ★★★
4位 たゆみ。 >@<さん 2 3 57 546012 ★★★
4位 そよそよ 夏野さん 2 3 57 759747 ★★★
総得点 6点/ 10作品
平均点 0.60点

2. 関連度法の時点でイレギュラー的に10枚を超過していたため、同一作者のイラストが2枚減っただけとなり、この2枚が比較的傾向の近いものだったため、スコア上の性能は低下。

順位 タイトル 作者 B[x,y] B[y] B[x] リンク 主観類似度
対象 待ちわびる夜 提供:人幸さん 29 36 36 123586 ―――
1位 ユメキノコ KIRIさん 2 4 36 413387 ★★★
1位 モナカ KO-KIさん 2 4 36 469556 ★★★
総得点 0点/ 2作品
平均点 0.0点

2. 関連度法と変化なし。

ここまでの総評

ブックマーク数が十分なら、文句なしの性能を出せる程度のレベルはほぼクリアしたと言っていいと思う。
問題は、ブックマーク数が統計的に不十分な場合の性能をいかに伸ばすか。

*1:類似イラストを探したいイラスト。指定された対象イラストに対して、類似度・関連度の高いイラストをブクマ状況から推測し、リコメンドするのが本エントリの主目的となる。

*2:この場合、データ数が少ないため、関連度を十分に信頼することはできない。