Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Meeply — a gentle medication routine I built for my mom, with Meep, an open Gemma AI helper

2026年10月05日に「Dev.to」が公開したITニュース「Meeply — a gentle medication routine I built for my mom, with Meep, an open Gemma AI helper」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Meeplyは、AIヘルパーMeepと連携し、服薬忘れを防ぐWebアプリだ。自然言語でリマインダー設定や服薬記録ができ、家族など信頼できる人との情報共有も可能。オープンなGemma AIを使い、プライバシーに配慮しつつ、ユーザーの服薬管理をサポートする。

ITニュース解説

Meeplyは、服薬ルーティンの管理に不安を抱える人々のために開発されたウェブアプリである。このアプリは、開発者自身の母親が薬の服用を忘れがちだった経験から生まれ、単なるリマインダー機能を超えて、AIアシスタントと家族・友人のサポート機能を統合することで、利用者の安心とプライバシー保護を両立させている。多くの人が日々の忙しさの中で服薬を忘れてしまうという共通の課題に対し、Meeplyはより優しく、そして効果的な解決策を提供することを目指している。

Meeplyはウェブブラウザ上で動作するが、スマートフォンのホーム画面に追加すれば、あたかも専用アプリのようにスムーズに利用できる。開発者の母親がMeeplyを使い始めてからは、忘れずに薬を服用できるようになり、その有効性が実証されている。これは、IT技術が実際の生活における具体的な悩みを解決し、人々の暮らしを向上させる強力なツールとなることを示す一例である。

このアプリの主な機能は、まず「Today」画面でその日に服用すべき薬のリストを確認できる点にある。薬を服用したらワンタップで「服用済み」と記録でき、必要に応じて「後でリマインド」したり「スキップ」することも可能である。すべての記録には変更履歴が残り、後から修正できるため、安心して利用できる設計となっている。リマインダーはアプリが閉じていてもプッシュ通知として確実に届き、さらに通知が実際にデバイスに表示されたかどうかを確認するテスト通知機能も備わっている。これは、システムが単に通知を送ったと報告するだけでなく、ユーザーに確実に情報が届いたかを確認することで、信頼性を高めるための重要な工夫である。

「Care Circle」機能は、ユーザーが信頼できる家族や友人を招待し、服薬管理をサポートしてもらうための仕組みである。ユーザーは、それぞれのサポーターがどの情報を見ることができ、どのような通知を受け取るかを細かく設定できる。例えば、服薬リマインダーが一定時間確認されなかった場合、サポーターには「[氏名]の確認が記録されていません」という控えめな通知が送られる。この通知は、ユーザーを責めたり監視したりするような印象を与えず、あくまで優しく見守ることを目的としている。また、「Stay with Me」機能は、ユーザーが薬を服用している間、AIアシスタントのMeepが寄り添うように表示され、ユーザーが服薬の状況を選択して記録するまで待機することで、安心して服薬に集中できる環境を提供する。

Meeplyの中心的な役割を担うのが、AIアシスタント「Meep」である。「Ask Meep」機能を使えば、ユーザーは自然な言葉で服薬ルーティンを設定できる。例えば、「毎週金曜の午前8時にラベンダー錠剤のリマインダーを設定して、来週金曜から開始」といった具体的な指示が可能である。Meepは、設定内容に不明瞭な点があれば、一つずつ質問しながら正確な情報を引き出し、最終的なルーティンの草案を作成する。この草案は、ユーザーが内容をしっかり確認し、「保存」ボタンを押すまで確定しないため、意図しない設定がされる心配がない。

Meepはまた、ユーザーの現在のルーティンや記録に関する質問にも答えることができる。「次は何?」「朝の薬は記録した?」といった質問に対し、Meepはユーザーの実際の記録に基づいて正確な情報を提供する。「飲み忘れた」と直接的な表現を避けて「確認が記録されていません」と伝えることで、ユーザーに寄り添う姿勢を保つ。サポーター向けには、「今日注意すべきことは?」と尋ねることで、共有されている範囲内で必要な情報を提供し、優しいチェックインメッセージの草案も作成できるが、送信するかどうかはサポーター自身が判断する。さらに、アプリの使い方に関する質問にも答え、適切な画面へ案内する。医療に関わるアプリとして安全性は最優先されており、用量や飲み忘れ、薬の相互作用に関する質問には「薬剤師に相談してください」と明確に回答し、緊急時には「地域の緊急電話番号に連絡してください」と促す。これらの応答は、AIが即興で生成するのではなく、事前に専門家によってレビューされた固定のものであり、不正確な医療アドバイスのリスクを排除している。

Meeplyの技術的な基盤は、モダンなウェブ開発技術で構成されている。サーバーサイドはNext.js 16とCloudflare Workersというサーバーレス環境で構築され、服薬記録などのデータはSupabase Postgresというデータベースで、厳格なセキュリティ設定のもと安全に管理される。リマインダーの通知システムは、ウェブプッシュ技術とCloudflare Cronによって、毎分実行されるデータベース連携キューを通じて実現されている。

AIの実装には、Googleが公開するオープンソースの言語モデル「Gemma」が活用されている点が特筆される。Meeplyは、AIモデルをユーザーのデバイス内で直接動作させる「オンデバイスモデル」と、Cloudflare Workers AIを利用する「クラウドAI」の二つの選択肢を提供している。オンデバイスモデルでは、Gemma 3 1Bという比較的小型のAIモデルを、ウェブブラウザ内でAIを動かすための技術(transformers.jsとONNX Runtime Web)を使って実行する。この方式の最大の利点は、服薬情報という非常に機密性の高い個人データが、ユーザーのデバイスから外部に送信されることなく処理されるため、プライバシー保護が最大限に強化されることである。ただし、デバイス内でのAI処理には一定の計算能力が必要なため、一部のスマートフォンでは動作が難しい場合がある。その際には、ユーザーが明示的に選択した場合にのみ、Cloudflare Workers AI上で動作するGemma 4というクラウドAIを利用できる。この場合でも、ユーザーの服薬リストや過去の記録がクラウドに送られることはなく、Meepへの質問メッセージのみが送信されるため、プライバシーへの配慮は徹底されている。

開発者は、比較的小型のAIモデルでも服薬データという重要な情報を扱う上での信頼性を確保するために、入念な工夫を凝らしている。AIモデルに複雑な医療的な推論を直接させるのではなく、ユーザーが入力したテキストから「9pm」や「friday」といった単語やフレーズを正確に抽出し、その情報を元にルーティン草案を作成することに特化させている。さらに、その周囲には厳格なコードによる「ガードレール」が設けられている。例えば、薬の名前や服薬時間などの情報は、ユーザーが入力した内容に完全に一致する場合のみ採用され、AIが架空の薬の名前や不正確な時間を勝手に作り出すことはない。「寝る前」や「朝食後」といった曖昧な時間表現は、AIが勝手に推測せず、ユーザーに具体的な時間を尋ねる質問に変換される。AIはあくまでルーティンの「草案」を作成する役割に徹し、実際のルーティンの保存や服薬記録は、ユーザーがその内容を十分に確認し、アプリの通常の承認プロセスを経て行われる。サーバー側でも、記録の権限が毎回再確認される。このような設計により、「自信満々に間違った情報を提供する」よりも「情報が不足しているが故に正確性を保つ」ことを優先する堅牢なシステムが構築されている。

オープンソースのAIモデルを採用することには、いくつかの重要な利点がある。一つは、先述の通り、最も機密性の高い健康データをユーザーのデバイス内で処理できるため、強力なプライバシー保護が実現される点である。閉鎖的なAPIでは、通常、データが外部サーバーに送信されるため、これは大きな違いである。二つ目は、オープンソースモデルであるため、開発者がその内部動作を詳細に検証し、必要に応じて安全性を高めるための修正や機能追加を行うことができる点である。これは、ブラックボックスの商用APIでは不可能な透明性と柔軟性を提供する。三つ目は、特定のAIプロバイダーに依存せず、ローカル環境でもクラウド環境でも同じAIモデルやプロンプトで動作させることができ、AIなしの基本的なルールベースモードでもリマインダー機能が損なわれないため、サービスの持続可能性と適応性が高まる。もちろん、オンデバイスモデルは初回ダウンロードサイズが約784MBと大きく、比較的高性能なデバイスが必要といった制約もあるが、Meeplyの目的である「ユーザーの確認を前提とした簡単なフレーズ抽出」という用途には、この小型でオープンなモデルが最適な選択肢であったと開発者は考えている。

Meeplyは、個人の切実なニーズから生まれたアイデアが、最新の技術とオープンソースの理念を組み合わせることで、いかにユーザー中心の、安心感のあるサービスとして具現化できるかを示す好例である。システムエンジニアを目指す人々にとって、技術が単なる道具ではなく、人々の生活に寄り添い、具体的な課題を解決する手段となることを理解するための貴重な事例と言えるだろう。

関連コンテンツ

関連IT用語

関連ITニュース