2択の質問に5回答えてもらい、その結果をもとにオススメの芸能人をレコメンドするWebアプリを作りました。
STARTボタンを押して解答を始めます。
STARTボタンを押すと、図2のような2択から選択する画面に移動します。画像をクリックすることで選択することができます。5回選択してもらいます。
5回選択すると、図3のような画面に移動します。5回の選択をもとにオススメの芸能人をレコメンド結果を表示します。
図1 スタート画面
図2 2択選択画面
図3 レコメンド結果表示画面
芸能人の画像を集めて、それぞれの芸能人を表現するベクトルをオートエンコーダで学習して、Webページを作りました。
画像を収集するのに苦労しました。WebAPIを使ったのですが、結構時間がとられました。
Webページの実装も手間取りました。レンタルサーバを使ったのですが、まともなWebページの制作は初めてだったので、やり方がさっぱりわからず試行錯誤しました。
ニューラルネットワーク関連の実装は学習や推論ではなく、その前後の準備、インターフェースなどに時間がかかるとよく言われていますが、自分の身をもって実感しました。
このWebアプリに関してやりたかったことがもっとありましたが、今回はこの辺で一旦、完成としました。今後やりたいことは以下です。
・レコメンドのアルゴリズムを改善する(現在はかなり単純)
・学習用の画像を増やす(現在は1人100枚前後)
・レコメンドされる芸能人を増やす(現在は500人前後)
・男性芸能人、犬猫など、他の対象にスケールする(現在は女性芸能人のみ)
・スマホアプリ版を実装する(現在はWebアプリのみ)
・インターフェースをモダンにする(現在は最低限のみ)
・2択の回答回数を増やす100回などに増やす(現在は5回)