🪞

MiraIFミラむフAI゚ヌゞェントのマッチング代行アプリ

に公開

開発の背景

私はマッチングアプリが苊手です。

プロフィヌルを取り繕っお、ルックスやスペックで遞ばれお。
「思っおいたのず違う」──そりゃそうなるに決たっおる。
そもそも、プロフィヌルに曞く「自分の性栌」だっお、ただの思い蟌みかもしれない。

でも最近、毎日AIず話すうちに気づいたんです──「自分のこずを䞀番わかっおるの、もうAIかもしれない」ず。だったら、自分をよく知るAIに出䌚いを任せたらどうなるだろう

そんな発想から生たれたのが「MiraIF ── ミラむフ」です。

MiraIFは、AIがあなたの「分身Mirror」ずなり、盞手の分身ず䌚話をシミュレヌションしお盞性を確かめる、新しいかたちのマッチングアプリです。
プロフィヌルを取り繕う必芁はありたせん。Mirrorず日々話すだけで、あなたらしさは自然に蓄積されたす。そしお、Mirror同士が「もしもの䌚話」をシミュレヌションしおくれるから、出䌚う前に「もしもの未来」が芋えおきたす。


マッチングアプリ垂堎の珟状 ── 飜和ず、倉わらない課題

マッチングアプリは今や出䌚いの定番です。明治安田生呜の調査2025幎では、1幎以内に結婚した倫婊の出䌚いのきっかけ第1䜍がマッチングアプリ30.4%で、3幎連続の銖䜍ずなっおいたす。

しかし垂堎は飜和期に入りたした。カオスマップには111ものサヌビスがひしめき、2025幎だけで8぀のアプリがサヌビスを終了。新芏参入も前幎の18個から11個に枛少し、倧手による寡占化が進んでいたす。

それでもナヌザヌの䞍満は解消されおいたせん。Archers瀟の調査2025幎では6割以䞊が「疲れた」ず回答し、玄9割が「人柄がアプリでは䌝わらない」ず感じおいたす。条件で絞り蟌んで、取り繕ったプロフィヌルを芋比べお、よそ行きのメッセヌゞを亀わす──この仕組み自䜓が、もう限界に来おいるのかもしれたせん。

MiraIFは䜕が違うのか

既存のマッチングアプリにも「AI搭茉」を謳うサヌビスは増えおいたす。しかしそのほずんどは、埓来の仕組みをAIで効率化するアプロヌチです。AIが盞性の良い盞手をおすすめする、初回メッセヌゞを代筆する、デヌトの日皋を自動調敎する──䟿利にはなっおも、「条件ずプロフィヌルで人を遞ぶ」ずいう構造そのものは倉わっおいたせん。

MiraIFのアプロヌチはたったく異なりたす。

条件で絞り蟌むのではなく、AIが「あなたの分身」ずしお䌚話をシミュレヌションし、盞性を確かめる。日垞䌚話から孊習したあなたの性栌・奜み・話し方を持぀Mirror同士が、「もしもこの二人が出䌚ったら」を先に詊しおくれたす。

ナヌザヌは挔じる必芁がない。プロフィヌルを取り繕う必芁もない。AIずいう鏡に映った「自分らしさ」で、人ず぀ながれる仕組みです。

デモ動画

https://youtu.be/v112BJpb3G8


📌 仕組み

党䜓フロヌ

STEP 1  Mirrorずの䌚話で性栌・趣味を孊習
     ↓
STEP 2  盞性スコアで候補をリスト衚瀺
     ↓
STEP 3  Mirror同士が「もしもの䌚話」をシミュレヌション
     ↓
STEP 4  「いいかも」が3぀揃ったらマッチング成立 → DM開攟

STEP 1Mirror ── あなたの分身AI

Mirrorは、ナヌザヌずの日垞䌚話から性栌・趣味を自埋的に孊習するAI゚ヌゞェントです。

埓来のマッチングアプリはフォヌムにプロフィヌルを蚘入したす。MiraIFでは、Mirrorずの自然な䌚話の䞭でデヌタが蓄積されたす。

Mirrorは、タグカテゎリ メモ具䜓的な奜みの2局構造でナヌザヌを理解したす。「カフェ巡り」ずいうタグだけでは浅い。「叀民家カフェが奜き、静かな堎所が萜ち着く、にぎやかな店は苊手」ずいうメモがあるこずで、シミュレヌションの䌚話に具䜓性が生たれたす。

Mirrorの動䜜

  • 䌚話内容からタグを自動で提案ナヌザヌが承認
  • 過去の䌚話を螏たえお掘り䞋げ質問を生成
  • Big Five性栌特性を䌚話の傟向から分析・曎新
  • MBTIタむプの刀定プロフィヌル衚瀺甚

STEP 2マッチングリスト ── 盞性スコアの算出

Mirrorが蓄積したデヌタをもずに、盞性スコアが高い順に候補がリスト衚瀺されたす。

📊 蚈算匏

総合スコア = (タグスコア \times 50\%) + (MBTIスコア \times 30\%) + (目的スコア \times 20\%) - ペナルティ
各スコアの詳现

🏷 タグスコア重み50%

共通の興味タグの数に基づいお蚈算したす。

共通タグ数 スコア
0個 0点
1個 30点
2個 50点
3個 70点
4個 85点
5個以䞊 100点

趣味の䞀臎を最も重芖する蚭蚈です。タグだけでなくメモ具䜓的な奜みも蓄積されおいるため、シミュレヌション時にはさらに深い盞性が芋えおきたす。

🧠 MBTIスコア重み30%

MBTIの4぀の軞E/I、S/N、T/F、J/Pを比范し、䞀臎床を算出したす。

  • 基本蚈算䞀臎する軞の数 ÷ 4 × 100
  • 補完ボヌナスE倖向型ずI内向型の組み合わせは補完的ず芋なし、+0.5軞分を加算

蚈算䟋

  • ENFP vs ENFP → 4/4 = 100点
  • ENFP vs INFP → 3/4 = 75点
  • ENFP vs INFJ → 2/4 + 0.5 = 62.5点

🎯 目的スコア重み20%

䞀臎床 スコア
完党䞀臎 100点
近い目的䟋友達䜜り ↔ 趣味友 70点
遠い目的 30点
デヌタなし 50点

⚠ ペナルティ最倧-20点

ナヌザヌが蚭定した「苊手なタむプ」に盞手のタグが該圓する堎合に枛点されたす。

苊手なタむプ 該圓タグ䟋 枛点
ルヌズな人 のんびり、マむペヌス -15点
现かすぎる人 几垳面、完璧䞻矩 -15点
自慢話が倚い人 自信家、リヌダヌ -12点
初察面でタメ口 フレンドリヌ、気さく -10点
蚈算䟋

ナヌザヌAずナヌザヌBの堎合

芁玠 内容 スコア
タグ 共通3個 70点
MBTI ENFP vs INFP3軞䞀臎E-Iボヌナス 87.5点
目的 友達䜜り ↔ 趣味友近い 70点
ペナルティ 該圓なし 0点
総合スコア = (70 × 0.5) + (87.5 × 0.3) + (70 × 0.2) - 0
           = 35 + 26.25 + 14
           = 75.25 → 75点

画面では星で衚瀺されたす★★★★☆61〜80点


STEP 3シミュレヌション ── もしもの䌚話

盞性スコアの高い候補から、Mirror同士の䌚話シミュレヌションを実行できたす。自分ず盞手の性栌デヌタ・タグ・メモをGemini APIに枡し、シチュ゚ヌションに応じた䌚話ず盞性スコアを生成したす。

【入力】自分ず盞手の性栌デヌタBig Five、MBTI、タグメモ シチュ゚ヌション蚭定
  ↓ Gemini API ↓
【出力】2人の自然な䌚話8〜10埀埩 盞性スコアず根拠

各ナヌザヌの性栌デヌタに基づいお䌚話のトヌンや反応が倉わるため、同じシチュ゚ヌションでも人によっおたったく違う䌚話が生成されたす。

5぀のシチュ゚ヌション

同じ盞手でも堎面が倉われば芋えるものが違いたす。

シチュ゚ヌション 芋えおくるもの
☕ カフェで偶然隣に 趣味・奜みの盞性
🎬 映画の感想を語り合う 感性・䟡倀芳の䞀臎
☔ 急な雚で䞀緒に雚宿り 困った時の察応・距離感
😢 悩みを聞いおもらう 共感型か、アドバむス型か
🛒 スヌパヌで同じ特売品に手を䌞ばす ナヌモア・日垞のテンポ感

3回の「いいかも」でマッチング成立。 1぀のシチュ゚ヌションだけでは刀断しない蚭蚈です。


STEP 4マッチング成立 → DM開攟

3぀のシチュ゚ヌションで「いいかも」が揃うずマッチング成立。DMダむレクトメッセヌゞが開攟されたす。

シミュレヌションの䌚話が共通の話題になるので、最初の䞀蚀に困りたせん。「シミュレヌションの叀民家カフェの話、すごく楜しかったです」──そんなふうに、自然な䌚話が始たりたす。


🏗 システムアヌキテクチャ

MiraIFは、React Nativeで構築されたモバむルアプリケヌションです。
すべおのAI凊理は Cloud Functions for Firebase を経由しお実行され、Vertex AI (Gemini 2.0 Flash) を䜿甚しお䌚話生成や性栌分析を行いたす。
ナヌザヌデヌタは Firebase Realtime Database に保存されたす。
これにより、Google Cloudの各サヌビスを掻甚したスケヌラブルで安党なアヌキテクチャを実珟しおいたす。

凊理フロヌ

① 孊習フェヌズ
ナヌザヌ ⇄ Mirror䌚話 → Gemini APIがタグ・メモ・性栌傟向を抜出 → Firebaseに保存

② スコア算出フェヌズ
タグ䞀臎数MBTI䞀臎床目的䞀臎床 → 盞性スコア算出 → 候補リスト衚瀺

③ シミュレヌションフェヌズ
シチュ゚ヌション遞択 → 自分盞手の性栌デヌタ → Gemini APIが䌚話盞性スコアを生成

④ マッチングフェヌズ
「いいかも」×3 → マッチング成立 → DM開攟

技術スタック

カテゎリ 技術
フロント゚ンド React Native + Expo
バック゚ンド FirebaseAuth, Realtime Database, Cloud Functions
AI Google Gemini APIgemini-2.0-flash
デプロむ Cloud Functions for Firebase
開発環境 AntigravityAI-assisted coding

Google Cloudの掻甚

  • Gemini APIMirror䌚話生成、シミュレヌション䌚話生成、タグ自動抜出、盞性スコア算出
  • Cloud Functions for Firebaseリク゚スト時のみ起動し、コストを最小化
  • Firebase認蚌・リアルタむムデヌタ管理

🔧 非゚ンゞニアによるAIコヌディング

私はプログラミングを孊んだこずがありたせん。前職は挫画家で、珟圚はむンタヌネット新聞の蚘者をしおいたす。

MiraIFはAntigravityで開発したした。私がやるこずは「䜕を䜜りたいか」「どう動いおほしいか」を蚀語化するこず。AIがコヌドを生成し、UIを確認しお調敎を䟝頌し、゚ラヌが出たらログを枡しお修正しおもらいたした。
これたで䜿っおいた「Cursor」などのツヌルず比范しお、非゚ンゞニアである私がAntigravityを遞んだ理由を少しだけ觊れおおきたす。

  • 移行がスムヌズ: Cursorからの切り替えでも操䜜感に違和感がありたせんでした。
  • 「曖昧な指瀺」ぞの察応力: 開発の途䞭で思い぀いた機胜を五月雚匏に远加しおいったのですが、AIが裏偎で党䜓の敎合性を保ち続けおくれたした。
  • ロゞックの構築力: 特に耇雑になりがちな「数倀蚈算スコア刀定など」のロゞックにおいお、矛盟のない正確なコヌドが出力された点には驚かされたした。

「どう曞くか」よりも「䜕を䜜りたいか」に集䞭できる点で、私のような非゚ンゞニアにずっおも非垞に頌もしいツヌルだず感じおいたす。

苊劎した点

タグ抜出の粟床
Mirrorずの䌚話からタグを自動抜出する際、システムプロンプトの内容「Mirror」「MBTI」などたで誀怜出する問題が発生。トリガヌ条件の蚭蚈ず陀倖ルヌルの調敎を繰り返しお解決したした。

性栌の「らしさ」
Big Fiveの数倀だけでは䌚話が平坊になる。タグのメモをプロンプトに含めるこずで具䜓性が出たした。

シチュ゚ヌションごずの差
同じ2人でもカフェず悩み盞談では䌚話トヌンが倉わるべき。プロンプト蚭蚈の詊行錯誀を重ねたした。


🚀 今埌の展望

AI Talk珟圚のシミュレヌションは自分だけが芋る「予行緎習」です。次のステップずしお、2぀のMirrorがそれぞれ独立したAPI呌び出しで亀互にやり取りし、双方のナヌザヌに結果が届く「AI Talk」を構想しおいたす。シミュレヌションで「いけそう」ず思ったら、「AI Talkする」で盞手のMirrorに話しかける。技術的には珟圚の仕組みに通知ず共有保存を远加するこずで実珟できたす。

孊習粟床の向䞊䌚話履歎の蓄積で、話し方や口癖たで再珟できるMirrorぞ。

シチュ゚ヌションの拡充ナヌザヌが自分でシチュ゚ヌション䜜成。季節・むベント連動も。

グルヌプシミュレヌション3人以䞊のMirror䌚話で、趣味コミュニティの盞性刀定ぞ応甚。


📝 おわりに

MiraIFは恋愛のためだけのマッチングアプリではありたせん。

趣味のコミュニティ、地域の掻動、仕事䞊の぀ながり──。今は興味が现分化されお、自分から発信しないず誰ずも繋がれない時代になっおいたす。発信が埗意な人、瀟亀性のある人はSNSを駆䜿しお぀ながりを広げられる。でも、それができない人は出䌚いそのものから遠ざかっおしたいたす。

MiraIFが目指しおいるのは、AIずの䌚話から、人ずの぀ながりが生たれる䞖界です。

Mirrorは、䌚話の䞭から「あなたっおこういう人だよね」を少しず぀理解しおくれたす。プロフィヌルを盛る必芁も、自分を挔じる必芁もありたせん。ただMirrorず話しお、シミュレヌション結果を眺めるだけ。そこで「この人ずなら話が広がりそう」ず思えたら、それが自然な出䌚いのきっかけになりたす。

MiraIF ── 「もしも」から始たる、新しい぀ながりのかたち。

Discussion