Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Gunma.web #55
Search
Tsubasa SEKIGUCHI
March 14, 2025
Programming
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Gunma.web #55
Tsubasa SEKIGUCHI
March 14, 2025
More Decks by Tsubasa SEKIGUCHI
See All by Tsubasa SEKIGUCHI
第3木曜LT会 #28
tinykitten
0
150
スモールスタートでいこう 自作テレメトリシステム概論
tinykitten
0
54
TrainLCD v10リリース記念 TrainLCDを支える技術
tinykitten
1
560
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
0
270
初めてのハッカソンを「紙芝居」で終わらせた話
tinykitten
0
64
これならできる!個人開発のすゝめ
tinykitten
0
560
今日から使える AI駆動開発のすゝめ
tinykitten
1
120
Reactで始める リグレッションテスト概論
tinykitten
0
83
エンジニアでも捗る デザイナー的思考入門
tinykitten
2
1.5k
Other Decks in Programming
See All in Programming
AIで効率化できた業務・日常
ochtum
0
160
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
270
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
570
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
630
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
140
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
7.2k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
230
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
450
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
190
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
210
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.6k
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
810
Featured
See All Featured
HDC tutorial
michielstock
2
730
Optimising Largest Contentful Paint
csswizardry
37
3.7k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Documentation Writing (for coders)
carmenintech
77
5.4k
GitHub's CSS Performance
jonrohan
1033
470k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
エンジニアに許された特別な時間の終わり
watany
107
250k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
We Are The Robots
honzajavorek
0
260
Transcript
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 Freelance Frontend Engineer
Tsubasa SEKIGUCHI ローカルで始める 生成AI再入門 Getting Started with Generative AI Again for Free
関口 翼 Tsubasa SEKIGUCHI aka TinyKitten フリーランス フロントエンドエンジニア 関口 翼
Tsubasa SEKIGUCHI aka TinyKitten フリーランス フロントエンドエンジニア 2 2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2
TinyKitten タイニーキトゥン aka 関口 翼 フリーランス フロントエンドエンジニア 3 2025.03.15 |
Gunma.web #55 生成AI LT会 Ver.2
TrainLCD スマートフォンで使えるトレインビジョン 鉄道での移動中に迷いそうな時、 電車から降りれるか不安な時 きっとあなたの役に立つはずです 日本全国の鉄道路線で使える 新感覚ナビゲーションアプリ 4 2025.03.15 |
Gunma.web #55 生成AI LT会 Ver.2
5 バズりました ユーザーさんがシェアしてくれたので App Storeランキング12位に入りました 寝耳に水です TrainLCD 最近のハイライト 2025.03.15 |
Gunma.web #55 生成AI LT会 Ver.2
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 PoCの紹介 Proof of
Concept 6
7 AI搭載乗換検索CLI ※AIは経路検索を行いません 単純に2駅間の経路を表示するだけの シンプルなCLI AIは経路計算後の観光案内文章生成に 使用 PoCの紹介 2025.03.15 |
Gunma.web #55 生成AI LT会 Ver.2
8 2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 Ollama ローカルでLLM(Large
Language Model)が 動かせるOSS 経路検索の結果から おすすめスポットの紹介文言を生成 今回使用するOSS
9 2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 Rust 効率的かつ信頼できるソフトウェアを
開発できる言わずと知れた言語 DB接続(MySQL)と経路検索(ダイクストラ法)の 実装で使用 今回使用するOSS
Gemma こちらはOSSではなくオープンモデル Geminiモデルの作成に使用されたものと 同じ研究に基づいて構築されたモデル 今回は最新のGemma 3を採用 今回使用するモデル 10 2025.03.15 |
Gunma.web #55 生成AI LT会 Ver.2
11 2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 基礎知識 Fundamental
Knowledge
12 2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 LLM 基礎知識
LLMはLarge Language Modelの略 日本語で言うと「大規模言語モデル」 大量のデータと深層学習技術によって 構築された言語モデル LLM 基礎知識 LLMはLarge Language Modelの略 日本語で言うと「大規模言語モデル」 大量のデータと深層学習技術によって 構築された言語モデル 引用: LLM (大規模言語モデル)の仕組みとは?生成 AI との違いや活用事例などを一挙に紹介! https://g-gen.co.jp/useful/General-tech/llm-ai/
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 13 LLM 基礎知識
文書作成や翻訳、感情分析など 自然言語処理のさまざまなタスクに 応用されている ChatGPTがLLMの応用として有名
引用: 自然言語処理モデル「GPT-3」の紹介 https://www.intellilink.co.jp/column/ai/2021/031700.aspx 2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2
14 LLM 基礎知識 従来の言語モデルと比べて、データ量や パラメータ量を大幅に増加させている そのため、自然言語の微妙なニュアンスを 捉えることができる
引用: ダイクストラ法 https://ja.wikipedia.org/wiki/%E3%83%80%E3%82%A4%E3%82%AF%E3%82%B9%E3%83%88%E3%83%A9%E6%B3%95 2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2
15 グラフ理論 基礎知識 今回のシステムでは鉄道路線の経路検索に グラフ理論のダイクストラ法を採用 乗換アプリなど、最短経路問題の アルゴリズムとして広く採用されている
16 2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 どう作るのか Implementation
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 17 モデルを決める どう作るのか
今回はGemma 3文章生成のモデルに 採用 Gemma 3を選んだ理由は、 いくつかモデルを試して一番生成文が 自然だったから
引用: library https://ollama.com/library 2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2
18 モデルを決める どう作るのか モデルを選ぶときは、 手元のPCのスペックと相談する必要性あり 各モデルには 4B 12B 27B などの種類が存在 値が大きなモデルを選べば精度は高くなる ただしPCに求められるスペックは高くなる
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 19 モデルを決める どう作るのか
Ollamaの場合、モデルを追加する方法は とても簡単で、コマンドひとつ叩くだけ
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 20 Ollama+WebAPI どう作るのか
Ollamaはを使うとOpenAI互換の Web APIサーバを構築可能 OllamaのCLIを使わずとも、APIを経由して LLMを使用することができる POST /v1/chat/completions
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 21 Ollama+WebAPI どう作るのか
OpenAI互換のWeb APIのため、 ChatGPTのAPIを叩く時と同じ パラメータで文章を生成できる ただし、Ollamaで使用できるモデルを 指定する必要がある
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 22 Rust+reqwest どう作るのか
今回作ったシステムでは、Rustを 開発言語として採用 reqwestは10k+のGitHub Starがある RustのHTTPクライアントライブラリ
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 23 ダイクストラ法 どう作るのか
Rustでダイクストラ法の計算を行うには petgraphというライブラリを採用 ちなみに、Rustでライブラリのことを 「クレート(Crate)」という
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 24 ね?簡単でしょう まとめ
案外簡単にLLMをローカルのPCで 動かしてAI搭載アプリを実装することが できました 皆様もローカルでLLMを 動かしてみてください
2025.03.15 | Gunma.web #55 生成AI LT会 Ver.2 Freelance Frontend Engineer
Tsubasa SEKIGUCHI ご清聴ありがとうございました! Thank you for listening!