似ている芸能人を探すAIサービスをアップデート
(celebme.kr)こんにちは。以前、似ている芸能人を探すサービスを公開した際に記事を書いたのですが、今回サービスをアップデートしたので、あらためて共有します。
[ 改善の背景 ]
今回サービスを改善するにあたって、似ている人を探すモデルの精度と性能を向上させました。
以前は、Tensorflow JSで学習したAIモデルをサイト訪問者の端末に読み込んで推論する方式でした。
この方式の欠点は、サイトにアクセスするたびにモデルを読み込む必要があるため、読み込みにかなり時間がかかり、精度も低かったことです。
もちろん、自分の写真を端末外にアップロードしないという大きな利点はありましたが、データへの配慮を優先した結果、モデル精度があまりにも低くなってしまい、実際のところ、より多くのデータを使うこと自体が大きな欠点でもありました。
[ モデル改善内容 ]
クライアント・サーバーモデルに変更し、
バックエンドサーバーで高精度なモデルをサービングすることで、性能とモデル精度を高めようとしました。
MetaのFacenetという事前学習済みの顔認識モデルを使い、容量は大きいものの精度の高い顔認識モデルへ変更しました。
そして、顔認識そのものに関する情報を提供するモデルも追加しました。
これにより、年齢や性別、感情の分析結果もあわせて確認できるようになり、より信頼感を高めたいと考えました。
この機能を開発しながら悩んだのは、
顔が認識されない写真を除外することはできたのですが、あえてその機能は有効にしませんでした。
顔のない写真で試してみたい人も何人かいるのではないかと思ったからです。
そのため、物だけを入れたのにBTSに似ていると表示される場合もあります(笑)。
[ UI変更内容 ]
UIでは、顔分析結果と似ている芸能人の一覧の両方を表示するように変更しました。
そのため、縦方向により長くなりました。
また、多言語対応とリンク共有機能も追加しました。
[ 開発目標 ]
現在は一度に検索する芸能人数を200人程度まで増やしましたが、
今後半年ほどのうちに、世界中の約2万人の芸能人まで増やしていくことを目標にしています。
それでは、ぜひご関心をお寄せください。
2件のコメント
サイトのドメインを .kr から .net に変更しました!
https://celebme.net
以前投稿されていたのを覚えています!
信頼感を高めようとされたとのことでしたが、
本文で触れられているように、顔が写っていない写真でテストしたときでも年齢、性別、感情の分析結果が出るのであれば、かえって信頼性が半減してしまう気がします。
顔が認識されたかどうかを分かるようにできるなら、顔がないときは似ている有名人の結果は表示しつつ、顔分析の結果の代わりに「顔がないようです。別の写真で試してみてはいかがでしょうか」といったメッセージが表示されるほうが、よりよいのではないでしょうか?