読んだ記事を記憶に変えるオンデバイスAI暗記ノート『Blank.』をリリース(Gemma 3活用)
(play.google.com)こんにちは!
普段、技術ブログやニュースレターをスクラップするだけで、結局読み返したり勉強したりしない自分を見て、「強制的にクイズを解かせたら覚えられるのでは?」 と思い作ったAndroidアプリ 『Blank.』 を紹介します。
今回の連休の帰省中や休憩時間に、気軽に試していただければと思い共有します。
-
どんなアプリですか?
機能: Web記事(ニュース、ブログ、Wikiなど)のリンクを入れると、AIが重要な内容を要約し、穴埋め問題(Cloze Test)を作ってくれます。-
コンセプト: 複雑な機能を省き、学習だけに集中できるミニマルなデザインを目指しました。
-
核心: サーバー通信なしで、すべての処理がスマートフォン内部で行われる100%オンデバイス(On-device)AIアプリです。
-
-
技術スタックと実装方法
サーバーコスト0円とユーザープライバシーのために、オンデバイスLLMを選びました。- Model: Google Gemma 3 (2b-it-gpu-int4 quantized)
- Inference: MediaPipe LLM Inference API
- Architecture: Android Jetpack Compose + MVVM + Koin (DI)
- Keyword Extraction: Regex & TextRankアルゴリズム最適化(速度のためLLMとハイブリッドで使用)
-
開発で悩んだ点
- 速度 vs 正確性: オンデバイスの特性上、推論速度が重要でした。最初はすべての文章をLLMに投げていましたが、推論速度が出ないことも多く、トークン数の制約により応答品質が落ちることも少なくありませんでした。そこで、TextRankアルゴリズムで重要文を先にフィルタリングし、その後LLMに穴埋め生成を任せるロジックに最適化しました。
- 容量: モデルファイルは約1.5GBあります。アプリ初回起動時にダウンロードされるため、Wi-Fi環境を推奨します。
-
こんな方におすすめです
- スクラップした技術記事をしっかり消化したい方
- Gemma 3モデルがモバイルでどの程度の性能を出せるのか気になる方
- データ流出の心配がない、パーソナライズされた要約・学習ツールが必要な方
まだ初期バージョンのため、至らない点が多いです。(特にWebページのパースが完璧でない可能性があります。)
使ってみて「こんな機能があるといい」「このサイトはあまりうまく動かなかった」といったフィードバックをいただければ、連休中に頑張って改善してみます。
ありがとうございます。よい連休をお過ごしください!
[Blank. Google Playストアリンク]
https://play.google.com/store/apps/details?id=com.shootsir.blank
12件のコメント
おお、私が構想していたものですね。Obsidian と連携できれば、多方面で活用できそうです。
ところで、私が住んでいる国(韓国)ではダウンロードできないそうなのですが、理由は何でしょうか…?
Play Storeで表示された正確な文言がどれだったか教えていただけますか?
また、デバイスのモデル名もあわせて教えていただけると、すぐに確認できます!
居住国では利用できない項目です
と表示されます
ご関心をお寄せいただきありがとうございます!Playストアの問題のようですので、確認してみます!
クイズ生成が速く、UIもシンプルで使い心地が良いです。アップデートを期待しています!
テストしていただき、ありがとうございます。不足している部分は今後アップデートしていきます!
iPhone版もリリースしてください!
iPhoneのリリースも、Androidでの安定化が終わったら進めてみます!
古いスマホでは厳しいですね
やはりデバイス上でLLM推論を行うことになるので、旧型デバイスでは性能が出なかったり、正常に動作させるのが難しかったりするようですね……
シンプルなインターフェースが良いです。NotebookLMでクイズを作って復習していますが、比べると少し惜しい部分があります。ナムウィキの特定人物に関するリンクを追加したところ、7問中5問の答えがその特定人物でした。この部分が改善されると良いと思います。Fold 7基準で生成され、10秒以内で完了しました。今後に期待しています。ありがとうございます。
フィードバックありがとうございます!次のアップデートで修正してみます!