Upgrade to Pro — share decks privately, control downloads, hide ads and more …

フロントエンド開発のためのブラウザ組み込みAI入門

 フロントエンド開発のためのブラウザ組み込みAI入門

ブラウザ組み込みAIを利用したフロントエンド開発について話しました。
クライアントサイドAIのメリットやGoogle Chrome 138でリリースされたブラウザ組み込みAI APIについて紹介しています。

フロントエンドカンファレンス関西 × TSKaigiコラボイベント
https://fec-kansai.connpass.com/event/368837/

Avatar for Masashi Hirano

Masashi Hirano

October 19, 2025
Tweet

More Decks by Masashi Hirano

Other Decks in Programming

Transcript

  1. αʔόʔαΠυAIͷ՝୊ • ϓϥΠόγʔͱηΩϡϦςΟ • ௨৴த΍֎෦αʔόʔ͔Βͷػີ৘ใͷ࿙ӮϦεΫ • ίετ • Ϋϥ΢υαʔϏε΍LLMͷAPI (OpenAI

    APIͳͲ)Λ࣮ߦ͢Δ͕͔͔ۚΔ • ύϑΥʔϚϯε • ௨৴ʹΑΔϨΠςϯγʔ͕ൃੜ͢Δ • Մ༻ੑ • ֎෦ͷAPIαʔόʔ͕ো֐Λى͜͢ͱಈ͔ͳ͍
  2. ΫϥΠΞϯταΠυAI΁ͷWebͷऔΓ૊Έ • Web Machine Learning Working Group • AIʹؔ͢ΔAPIͷWebඪ४ԽΛਐΊ͍ͯΔW3CͷWG •

    Web Neural Network (WebNN) Λఆٛ • GPUͳͲͷϋʔυ΢ΣΞΞΫηϥϨʔγϣϯΛ࢖༻ͨ͠௿ϨϕϧͷAPI • ϒϥ΢β૊ΈࠐΈAIΛར༻ͨ͠APIͷఆٛʢޙड़ʣ • Prompt APIɺTranslation APIɺSummarization APIͳͲ
  3. ϒϥ΢β૊ΈࠐΈAI • Google Chromeʹ͸Gemini Nano͕૊Έࠐ·Ε͍ͯΔ • σεΫτοϓͰ΋ϋʔυ΢ΣΞཁ͕݅͋Δ • Windows 10

    or 11ɺmacOS 13Ҏ্ɺLinuxɺ22GBҎ্ͷετϨʔ δɺ಺༰GPU·ͨ͸ϏσΦΧʔυ͕ඞཁɺVRAM͸4GBҎ্ • Gemini Nano͸ϞόΠϧσόΠεͰ΋ಈ࡞͢Δ͙Β͍ܰྔ
  4. ϒϥ΢β૊ΈࠐΈAI API "1* ػೳ 8FCར༻Մ൱ ֦ுػೳར༻Մ൱ *OUFOU 5SBOTMBUPS"1* ຋༁ $ISPNF

    $ISPNF *OUFOUUPTIJQ -BOHVBHF %FUFDUPS"1* ݴޠݕग़ $ISPNF $ISPNF *OUFOUUPTIJQ 4VNNBSJ[FS"1* ཁ໿ $ISPNF $ISPNF *OUFOUUPTIJQ 8SJUFS"1* จষ࡞੒ 0SJHJO5SJBM 0SJHJO5SJBM *OUFOUUP &YQFSJNFOU 3FXSJUFS"1* จষमਖ਼ 0SJHJO5SJBM 0SJHJO5SJBM *OUFOUUP &YQFSJNFOU 1SPNQU"1* --.ʹࣗવݴޠϦ ΫΤετ 0SJHJO5SJBM $ISPNF *OUFOUUP &YQFSJNFOU 1SPPGSFBEFS"1* จষߍਖ਼ 0SJHJO5SJBM 0SJHJO5SJBM *OUFOUUP 1SPUPUZQF
  5. ϒϥ΢β૊ΈࠐΈAI API "1* ػೳ 8FCར༻Մ൱ ֦ுػೳར༻Մ൱ *OUFOU 5SBOTMBUPS"1* ຋༁ $ISPNF

    $ISPNF *OUFOUUPTIJQ -BOHVBHF %FUFDUPS"1* ݴޠݕग़ $ISPNF $ISPNF *OUFOUUPTIJQ 4VNNBSJ[FS"1* ཁ໿ $ISPNF $ISPNF *OUFOUUPTIJQ 8SJUFS"1* จষ࡞੒ 0SJHJO5SJBM 0SJHJO5SJBM *OUFOUUP &YQFSJNFOU 3FXSJUFS"1* จষमਖ਼ 0SJHJO5SJBM 0SJHJO5SJBM *OUFOUUP &YQFSJNFOU 1SPNQU"1* --.ʹࣗવݴޠϦ ΫΤετ 0SJHJO5SJBM $ISPNF *OUFOUUP &YQFSJNFOU 1SPPGSFBEFS"1* จষߍਖ਼ 0SJHJO5SJBM 0SJHJO5SJBM *OUFOUUP 1SPUPUZQF $ISPNF͚ͩʁ
  6. ϒϥ΢β૊ΈࠐΈAI API "1* ػೳ 8FCར༻Մ൱ ֦ுػೳར༻Մ൱ *OUFOU 5SBOTMBUPS"1* ຋༁ $ISPNF

    $ISPNF *OUFOUUPTIJQ -BOHVBHF %FUFDUPS"1* ݴޠݕग़ $ISPNF $ISPNF *OUFOUUPTIJQ 4VNNBSJ[FS"1* ཁ໿ $ISPNF $ISPNF *OUFOUUPTIJQ 8SJUFS"1* จষ࡞੒ 0SJHJO5SJBM 0SJHJO5SJBM *OUFOUUP &YQFSJNFOU 3FXSJUFS"1* จষमਖ਼ 0SJHJO5SJBM 0SJHJO5SJBM *OUFOUUP &YQFSJNFOU 1SPNQU"1* --.ʹࣗવݴޠϦ ΫΤετ 0SJHJO5SJBM $ISPNF *OUFOUUP &YQFSJNFOU 1SPPGSFBEFS"1* จষߍਖ਼ 0SJHJO5SJBM 0SJHJO5SJBM *OUFOUUP 1SPUPUZQF $ISPNF͚ͩʁ 8FC.BDIJOF-FBSOJOH8PSLJOH(SPVQ Ͱٞ࿦͞Ε͍ͯΔ
  7. ϒϥ΢β૊ΈࠐΈAI API "1* 8FC.-8( .P[JMMBTUBOEBSET QPTJUJPOT 8FCLJUTUBOEBSET QPTJUJPOT 5SBOTMBUPS"1* ࠾༻

    *TTVF͋Γ *TTVF͋Γ -BOHVBHF%FUFDUPS "1* ࠾༻ *TTVF͋Γ *TTVF͋Γ 4VNNBSJ[FS"1* ࠾༻ *TTVF͋Γ *TTVF͋Γ 8SJUFS"1* ࠾༻ *TTVF͋Γ *TTVF͋Γ 3FXSJUFS"1* ࠾༻ *TTVF͋Γ *TTVF͋Γ 1SPNQU"1*  *TTVF͋Γ *TTVF͋Γ 1SPPGSFBEFS"1*