AI・機械学習
中級

SeeAct(シーアクト)

Ohio State大学が2024年に発表したGPT-4V駆動のWeb操作エージェント。DOMとスクリーンショットの両情報を組み合わせたGrounding手法で、Webフォーム・ショッピング・情報収集などのブラウザタスクを自律実行する。

0 回閲覧
0 いいね
2026/6/8 更新
関連タグ
gui-agent
web-agent
gpt-4v
playwright
dom-grounding
ohio-state

SeeAct とは

SeeAct(System for Execution of Actions with Vision and Text)は2024年1月にOhio State UniversityのQin Yueらが発表したWebブラウザ操作エージェント。GPT-4Vを使い「見る(Vision)+ 読む(Text)」の両チャンネルでWebページを理解し、実際のブラウザ操作を生成する。

コアアイデア:デュアルグラウンディング

純粋視覚エージェントとDOM-onlyエージェントの中間に位置するアプローチを採用:

入力1: スクリーンショット(視覚的レイアウト理解)
  +
入力2: DOM候補要素のテキスト抽出(精確な要素特定)
        ↓
    GPT-4V
        ↓
出力: {"action": "click", "element_id": "btn_submit"}
      または
      {"action": "type", "element_id": "input_email", "value": "[email protected]"}

スクリーンショットだけでは座標精度が低く、DOMだけでは視覚的文脈が失われる。両者を組み合わせることでGrounding精度を大幅改善。

2段階操作生成

Step 1: Action Proposal(操作提案)

GPT-4Vがスクリーンショット全体を見て「次に何をすべきか」を自然言語で記述:

  • 例: 「検索ボックスに'ノートPC'と入力する」

Step 2: Action Grounding(操作紐付け)

DOM候補リスト(インタラクティブな要素50件程度をテキスト化)と照合し、具体的なDOM要素IDを特定:

  • 例: <input id="search-box" placeholder="商品検索..."> → element_id: "search-box"

実行エンジン

Playwright(Microsoft製ブラウザ自動化ライブラリ)経由でChromiumを操作。主な操作:

操作Playwright コード
クリックpage.click(f'[id={element_id}]')
テキスト入力page.fill(f'[id={element_id}]', value)
選択肢選択page.select_option(selector, value)
スクロールpage.evaluate("window.scrollBy(0, 500)")

ベンチマーク実績

ベンチマークスコア比較
Mind2Web-Live(Task成功率)23.8%GPT-3.5 Turbo: 9.2%
Mind2Web(Element Acc)51.1%発表時SOTA
WebSRC(情報収集)67.4%-

Mind2Web-Liveは実際のWebサイトでタスクを実行するライブベンチマークで、静的データセットより難易度が高い。

オープンソース

GitHub OSU-NLP-Group/SeeAct で公開。Apache-2.0ライセンス。Pythonパッケージとして提供:

pip install seeact
# または
git clone https://github.com/OSU-NLP-Group/SeeAct

限界と課題

  • GPT-4V API依存: 推論コストが高く低レイテンシ要求環境に不向き
  • 動的コンテンツ: ReactのShadow DOM・WebComponentsで要素特定が困難なケース
  • 認証フロー: OAuth・CAPTCHA等で操作が中断
  • ページ遷移の文脈維持: 長いマルチステップタスクで文脈ウィンドウが圧迫

これらの課題は後続研究(OS-Atlas・AGUVIS等)で改善が進んでいる。

この記事について
カテゴリーAI・機械学習
難易度中級
作成日2026/6/8