Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rustで強化学習アルゴリズムを実装する vol3
Search
NearMeの技術発表資料です
PRO
May 09, 2025
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rustで強化学習アルゴリズムを実装する vol3
NearMeの技術発表資料です
PRO
May 09, 2025
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
AIエージェントのための 隔離された安全なインフラ設計
nearme_tech
PRO
0
23
Claude Code × git worktree で並列開発 (続き) -差分のサービスだけを併設する-
nearme_tech
PRO
1
69
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
79
LLM + 強化学習
nearme_tech
PRO
0
37
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
110
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
71
初めてのLean言語
nearme_tech
PRO
0
110
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
50
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
93
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.3k
Technical Leadership for Architectural Decision Making
baasie
3
600
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
480
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
My Coaching Mixtape
mlcsv
0
360
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Transcript
0 2025-05-09 第121回NearMe技術勉強会 Takuma KAKINOUE Rustで強化学習アルゴリズムを実装する vol3
1 今回、実装するアルゴリズム • Proximal Policy Optimization (PPO) ◦ Actor-Critic系に分類される⼿法 ◦
効率的かつ安定した学習が可能で、オンポリシーな強化学習アルゴリズム ではデファクトスタンダード的な存在 ※論⽂(https://arxiv.org/abs/1707.06347) ※git (https://github.com/kakky-hacker/reinforcex) ※参考資料 →https://jp.mathworks.com/content/dam/mathworks/ebook/gated/jp-reinfor cement-learning-ebook-all-chapters.pdf
2 価値ベースと⽅策ベースの違い • 価値ベース ◦ ある状態において、ある⾏動を選択する価値を推定する ▪ 連続⾏動空間に対応できないという弱点がある • ⽅策ベース
← PPOはこっちに属する ◦ ある状態において、選択すべき⾏動の確率分布を推定する ▪ 連続⾏動空間に対応可能
3 ⽅策ベースの弱点 • 状態 → ⾏動の関数を直接モデル化するために選択する⾏動が⼤胆に変わりや すい ◦ → 学習が不安定
• PPOでは⾏動の選択確率が重みの更新前後で⼤きく変わらないようにclipする 仕組みを導⼊して上記の問題を解決している! ◦ 実装 https://github.com/kakky-hacker/reinforcex/blob/master/src/agents/p po.rs#L91
4 実装する上で詰まったところ • softmaxのlogitのスケールが⼤きすぎた ◦ logitのスケールが⼤きいほど決定論的な⾏動選択になり、探索が促進され にくくなる • logitを⼩さくするだけでは、逆に⾏動の確率分布の分散が中々⼩さくなら ず、学習の収束が遅い
◦ ⽬的関数に⾏動の確率分布のエントロピーも⼊れて、同時に最⼩化した ◦ https://github.com/kakky-hacker/reinforcex/blob/master/src/agents/p po.rs#L97
5 今後の展望 • 汎⽤的なよく使われるアルゴリズム(REINFORCE, DQN, PPO, SAC)は 実装できたので、並列化の実装を進める • 並列化は、Rustを使う⼀番のメリットが出てくるポイント
6 Thank you