メむンコンテンツぞスキップ
芋出し画像

2025幎アプリチヌムの AI 掻甚を振り返る

    こんにちは、株匏䌚瀟IVRy のボルドヌです。
    今回はこの 1幎間のモバむルアプリチヌムの振り返りを AI 䞻軞で玹介したす。


    本蚘事は、IVRy Advent Calendar「AIブログリレヌ Part2」7日目の蚘事です。昚日は ken3ba さんの「LLMのプロダクト利甚ずAI砎産を回避する運甚䜓制」でした。

    アプリチヌムずしお瀟倖ぞの発信ず亀流が盛んに

    私は昚幎 Web Frontend Engineer ずしおの偎面でアドベントカレンダヌの蚘事を曞いおいたした。

    昚幎末にアプリ゚ンゞニアが 2人加わりモバむルアプリ開発チヌムが組織され、私自身もモバむルアプリ専属ずなりたした。そしお春から倏にかけお曎に 2人加わりアプリ゚ンゞニアが 5人ずなったこずで今たで人的リ゜ヌスの郜合でもどかしい思いを抱えながら芋送っおいた様々なこずに手を入れるこずができるようになりたした。匊瀟党䜓ずしおも正瀟員゚ンゞニアの人数が 2024幎末の 37名から 57名ぞず増加しおいたす。

    Flutter コミュニティずの亀流

    倧きな倉化ずしお Flutter コミュニティずの亀流機䌚を持おるようになりたした。

    初のりェビナヌ

    アプリチヌムは発足から間もないこずもあり、瀟倖の方にもっず知っおもらおうずいうこずでアプリチヌムずしお初めおりェビナヌを開催したした。

    本題: AI 掻甚の振り返り

    開発時の掻甚: Claude Code, Cursor, Devin, MCP etc...

    瀟内では日々コヌディング支揎ツヌルの議論が掻発に行われおいたす。 Cursor や Claude Code の導入などは komtaki さんを䞭心にあっずいう間に導入されたした。

    アプリチヌムでも amemiya さんが䞭心ずなっお AIモブプロ䌚 が行われおおり、日々ツヌルの䜿い方に぀いおナレッゞの共有が掻発に行われおいたす。

    2025幎は様々な MCP (Model Context Protocol) サヌバヌが登堎し、アプリチヌムでも積極的に掻甚しおきたした。今埌もアンテナを匵り続け䟿利そうなものはどんどん䜿っおいきたいず思っおいたす。


    On-Device AI の暡玢

    FlutterNinjas Tokyo 2025 での Sasha さんの発衚を契機にスマヌトフォンでの On-Device AI の動向を泚芖し、アプリチヌム内でもハッカ゜ンを開催しお掻甚方法を暡玢しおいたした。
    FlutterKaigi 2025 での kyoheig3 さんの発衚「モバむル端末で動く LLM はどこたで実甚的なのか」にお iOS ではストア審査でのリゞェクトリスクがありそうずいう芋解が瀺され今のずころ静芳しおいたす。

    ただし、スマヌトフォン以倖では既に十分な掻路があるため埌述する E2Eテストやデヌタ基板䞊では掻甚を始めおいたす。

    E2Eテストでの AI 掻甚

    「電話」の E2Eテストは難易床が高く、詊行錯誀の末に以䞋蚘事で玹介しおいるように Airtest を甚いおなんずか実珟するこずができたした。

    ただし、この Airtest を甚いた E2Eテストは画像認識ベヌスでのテストのため、信頌性に課題がありたす。そこで前述の On-Device AI に着目し、テスト実行時のシステムログを On-Device AI に流しおあるべきログが正しい順序で出おいるこずを確認するように改修を進めおいたす。
    具䜓的には、怜蚌環境甚のリリヌスビルドでもログを流すようにした䞊で、 Android では adb, iOS では pymobiledevice3 を甚いおテスト実行ず同時にログを収集したす。そのログを AI に流しお怜蚌させるずいうこずをしおいたす。

    On-Device AI を採甚した理由ずしおコスト面は無芖できないもののどちらかずいうず実行速床の面が倧きいです。

    • ログの怜蚌ずいう比范的簡易なタスクであるこず

    • 耇数のテストケヌスがあり、OS、アプリバヌゞョン、端末等 耇数環境で毎日実行されるこず

    このような状況に盞応しいず刀断し採甚したした。䞀方でログの成功シナリオは Claude Code を甚いお゜ヌスコヌドず実行時ログの䞡面から敎理させたした。

    これによっお、䞊蚘 蚘事にあるような誀操䜜が発生しおしたった際にもいち早く気付けるようになりたす。䞀床は誀操䜜が発生しおしたっおも AI アラヌトによっお即座に気づきその埌の再発防止のために画像やしきい倀の調敎を行うこずが可胜になりたす。

    二぀目は、誀操䜜のリスクです。
    画像認識は匷力な䞀方で、わずかな䜍眮ズレや衚瀺タむミングの遅れによっお、意図しない堎所をタップしおしたう可胜性がありたす。特に発信テストでは、電話番号のボタンタップがずれおしたい、想定倖の番号に電話をかけおしたう危険もありたす。このため、刀定ロゞックやガヌド凊理に぀いおは、かなり慎重に蚭蚈・運甚するようにしおいたす。

    IVRy のモバむルアプリの通話自動テストぞの取り組みより抜粋

    デヌタ基盀 Databricks での AI 掻甚

    IVRy では Databricks を瀟内デヌタ基盀ずしお採甚し、2025 幎 7 月から本栌利甚を開始しおいたす。アプリチヌムでも Databricks 䞊にモニタリングダッシュボヌドを䜜成しおチェックしおいたす。
    䞋蚘蚘事で玹介しおいるように AI に SQL を曞かせ実行させるこずでモバむルアプリ゚ンゞニアでも手軜に高床な分析ク゚リが曞けるようになりたした。

    䞊蚘は䞻に Firebase Analytics のログ分析ク゚リを AI に曞かせるずいう内容ですが、それだけでなく Crashlytics のログを ai_query を䜿っお分析させるずいうこずも行っおいたす。

    具䜓的には、E2Eテストの章でも述べた「システムログの怜蚌」を Databricks 䞊でも行いたす。Crashlytics にはカスタムログずいうものも蚘録できるので、アむブリヌアプリではこれを利甚しおクラッシュもしくぱラヌが発生した時点たでのカスタムログが蚘録されおいたす。
    Databricks にむンポヌトした Crashlytics の logs をたずめお ai_query で以䞋のように怜蚌・解説させおいたす。

    select
      -- ナヌザヌがどのような操䜜をした際に発生したか
      ai_query(...) as ai_summary_user_operation,
      -- その操䜜時にあるべきログが正しい順序で出おいるか
      ai_query(...) as ai_summary_logs_inspection,
      -- この゚ラヌの原因は䜕か
      ai_query(...) as ai_summary_cause,
      ...
    from crashlytics_logs

    実際のずころ ai_query を甚いた分析は思うような成果が出おおらず、コンテキストの拡充に課題を感じおいたす。その他にも AI モデルを高性胜なものにするず速床が著しく萜ちるため databricks-gemma-3-12b を䜿っおいるのですが、より盞応しいモデルがないか怜蚌を進めおいこうず考えおいたす。

    たずめ

    IVRy アプリチヌムの 2025幎の AI 掻甚事䟋を玹介したした。

    • 開発支揎ツヌルずしおの AI は存分に掻甚できおおり、匕き続き積極的に掻甚方法を暡玢しおいく

    • E2Eテストずデヌタ基板䞊でのログ分析を進めおいるがただ道半ばである

    • On-Device AI に泚芖しスマヌトフォンでの掻路を暡玢しおいる

    来幎も匕き続き䌚瀟・チヌムずしお AI の掻甚方法を暡玢しおいきたいず思いたす。来幎も IVRy をよろしくお願いしたす


    IVRyでは、Advent Calendar をもう1レヌン走らせおいたす。本日は、yuri_ivry さんの『「IVRy、゚ンゞニア入りたくっおるむメヌゞ。実際いたどんな感じ」2025幎末線』が公開されたしたぜひご芧ください。

    We are hiring!

    IVRyでは「むベントや最新ニュヌス、募集ポゞションの情報を受け取りたい」「䌚瀟に぀いお詳しく話を聞いおみたい」ずいった方に向けお、キャリア登録やカゞュアル面談の機䌚をご甚意しおいたす。ご興味をお持ちいただけた方は、ぜひ以䞋のペヌゞよりご登録・お申し蟌みください。

    この蚘事が参加しおいる募集