GEMINI LABEN
ROBOTICS — 8月31日に停止した ER 1.6 preview には後継があります。Gemini Robotics ER 2 が公開プレビュー中で、通常版とストリーミング版の2種類が提供されていますVIDEO — ER 2 の成功・失敗判定は静止画ではなく生の映像フィード上で動きます。こぼれ・滑り・位置ずれのような、実行の途中で起きる失敗を捉えられる設計ですDEADLINE — 次の期限は9月30日、gemini-omni-flash-preview の廃止です。移行先は8月27日に GA になった gemini-omni-1.1-flash で、残り4週間を切りましたAPIKEY — 残りの標準 API キーは、制限付きのものも含めて9月中に全面停止します。移行先は Google Cloud サービスアカウントに紐付く auth キー形式ですPRICE — Gemini 3.7 Flash の導入価格 $0.75/$3.75 per 1M は12月31日までです。2027年1月1日から $1.50/$7.50 になるため、年を跨ぐ見積もりは2本立てが要りますAUDIO — Gemini 3.5 Transcribe は85言語以上の言語検出、話者ダイアライゼーション、単語単位タイムスタンプ、最大1,000語のカスタム語彙バイアスに対応していますROBOTICS — 8月31日に停止した ER 1.6 preview には後継があります。Gemini Robotics ER 2 が公開プレビュー中で、通常版とストリーミング版の2種類が提供されていますVIDEO — ER 2 の成功・失敗判定は静止画ではなく生の映像フィード上で動きます。こぼれ・滑り・位置ずれのような、実行の途中で起きる失敗を捉えられる設計ですDEADLINE — 次の期限は9月30日、gemini-omni-flash-preview の廃止です。移行先は8月27日に GA になった gemini-omni-1.1-flash で、残り4週間を切りましたAPIKEY — 残りの標準 API キーは、制限付きのものも含めて9月中に全面停止します。移行先は Google Cloud サービスアカウントに紐付く auth キー形式ですPRICE — Gemini 3.7 Flash の導入価格 $0.75/$3.75 per 1M は12月31日までです。2027年1月1日から $1.50/$7.50 になるため、年を跨ぐ見積もりは2本立てが要りますAUDIO — Gemini 3.5 Transcribe は85言語以上の言語検出、話者ダイアライゼーション、単語単位タイムスタンプ、最大1,000語のカスタム語彙バイアスに対応しています
記事一覧/API / SDK
API / SDK/2026-05-29上級

Embedding APIでアプリレビュー1万件を意味クラスタリングして改善優先度を割り出す設計

貯まり続けるアプリレビューを Gemini Embedding で意味クラスタに束ね、改善優先度を割り出す設計です。HDBSCAN による粗いクラスタリング、Gemini によるクラスタ主訴の要約、優先度スコアリングという3層パイプラインとコスト設計の勘所を残します。

embedding10gemini-api285clusteringapp-store7indie-dev22

プレミアム記事

改善優先度がいつまでも決まらない問題から始めた話

ストアに並べるアプリが増えるにつれて、レビュー欄が「玉石混淆の鉱脈」になってきました。役に立つ改善要望もあれば、星1だけ残して立ち去る怒気、機能名すら間違えたまま投稿される報告もあります。週末ごとにまとめて眺めて、頭の中で優先度を並べていた時期もありましたが、複数アプリを並行運用するようになってからは、そのやり方が破綻していきました。

「来週はどの修正に手を入れるか」を決める材料が、いつも数百件のレビューを眺めた疲れだけになってしまい、結果として優先度が曖昧なまま機能追加に流れる週が続きます。AdMob 収益も DAU の山にぶら下がっているので、改善着手を間違えると、その月の生活が直接打撃を受けます。個人開発者として一番怖いのは、要望が大きい順に手を入れたつもりが、実は単発の怒気を多く反映していて、肝心のサイレントマジョリティの不満を後回しにしていた、というケースです。

Gemini の Embedding API が安定して使えるようになってから、月末にレビューをまとめてベクトル化してクラスタリングし、改善優先度を機械的に算出する仕組みに切り替えました。約1年運用したいま、固まった3層パイプラインを記録として残しておきます。個人開発の収益を守るために、限られた時間のなかで組み上げた実装の話です。

なぜキーワード集計ではなく意味クラスタリングなのか

最初は素朴に App Store Connect API と Google Play Developer API からレビュー本文を抜き、形態素解析にかけて頻度順に並べていました。それなりに動くのですが、3つの限界に当たります。

ひとつ目は、同じ要望が違う言葉で書かれていると統合されないことです。「もっとシンプルに」「ごちゃごちゃしている」「アイコンが多すぎる」は別カウントになり、本当に多数派の声が埋もれます。形態素解析ベースでは語形ゆれを救えても、語彙そのものを横断できません。レビューを書く側はその場の感情で言葉を選んでいるため、同義の表現は驚くほど分散します。

ふたつ目は、否定文と肯定文が同じカウントに混ざることです。「広告が多すぎ」と「広告が少なくて良い」がキーワード「広告」で同じ列に並びます。さらに「広告のレイアウトが古臭くて押し間違える」のような複合的な不満も、単に「広告」「レイアウト」のキーワードに分解されてしまい、真の意味を失います。

みっつ目は、多言語でカウントが断絶することです。英語の "too many ads" と日本語の「広告が多すぎ」が別物扱いになり、グローバルでの優先度が判定できません。私の場合、英語ユーザーの DL 比率が約55%、日本語が約30%、その他言語が約15%という分布で、英語を切り捨てると優先度が大きく狂います。

Embedding は意味で束ねるので、この3つを横断します。書き手の語彙ゆれや言語境界に左右されず、開発者が見るべき「同じ課題のグループ」として並びます。広告量の不満だけ抽出したいときも、極性付きで分離して取り出せます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
task_type=CLUSTERING と output_dimensionality=256 でストレージを約3分の1にする実装の勘所
差分Embed + HDBSCAN + Gemini 2.5 Flash で月600円以内に収める3層パイプライン
クラスタサイズ・極性・直近30日比率の重み付けで改善着手の打順を決める判断軸
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

API / SDK2026-05-16
App Store / Google Play のレビュー返信を Gemini API で自動化したときにはまった「8秒ルール」
5,000万DLのアプリ群を運営する中でGemini APIによるレビュー返信自動化を試みた実装記録。多言語対応の設計と、App Storeで8秒以上待機しないとペナルティを受けるという落とし穴を共有します。
API / SDK2026-05-15
Gemini API を asyncio で並列化したら、壁紙アプリの多言語説明文生成が12倍速になった
12言語の App Store 説明文生成を Gemini API の asyncio 並列化で13分から65秒に短縮した実装記録です。Semaphore によるレート制限対策と、google-generativeai から google-genai への移行で変わった点まで含めてまとめました。
API / SDK2026-04-24
Gemini API × sqlite-vec で作る超軽量 RAG — 個人開発向けの本番設計と運用パターン
個人開発で RAG を動かしたいけれど、Pinecone の月額や Qdrant のメモリ要件で手が止まっている方向けの実装ガイドです。Gemini の埋め込み API と sqlite-vec を組み合わせて、サーバー1台で動く検索可能なノート基盤を本番品質で組み上げるまでを、コード付きで解説します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →