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
Browser UseをWeb化してみた
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
wancoimo
February 08, 2025
Programming
22
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Browser UseをWeb化してみた
wancoimo
February 08, 2025
More Decks by wancoimo
See All by wancoimo
日本語を汚染するAI
route250
1
200
小型ローカルAIで日本語の音声会話botを作った話
route250
1
72
Java嫌いのぼやき
route250
1
28
くそゲーをLLMにやらせてみた
route250
1
13
サーバールームのトラブル〜雪が降るサーバルームの怪〜
route250
1
17
LLMの精度ってどうなの?
route250
1
22
ネット記事からツイートを生成する話
route250
1
17
Other Decks in Programming
See All in Programming
VibeCodingからAgenticWorkflowへ
starfish719
0
730
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
150
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
240
typoなんかねぇよ
raspython3
0
230
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
200
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
560
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
250
Building a Meta Ray-Ban display app
akkeylab
0
170
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
270
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
140
React本体のコードリーディング
high_g_engineer
1
150
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
7k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.6k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
440
Into the Great Unknown - MozCon
thekraken
41
2.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
480
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
180
Odyssey Design
rkendrick25
PRO
2
770
The untapped power of vector embeddings
frankvandijk
2
1.8k
Utilizing Notion as your number one productivity tool
mfonobong
4
550
Marketing to machines
jonoalderson
1
5.7k
Transcript
Brouser UseをWEB化してみた
はじめに • 2025年は、AIエージェントが注目される(かな?) • Browser Use • オープンソースなブラウザ自動操作 2024年3月 UFO
2024年10月 2024年11月 • 非エンジニアな人には難易度が高い • だれでも試せるようにWebサービス化してみた 2025年1月 DeepSeek R1
Browuser Useとは? • LLMがブラウザを自動操作するライブラリ • https://github.com/browser-use • LangChainのAgentとして実装 • Playwrightによるブラウザ操作
• https://github.com/microsoft/playwright
Browser Useの使い方 • ネット上で紹介記事も多い • pythonで環境構築 • READMEのサンプルを実行する̲̲だけ̲̲ • 非エンジニアの方々にはハードルが高すぎ
• 誰でも簡単に試せるようにWebサービス化
特設デモサイト 本日のイベント時間限定 社内公開前の負荷テストにご協力ください。 • 接続先は、チャットメッセージにて • 注意点)ユーザ・パスワード・個人情報・機密事項は入力しないこと • ログに残るので全部丸見え。通信経路が平文。 •
しょぼいサーバなので、過負荷で落ちたら笑ってください。 • 同時実行は、5ユーザまで。 • Google Geminiの無料枠を使い切ったら終了
デモサイトの使い方 例) amazonでxxxxを探して 明日のxxxxの天気は? 実行とキャンセル Dont touch 接続完了 => 使えます
使い終わったらタブを閉じて 接続待機中 -> 他の人が使い終わるまで そのままお待ちください
基本的な仕組み • 自分のPCのブラウザを操作する 自分のPC 環境構築めんどう Pythonコード Browser Use ブラウザ Google
Chrome LangChain Agent LangChain Tools Playwright LLM OpenAI/Gemini
Webサービス化の課題 • クライアントPCのブラウザをサーバ側から自動操作できない • できないこともないけど・・・ムズカシすぎる(セキュリティ突破とか) • サーバ側でブラウザを実行、画面だけユーザ側のブラウザに表示する • 面倒だけど、伝統的で古典的な技術 •
マルチユーザ同時処理 • Webサービス化の宿命。めんどくさ
サーバ側でブラウザを実行 • VNCサーバでGoogle Chromeを実行 • RFB(RemoteFrameBu er)プロトコルを、WebSock経由で転送 • ブラウザ上で動作するVNC-Viewerで表示する 自分のPC
サーバ Webサービス ブラウザ Browser Use サーバの ブラウザの WebSock 画面 ff 画面転送 VNC ブラウザ Google Chrome
マルチユーザ • 接続毎に、ブラウザなどのプロセスを独立して管理する • Xvnc,WebSock,Google Chromeのプロセス管理 Aさん ブラウザ Bさん ブラウザ
Cさん ブラウザ サーバ ブラウザ Google Chrome ブラウザ Google Chrome ブラウザ Google Chrome
まとめ • Webサービス化 • だれでも簡単、すぐに使える • 役立つ・・・のか? あなた次第w • 問題点
• なんだか遅い 通信やJavaScriptでの画面更新まち時間 Html構造解析とLLM処理 • トークン消費、お財布に厳しい!
おまけ • macos-use • macの画面を操作、マックのアプリをなんでも自動操作 https://github.com/browser-use/macOS-use • browser use WebUI
• OpenAI Deep Reserch類似機能を開発中?! https://github.com/browser-use/web-ui/releases/tag/v1.5 https://www.youtube.com/watch?v=sguzGWuiRT8