← PROJECTS

Growth
Intelligence

父・母・娘、3つのペンダントが捉える全ての会話から、娘の言語発達を自動記録。ともだちアバター「モコ」との対話、パパとのお風呂での会話、ママとの日常のやりとり — あらゆる場面の単語獲得・概念獲得を分析・可視化し、毎日・毎週・毎月の成長記録をAPIで提供する。

3台のペンダント 単語獲得記録 概念獲得記録 日次 / 週次 / 月次 常時可視化 REST API

3つのペンダント

家族全員がペンダントを装着。娘の発話をあらゆる場面から収集し、ともだちアバター「モコ」との対話だけでなく、父親との遊び・母親との日常会話からも成長データを取得する。

<P>

パパのペンダント

お風呂、遊び、絵本の読み聞かせ。父親との日常会話から娘の発話を記録。特に科学的な質問や身体遊びでの語彙が豊富。

ESP32 Pendant #1
<M>

ママのペンダント

食事、着替え、お買い物。母親との生活動作に密着した会話を記録。日常語彙、感情表現、社会的ルールの獲得に強い。

ESP32 Pendant #2
<H>

いとのペンダント

ともだちアバター「モコ」との対話、一人遊びの独り言、園での発話。娘自身のペンダントが最も多くの会話を捕捉。モコとのAI対話は概念獲得の主要ソース。

ESP32 Pendant #3 + Moko (ともだちアバター)

3つの記録軸

3つのペンダントが捉えた全ての会話から、3つの軸で娘の成長を自動記録。ともだちアバター「モコ」との対話、パパとの遊び、ママとの日常 — あらゆる場面のデータを統合し、言語発達の専門知識に基づいた構造化された成長記録を生成する。

01

単語獲得記録

全発話を形態素解析し、新しい単語の初出を検知。品詞分類、使用文脈、使用頻度を記録。累計語彙数の推移をリアルタイムで可視化。

02

概念獲得記録

LLMが対話文脈から概念の理解を推定。因果関係、時間、数量、空間、感情理解、比較、仮定など10カテゴリの獲得レベルをトラッキング。

03

成長記録レポート

毎日21時に日次レポート、毎週日曜に週次レポート、毎月1日に月次レポートを自動生成。LLMによるナラティブと保護者への具体的な提案を含む。

常時可視化ダッシュボード

ブラウザで常時表示。対話中に新しい単語・概念が検出されると即座にハイライト。SSE接続でリアルタイム更新。

Limitfull Growth Dashboard 2026-02-23
Today
新しい単語 12
新しい概念 1
概念レベル進行 3
対話回数 5
モコ(ともだちアバター) 3
パパとの会話 2
対話時間 45 min
累計語彙数 252
今週の成長率 +11.7%
Vocabulary Timeline
W05
W06
W07
W08
206 215 222 252
Concept Acquisition Map
因果関係
acquired
空間概念
acquired
感情理解
acquired
所有概念
acquired
比較(大小)new
acquired
時間(過去/未来)
developing
数量概念
developing
序列概念
developing
仮定概念
emerging
Today's New Words
トリケラトプス
恐竜の話の中で使用
noun
きれいないろ
お絵かき中に使用
adj
おおきい
恐竜の大きさ比較で使用
adj
くもり
天気の話で使用
noun
まぜる
絵の具を混ぜる動作で使用
verb
ふわふわ
ぬいぐるみの触感を表現
ono
きのう
過去の出来事を語る場面
noun
たべきれない
昼ごはんの場面で使用
verb
しずむ papa
お風呂でおもちゃの浮き沈み
verb
おんなじ papa
大きさが同じなのに沈む不思議
adj
どうして papa
沈む理由を尋ねる場面
adv
あした papa
寝る前に明日の予定を語る
noun
Today's Growth Narrative

今日のいとちゃんは恐竜に夢中でした。朝のセッションで「トリケラトプス」という長い名前を一度聞いただけで記憶し、その後の会話で3回繰り返し使用。5音節以上の単語を正確に再現できるようになったのは大きな進歩です。

昼のお絵かきセッションでは色の表現が豊かになり、「きれいないろ」「まぜる」など、形容詞と動詞の組み合わせで自分の行為を説明する力がついてきました。赤と青を混ぜて紫になった時の「わぁ、ぶどうのいろ!」という比喩表現も注目に値します。

午後のセッションでは時間概念の発達が見られ、「きのう」を使って過去の出来事を語りました。「きのう、おばあちゃんちいった」のように、過去の経験を自発的に想起して伝えようとする行動は、時間概念がemerging段階からdeveloping段階に進行していることを示唆しています。

また、「たべきれない」という可能の否定形を自然に使用。動詞の活用形の複雑さが増しており、文法的な発達も順調です。

夕方のパパとのお風呂では、おもちゃの浮き沈みを観察し「しずむ」「どうして」を獲得。特筆すべきは「おんなじおおきさなのにね」という発言で、同じ大きさでも素材によって浮くか沈むかが違うという複雑な比較を試みています。パパとの対話は科学的な「なぜ?」の問いかけを引き出しやすく、因果関係の概念がさらに深まっています。

寝る前の絵本タイムでは「あした」を使い、未来の予定を自発的に語りました。「きのう」(過去)と「あした」(未来)の両方を同日中に使用したことは、時間概念の発達における重要なマイルストーンです。保護者への提案:パパとのお風呂の時間は科学的概念の獲得に最適な環境です。浮き沈み以外にも、温度(あつい/つめたい)や量(いっぱい/すこし)の実験を取り入れてみてください。

Session 1 — 朝 / 恐竜の話 ともだちアバター Moko 09:15 - 09:27 (12min)
Moko
おはよう、いとちゃん!きょうはなにしてあそぶ?
Ito
きょうりゅう!きょうりゅうのえほんみたの!
Moko
わぁ、きょうりゅう好きなんだね!どんなきょうりゅうがいた?
Ito
えっとね、トリケラトプス!つのが3つあるの! + NEW WORD
Moko
すごい!トリケラトプスって名前おぼえたんだ。トリケラトプスとティラノサウルス、どっちがおおきいかな?
Ito
ティラノサウルスのほうがおおきいよ!がおーって! + NEW WORD 比較概念
Moko
そうだね、ティラノサウルスはとっても大きいね。おそとであそびたいけど、きょうはあめだね。
Ito
あめだから、おそとにいけないの。だからおうちであそぶ! 因果関係

Session 2 — 昼 / お絵かき ともだちアバター Moko 12:40 - 12:52 (12min)
Moko
いとちゃん、おひるごはんおいしかった?
Ito
おいしかったけど、いっぱいでたべきれないの。 + NEW WORD
Moko
いっぱいたべたんだね!じゃあ、おえかきする?
Ito
うん!あかとあおをまぜるの! + NEW WORD
Moko
おぉ、まぜたらなにいろになるかな?
Ito
むらさき!わぁ、ぶどうのいろ!きれいないろ
System
比喩表現を検出: 「ぶどうのいろ」— 色彩と物体の関連づけ(カテゴリ化概念 developing)

Session 3 — 午後 / ぬいぐるみ遊び ともだちアバター Moko 15:20 - 15:24 (4min)
Ito
モコ、みて!くまちゃんふわふわ + NEW WORD
Moko
ほんとだ!ふわふわでかわいいね。きょうのおそらは?
Ito
くもり!あめやんだけど、くもり。 + NEW WORD
Moko
よくみてるね!きのうはなにしたの?
Ito
きのう、おばあちゃんちいった!おばあちゃんがケーキくれた! + NEW WORD 時間(過去)
System
時間概念の進行を検出: 「きのう」を使い過去の出来事を自発的に想起・報告。emerging → developing への遷移を提案。

Session 4 — 夕方 / パパとお風呂 Papa Pendant 18:30 - 18:45 (15min)
Papa
いと、おふろはいろう!おもちゃ持ってく?
Ito
はーい!あひるさんとボールもっていく!
Papa
あひるさん、おみずにいれてごらん。あ、ういてるね!じゃあ、ボールはどうかな?
Ito
あ、ボールしずむどうしてしずむの? + NEW WORD x2 因果の問い
Papa
いい質問だね!ボールはおもたいからしずむんだよ。あひるさんはかるいから、ういてるの。
Ito
ふーん。でも、おんなじおおきさなのにね!おもしろいね! + NEW WORD 比較(属性)
Papa
よく気づいたね!おなじおおきさでも、おもさがちがうんだよ。
Ito
じゃあ、おもいのはしずんで、かるいのはういてるの?
System
因果関係の一般化を検出: 個別事象(ボール沈む)から法則(重い→沈む、軽い→浮く)を自力で導出。因果関係 mastered への遷移候補。パパとの対話が科学的思考を促進。

Session 5 — 夜 / パパと絵本 Papa Pendant 20:15 - 20:22 (7min)
Papa
きょうのえほんは何にする?
Ito
ぞうさんのえほん!ぞうさんすき!
Papa
ぞうさんは何たべるか知ってる?
Ito
はっぱ!ぞうさんはっぱたべるの!きょうりゅうもはっぱたべるきょうりゅういるよ!
System
異なるセッション間の知識接続を検出: Session 1(恐竜)の知識を Session 5(象)に自発的に関連づけ。カテゴリ化概念 developing。
Papa
そうだね!草食恐竜っていうんだよ。さあ、もうねんねだよ。
Ito
あしたもぞうさんのえほんする!あしたはママにもよんでもらう! + NEW WORD 時間(未来)
System
未来の時間表現を検出: 「あした」で未来の予定を自発的に言語化。本日「きのう」(Session 3)と「あした」(Session 5)の両方を使用 — 時間軸の双方向理解が確認。developing → acquired への遷移を提案。

2つのデプロイモード

プライバシー最優先のローカル版と、どこからでもアクセス可能なクラウド版。同一のAPI仕様で動作。

Local Edition

ローカル版

  • EnvMac (Apple Silicon)
  • 形態素解析MeCab / Sudachi
  • 概念推定Ollama / Qwen 2.5 7B
  • DBSQLite
  • ダッシュボードlocalhost:8100
  • Cost電気代のみ
  • Privacy完全ローカル処理
Cloud Edition

クラウド版

  • EnvCloudflare Workers
  • 形態素解析Workers AI + Rules
  • 概念推定Workers AI (Llama 3.1)
  • DBCloudflare D1 + R2
  • ダッシュボードCloudflare Pages
  • CostFree ~ $5/mo
  • PrivacyCloudflare内完結

Growth API

成長記録・単語・概念の全データにRESTでアクセス。SSEによるリアルタイム更新、外部アプリ連携をサポート。

Method Path 説明
Growth Records
GET /growth/daily/:date 日次成長記録
GET /growth/weekly/:week 週次成長記録
GET /growth/monthly/:month 月次成長記録
GET /growth/timeline 全期間タイムライン
Words
GET /words 全単語一覧
GET /words/new?period=today 新規獲得単語
GET /words/stats 単語統計
GET /words/:id/history 単語使用履歴
Concepts
GET /concepts/map 概念マップ
GET /concepts/new?period=weekly 新規獲得概念
GET /concepts/:id/history 概念レベル変遷
Dashboard
GET /dashboard/current ダッシュボード集約データ
SSE /dashboard/stream リアルタイム更新ストリーム

レスポンス例

{
  "date": "2026-02-23",
  "sessions": {
    "total": 5,
    "by_source": {"moko": 3, "papa": 2, "mama": 0}
  },
  "duration_minutes": 45,
  "words": {
    "new": [
      {"word": "トリケラトプス", "pos": "noun",
       "source": "moko", "session": 1,
       "context": "えっとね、トリケラトプス!つのが3つあるの!"},
      {"word": "おおきい", "pos": "adjective",
       "source": "moko", "session": 1,
       "context": "ティラノサウルスのほうがおおきいよ!"},
      {"word": "たべきれない", "pos": "verb",
       "source": "moko", "session": 2,
       "context": "おいしかったけど、いっぱいでたべきれないの"},
      {"word": "まぜる", "pos": "verb",
       "source": "moko", "session": 2,
       "context": "あかとあおをまぜるの!"},
      {"word": "しずむ", "pos": "verb",
       "source": "papa", "session": 4,
       "context": "ボールしずむ!どうしてしずむの?"},
      {"word": "どうして", "pos": "adverb",
       "source": "papa", "session": 4,
       "context": "どうしてしずむの?"},
      {"word": "おんなじ", "pos": "adjective",
       "source": "papa", "session": 4,
       "context": "おんなじおおきさなのにね!"},
      {"word": "あした", "pos": "noun",
       "source": "papa", "session": 5,
       "context": "あしたもぞうさんのえほんする!"}
    ],
    "new_count": 12,
    "total_cumulative": 252,
    "by_source": {"moko": 8, "papa": 4, "mama": 0}
  },
  "concepts": {
    "new": [{
      "name": "比較(大小)",
      "level": "emerging",
      "evidence": "ティラノサウルスのほうがおおきいよ",
      "source": "moko"
    }],
    "progressed": [{
      "name": "因果関係",
      "from": "developing", "to": "acquired",
      "evidence": "おもいのはしずんで、かるいのはういてるの?",
      "source": "papa",
      "note": "個別事象から法則を自力導出"
    }, {
      "name": "時間(過去/未来)",
      "from": "emerging", "to": "developing",
      "evidence": "きのう(s3) + あした(s5) — 時間軸の双方向理解",
      "source": "moko+papa"
    }, {
      "name": "カテゴリ化",
      "from": "emerging", "to": "developing",
      "evidence": "ぞうさんもはっぱたべる、きょうりゅうもはっぱたべる",
      "source": "papa"
    }]
  },
  "narrative": "今日のいとちゃんは恐竜に夢中で..."
}
event: session_start
data: {"session_id":"s1-20260223","time":"09:15"}

event: new_word
data: {"word":"トリケラトプス","pos":"noun","session":1}

event: new_word
data: {"word":"おおきい","pos":"adjective","session":1}

event: new_concept
data: {"name":"比較(大小)","level":"emerging","evidence":"ティラノサウルスのほうがおおきいよ"}

event: concept_progress
data: {"name":"因果関係","from":"developing","to":"acquired","evidence":"あめだから、おそとにいけないの"}

event: session_end
data: {"session_id":"s1-20260223","duration":12,"new_words":2,"new_concepts":1}

event: new_word
data: {"word":"たべきれない","pos":"verb","session":2}

event: new_word
data: {"word":"まぜる","pos":"verb","session":2}

event: new_word
data: {"word":"きれいないろ","pos":"adjective","session":2}

event: metaphor_detected
data: {"expression":"ぶどうのいろ","type":"color-object","concept":"カテゴリ化"}

event: new_word
data: {"word":"ふわふわ","pos":"onomatopoeia","session":3}

event: new_word
data: {"word":"くもり","pos":"noun","session":3}

event: new_word
data: {"word":"きのう","pos":"noun","session":3}

event: concept_progress
data: {"name":"時間(過去/未来)","from":"emerging","to":"developing"}

event: session_start
data: {"session_id":"s4-20260223","time":"18:30","source":"papa"}

event: new_word
data: {"word":"しずむ","pos":"verb","session":4,"source":"papa"}

event: new_word
data: {"word":"どうして","pos":"adverb","session":4,"source":"papa"}

event: new_word
data: {"word":"おんなじ","pos":"adjective","session":4,"source":"papa"}

event: concept_progress
data: {"name":"因果関係","to":"mastered","evidence":"法則の自力導出","source":"papa"}

event: session_start
data: {"session_id":"s5-20260223","time":"20:15","source":"papa"}

event: cross_session_link
data: {"from_session":1,"to_session":5,"link":"草食動物/恐竜の知識接続"}

event: new_word
data: {"word":"あした","pos":"noun","session":5,"source":"papa"}

event: concept_progress
data: {"name":"時間(過去/未来)","from":"developing","to":"acquired","note":"きのう+あした 双方向確認"}

event: daily_report_ready
data: {"date":"2026-02-23","new_words":12,"new_concepts":1,"concepts_progressed":3,"sources":["moko","papa"]}

プライバシー

[ ]

最小収集

成長記録に必要なデータのみ

{ }

ローカル優先

デバイス内処理を最優先

///

暗号化

TLS 1.3 + AES-256

< >

保護者管理

全データの閲覧・削除権限

- -

自動削除

設定期間後に自動パージ

# #

COPPA準拠

子ども個人情報保護法に配慮

ロードマップ

Phase 1
2週間

基盤 + 単語抽出

  • DB スキーマ (words / concepts / growth_records)
  • Tomodachi WebSocket フック
  • MeCab/Sudachi 形態素解析統合
  • 新語検出 & 品詞分類エンジン
Phase 2
2週間

概念検出エンジン

  • 概念カテゴリ体系 (10カテゴリ) 定義
  • LLM概念推定プロンプト設計
  • 獲得レベル判定ロジック (emerging → mastered)
  • 概念マップ生成
Phase 3
2週間

成長記録ジェネレータ

  • 日次レポート自動生成 (毎日 21:00)
  • 週次レポート (毎週日曜)
  • 月次レポート (毎月1日)
  • LLMナラティブ & 保護者提案生成
Phase 4
2週間

ダッシュボード + API

  • 常時表示ダッシュボード (語彙グラフ + 概念マップ)
  • SSE リアルタイム更新
  • 全 REST API エンドポイント
  • 外部アプリ連携 & 認証
Phase 5
2週間

クラウド版

  • Cloudflare Workers 移植
  • Workers AI 統合 (概念推定 + レポート)
  • D1/R2 + Pages ダッシュボード
  • Zero Trust アクセス制御