pnyompen
pnyompen

個人開発でAIに挑戦する「幼女ジェネレーター」の作り方

ーー まず、幼女ジェネレーターとpnyompenさんについて簡単に教えてください。

私は現在、専業主夫をしています。2年前までは全くプログラミングの経験がなかったのですが、その頃努めていたパート先でVBAを触ったことがきっかけで、プログラミングに興味を持ち始めました。 ちょうどその頃、AIが流行っていたこともあり、自分でもAIを使ったプログラミングを勉強し、日常の問題を解決したいと思いました。 最初に練習で作ったプログラムは、InstagramのフォロワーをAIで増やすシステムでした。さらに勉強を進めていくうちに、生成モデルの存在を知り、興味が高じて「幼女ジェネレーター」を作成しました。幼女ジェネレーターは、人口知能を使い実際には存在しない人の顔を作成するサービスです。髪型や、顔の特徴などのパラメーターを変更し、理想の少女を作成します。

ーー 幼女ジェネレーターで使用されている技術について教えてください。

幼女ジェネレーターでは、GANという生成モデルを使って幼女を生成してます。GANは学習データからデータの特徴を学習し、学習データの特徴を持った実在しないデータを作成するモデルです。This Person Does Not Existや、架空のアイドル自動生成などで見たことある人もいるかもしれません。幼女ジェネレーターで使用しているStyleGANというモデルはNVIDIAが開発したモデルで、プログラム自体もGithubで公開されているため、私のように機械学習に精通していない人間でも簡単に使用できます。

ーー 技術をどのように学び、個人開発でどのように生かしていますか。

YoutubeやTwitterなど、SNSで流行っている技術について情報収集をしつつ、興味が沸いたら自分でも使ってみるスタイルで勉強しています。時間は大量にあるので、ソファでゴロゴロしながらドキュメントを読んだり、実際にプロダクトに組み込んだりしてます。

ーー ビジネスモデルのアイデアはありますか。また、最終的にどんなゴールを設定しますか。

Google Adsenseに登録しようとしたのですが、際どすぎるのが原因で審査に落ちてしまいました。なので、今のところマネタイズについては何も考えていません。技術デモ的な要素が強いため、普通の方法ではマネタイズは難しいかもしれません。将来的には、幼女ジェネレーターで作った幼女を動かして、みんなで共有できたら面白いかなと考えています。

ーー 現在に至るまで一番辛かったことは何ですか。また、乗り越えるためにどんな工夫をしましたか。

幼女ジェネレーターは、誰かの問題を解決するようなサービスではないため、継続的に使ってもらうことが難しいです。技術的に目立った仕様でもないので特にバズることもなかったです。ユーザーに使ってもらう機会が少ないため、フィードバックを集まらないことが辛かったです。妻や友人、個人開発の仲間に使ってもらい、少しずつ改善していきました。

ーー 主夫だからこそできた個人開発の強みがあれば、教えてください。

自分の興味がある技術について100%時間を割くことができたということです。もともとはパートをして収入を得ていたのですが、プログラミングを覚えてからは不労所得のようなものを得られるようになったため、今までパートをしていた時間も開発に当てられました。また、日々の家事が終わってしまえば、時間がたっぷりあったので、自分の好きなように時間配分をして開発を進められました。

ーー 個人開発を進める上で何かオススメのツールはありますか。

機械学習をする上で、JupyterNotebookはとても強力でした。データの加工や、プロットなどをブラウザ上で実行でき、その場で確認できます。また、GoogleColaboratoryもそうですね。クラウド版JupyterのようなサービスでGPUや、TPUなど機会学習を高速化するハードウェアも無料で使えるので、モデルの学習の際には大変お世話になりました。

ーー 開発会議ユーザーへ一言いただけませんでしょうか。

私の場合は主夫で時間がたくさんあるということもあり、環境にとても恵まれていました。サービスのフィードバックをしてくれたり、いつも私を助けてくれる妻には大変感謝しています。人工知能を使ったサービスは敷居が高いと考えられがちですが、ドキュメントや、サンプルプログラムなども充実していて、以前よりも敷居が下がっているように思います。人工知能を使った個人開発サービスがどんどん生まれて、仲間が増えると嬉しいです。

取材の感想

機械学習や、画像認識というと、一見個人開発では難しい領域ではないと思っていました。ですが、今や様々な技術ツールも増えており、できることが増えてきていますね。自分も色々と挑戦して作ってみたいなと思います!

幼女ジェネレーター
幼女ジェネレーター

幼女ジェネレーターは、子どもが好きなあなたのためのサービスです. あなただけの特別な子どもを作成することができます. 微調整も簡単.鼻、口、目など、様々なパラーメータを操作して、あなたのクリエイティビティをトータルサポートします。