M.
Webツール Web

Moeter

4枚のイラストから好きな1枚を選ぶ30問の回答から好みのキャラ属性を読み解き、結果に合わせたオリジナルキャラをAIが1枚描く診断Webアプリ。

Moeter のタイトル画像。AIが生成した4人のキャラクターイラストが並んでいる

表示される4枚のイラストから好きなものを1枚選ぶ、という質問に答えていくと、自分が惹かれるキャラクターの属性を読み解いてくれる診断アプリ。髪型や衣装、雰囲気といった見た目の好みだけでなく、その奥にある「なぜそれが好きなのか」までを結果として示し、最後に診断結果に合わせたオリジナルキャラのイラストをAIがその場で1枚描く。登録不要・無料で、全年齢向けに作っている。

生成AIを使ったアプリが増えるなかで、AIでなければ成り立たない「AI時代のアプリ」を作ってみたかったのが出発点。大量の画像による新鮮な診断体験と、好みに合わせた画像生成を組み合わせた。

主な機能

  • 4択×30問の画像診断: 1問ごとに4枚のイラストが表示され、直感で好きな1枚を選ぶ。10問ずつの3章構成で、章の区切りには途中経過が表示される。
  • 2段階の結果: 髪型などの見た目の好みから決まるタイプと、選んだ衣装や表情から読み解く深層のタイプの2段階で結果を出す。
  • 根拠の表示: 結果画面では、どの回答がその結果につながったのかを内訳として確認できる。
  • オリジナルイラストの生成: 診断結果の属性を組み合わせて、世界に1枚だけのキャラクターイラストをAIが生成する。
  • シェアと保存: 結果をXでシェアしたり、リンクをコピーしたり、結果をまとめた画像を保存したりできる。

使い方

  1. 「診断をはじめる」を押す。
  2. 表示される4枚のイラストから、好きなものを1枚ずつ選んでいく(全30問)。
  3. 結果画面でタイプと回答の内訳を確認する。結果を読んでいるあいだに専用のイラストが生成される。
  4. 気に入ったらシェアや画像保存をする。

技術構成

フロントエンドはVanilla TypeScript + Viteで作り、Cloudflare Pagesで配信している。APIはHonoで書き、Google CloudのCloud Runで動かしている。結果のイラストは画像生成モデル Illustrious XL を使い、NVIDIA L4 GPUを載せたCloud Runで生成する。どちらもアクセスがないときはゼロまでスケールダウンするので、待機中の費用はほぼかからない。

診断で表示するイラストは、属性の組み合わせごとに手元のGPUで事前に大量生成し、ストレージから配信している。診断中はGPUを使わず、費用がかかるのは最後の1枚の生成だけになる。データベースは持たず、回答の履歴は有効期限付きのトークンとしてブラウザ側に保持する。

工夫した点

一番時間をかけたのは、診断結果の「当たっている感」をどう高めるかだった。最初は2枚から1枚を選ぶ20問の形式で公開したが、出題方法・問数・選択肢の数を変えたときに結果の精度がどう変わるかをシミュレーションで比べ、4枚から1枚を選ぶ30問の形式に切り替えた。4枚の中身は、2〜3個の属性だけが違い残りは同じというペアを同じ画風で2組選んでいるので、「何を基準に選んだか」が回答から読み取りやすい。

画像生成は自由入力のプロンプトを受け付けず、診断で確定した属性の組み合わせだけから作る。生成後には自動チェックを入れ、幼く見える絵を弾くなど全年齢向けの範囲に収まるようにしている。GPUの費用が想定外に膨らまないよう、予算アラートと自動停止の仕組み、リクエスト数の制限も用意した。

よくある質問

料金はかかりますか?

かからない。登録も不要で、すべて無料で使える。

回答内容は保存されますか?

回答はサーバーのデータベースには保存せず、ブラウザ側で有効期限付きのデータとして持つだけにしている。生成したイラストは表示のためにクラウドストレージへ保存するが、個人を特定する情報は含まない。

イラストは誰が描いていますか?

診断で表示するイラストも、最後に描かれるイラストも、すべて画像生成AIによるもの。実在の作品のキャラクターを再現するものではない。

好きなキャラクターを指定して描いてもらえますか?

できない。イラストは自由入力のプロンプトを受け付けず、診断で確定した属性の組み合わせだけから生成する。全年齢向けの範囲に収めるための設計だ。

イラストの生成に時間がかかるときは?

生成用のサーバーは、利用がないあいだは停止して費用を抑えている。しばらく誰も使っていなかった直後は、起動の分だけ時間がかかることがある。

Moeter についての記事

Artifact Registry が86GBに膨らんだ(「30日より古いものを削除」が効かない理由とクリーンアップポリシー)

Cloud Run で動かす GPU ワーカーのコンテナイメージが1個11.5GB。月8回ビルドしたら、30日経過で削除するポリシーを入れていても Artifact Registry が86GBに戻りました。保持件数ベースのポリシーへの見直しと、Cloud Build のソースバケットの片付けをまとめます。

  • GCP
  • Cloud Run
  • Artifact Registry
  • コスト削減

Claude Code に GCP の課金を棚卸しさせたら、月1万円が半分になった(失敗込みの記録)

個人開発で使っている GCP の全プロジェクトを、Claude Code と一緒に横断して見直しました。gcloud での調査、ストレージの掃除、通信料の削減、そして CUD の二重契約という失敗まで。AI に任せられたこと・人間がやる必要があったことを整理します。

GCP の予算アラートで Cloud Run の GPU だけを自動停止する(maxInstanceCount: 0 では止まらなかった)

画像生成アプリの GPU 費用が予算を超えないよう、予算アラート → Pub/Sub → Cloud Functions で GPU ワーカーだけを止める仕組みを作りました。Cloud Run の設定を書き換える方式は効かず、GCS のフラグファイル方式に変えた経緯と、段階導入・90%しきい値の理由をまとめます。

同じカテゴリの制作物

非公式 学マス プレイリストメーカーの画面。アイドルの選択欄と動画一覧、プレイリストが並んでいる
Webツール Web

非公式 学マス プレイリストメーカー

学園アイドルマスターのMVや歌唱動画から自分だけのプレイリストを作って連続再生できる非公式Webアプリ。アイドル・曲で絞り込み、URLで共有もできる。

  • #Next.js
  • #TypeScript
  • #YouTube IFrame API
  • #Cloudflare Pages
てまぬい図鑑ジェネレーター
Webツール Web

てまぬい図鑑ジェネレーター

写真をアップロードするだけでてまぬい図鑑カードを作れるWebアプリ。AI背景除去・フォント選択・PNG書き出し対応。

  • #JavaScript
  • #Canvas
  • #@imgly/background-removal
うちの子ID写真メーカー
Webツール Web

うちの子ID写真メーカー

ペットやキャラクターの証明写真風画像を作れるWebアプリ。背景色・位置を調整してダウンロード。

  • #JavaScript
  • #Canvas
  • #@imgly/background-removal