この記事は 驚異のFANZA女優検索 Advent Calendar 2021 の 6 日目の記事です。
似たプロフィールのFANZA女優を検索出来るようにした
特定のFANZA女優から似たプロフィールのFANZA女優を検索出来るようにした。似たプロフィール女優検索は顔検索と違って専用のページは作らなかった。プロフィールを自分で打ち込むような専用ページを作ろうかとも思ったが、あまり使い勝手が良いイメージが出来なかったので止めた。代わりに女優のバストアップ画像がある所に、アイコンをつけてクリックすれば似たプロフィールで検索できるようにした。ついでに顔検索も同じ方法で出来るようにした(通常の顔検索と殆ど同じだが、若干UIが違う)
似ているとは?
似ている女優を検索できると書いたが、では似ているとは何が似ているか、自分もここが一番悩んだところだ。最初はそもそもこのサービスはバストを検索するために作ったのでバストが似ている女優を出すことにした。ただ、自分のサービスは5万人の女優がいるため、大体どのサイズであっても同じバストサイズの女優の数は結構ヒットする。似ている女優を何十人も出すつもりはなくTop10を出すぐらいの方が使い勝手も良いだろうと思った。そうなるとただバストサイズが同じ女優が登録順に10人並ぶだけなので、複数の要素を組み合わせる方が面白いと思った。そこでカップを加味した。バストもカップも同じ女優になるとさらに絞れる。バストとカップが同じ女優を似ているとして作ってみた。
似ていても完全に同じだとつまらない
自分的にはバストとカップが同じ女優が出るでも悪くない感じにはなった。ただ、バストとカップが完全に同じ女優だけ出るのは若干つまらない。というのも驚異のFANZA女優検索はバスト検索できるので、バストサイズが同じ女優は似たプロフィールとして検索しなくても分かっている状態だ。同じような結果にしかならないならわざわざこの検索を使う意味が薄い。で、ちょっと考えてみると例えばバスト100cmの女優で検索した場合にバスト80cmの女優がヒットしたらそれは恐らく望んでいないと思う。ただ、100cmで101cmや99cmの女優がヒットしてもなんら違和感はない。95cmぐらいでもありかもしれない。さらにカップでも1サイズ違う人も候補に入ればバスト検索とは違う結果になると思った。
検索にスコアをつけてみる
そこで検索結果にばらつきを持たすためスコアをつけてみることにした。つまり100cmの女優を検索した時に100cmに近いサイズであるほど高得点、カップも同じに近いほど高得点とする。さらに別の要素も足してみた。作品毎にジャンルがある。その女優がどのジャンルの作品が多いかを集計してそれを足してみた。スコアはバストやカップよりも若干下げている。ただ、バストもカップも少し違うけれど、ジャンルが近いことで上位に入ってくることがある。この揺らぎで検索結果結構いい感じになった。やはりバストは揺れることに価値がある。
検索にデビューした日を足してみる
さらに近いの意味を強めるために年齢を入れたかったが、プロフィールに年齢が書いてある女優は結構少ないので、単体でデビューした日をパラメータに足してみた。これは大正解だった。何十年も続いているメディアは続いている期間全てを押さえている人はほぼいない。例えば歌手でも1990年代なら詳しいが、2000年代になるともう分からないとか、自分は2010年以降の曲しか聴いたことがないとかはわりと普通で、要はユーザーによってそのメディアにふれている期間には差がある。自分がよく見ていた期間の女優が多く検索結果に出た方が当然体感としては近いと感じやすい。デビューした日が加点されることになって、年代が古い女優で検索すると年代が古い女優がヒットしやすくなった。個人的な体感としては近いのレベルがさらに上がったと感じるぐらい良くなった。
似たプロフィールのFANZA女優検索
最終的にパラメータとしてバスト、カップ、ジャンル、デビュー日、誕生日を入れた。そこに自分なりの重みづけを足した。あと印象操作として顔写真がNo Imageの人がヒットすると何となくテンションが下がるような気が自分なりにしたので点数を下げた。既に作っている顔もパラメータに足すかと思ったが、顔検索は顔検索だけで成り立つもので、常に顔に目がいくようにんるとプロフィール検索としての価値が濁ると思ったので止めた。これで似た女優を検索してみたら、かなりいい感じに似た女優が検索できるようになった。
スコア式の弊害
ただスコア式にした弊害もあって、どうしてもパフォーマンスが悪い。特にヒットする要素の幅を広くするほど遅くなる。+-3cmぐらいを対象にしているのと+-5cmを対象にするのでパフォーマンスは変わる。特にヒットする女優の数が多いサイズ程遅くなる。色々考えて調整などもしたみたが、今の所スコア式以上の結果にはつながっていない。パフォーマンスと結果を両立する別の方法が見つからない限り時現状はスコア式で行くことにした。
プロフィール検索をする方法
プロフィール検索を作り始めたモチベーションは女優の詳細ページを見て、そこで誰か別の似たような女優が探せれば便利かと思ったからだ。だから理想は、女優のページに行ったら、画面の下の方に似た女優を10人表示するようにしたかった。しかしこれをやると女優の詳細ページに入る毎に検索してしまうので、パフォーマンスの問題があるうちはここに実装することは避けたい。今後パフォーマンスが改善すれば女優ページの下の方に似た女優として常に表示することも考えているが現状は顔写真のアイコンクリックだけにしている。自分的には良い感じだが、一度さわってみて本当に似ている女優が良い感じに出るか、他の人の感想を聞かせて欲しい。
追記
静的にプロフィール検索て結果をキャッシュすれば良いことに気づいたが、実装は後で。。。