0Pricing
AI Agents · レッスン

画面理解のためのビジョンモデル

スクリーンショットをマルチモーダルモデルに送り、エージェントに人間と同じように画面を「見せ」ます。

「画面理解のためのビジョンモデル」はCoddyKit上の無料AI Agentsレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Agents学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Agentsコースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

なぜビジョンか

セレクターでは表現しにくいWeb上の操作があります:

  • CAPTCHA(正確には、その解決の試み)
  • 視覚的な位置で配置された要素(チャットバブルや動的なUI)
  • 安定したDOMがないアプリ(Canvas/WebGL)

マルチモーダルLLMを使うと、エージェントが画面を見られるようになります。

Take a Screenshot, Send to LLM

import base64
page.screenshot(path='screen.png')
with open('screen.png', 'rb') as f:
    b64 = base64.b64encode(f.read()).decode()

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': [
            {'type': 'text', 'text': 'What buttons are visible? Return JSON.'},
            {'type': 'image_url', 'image_url': {'url': f'data:image/png;base64,{b64}'}}
        ]
    }]
)

Anthropic Vision

response = client.messages.create(
    model='claude-sonnet-4-5',
    max_tokens=1024,
    messages=[{
        'role': 'user',
        'content': [
            {'type': 'image', 'source': {'type': 'base64', 'media_type': 'image/png', 'data': b64}},
            {'type': 'text', 'text': 'Describe what you see.'}
        ]
    }]
)

ビジョンの品質

GPT-4oとClaude Sonnet 4.5は、次のことができます:

  • スクリーンショットを正確に説明する
  • 画像内のテキストを読み取る(OCR)
  • 位置からUI要素を特定する
  • パターンや異常を見つける

一方で、非常に小さな文字、複雑な表、正確なピクセル座標の扱いは、依然として苦手です。

説明で要素を特定する

モデルに「送信ボタンはどこですか?」と尋ねると、おおよその座標や操作手順が返されます:

prompt = 'Look at the screenshot. Where is the Submit button? Return the approximate (x, y) coordinates of its center.'
# Response: {"x": 420, "y": 530}

座標の精度に関する注意

モデルの座標はピクセル単位で正確とは限りません。座標はヒントとして扱ってください。正確にクリックするには、可能な限りDOMセレクターと組み合わせます。

SoM(Set of Marks)

インタラクティブな要素の周囲に番号付きのボックスを描き、スクリーンショットに注釈を付けます。モデルに「どの番号をクリックしますか?」と尋ねます:

  1. DOMを使ってインタラクティブな要素を特定する
  2. 番号付きのオーバーレイを描く
  3. 注釈付きのスクリーンショットをLLMに送る
  4. LLMが番号を返し、その要素をクリックする

自由形式の座標を使うよりも、はるかに信頼性が高くなります。

Code for SoM

elements = page.query_selector_all('button, a, input, [role="button"]')
annotated = draw_numbered_overlays(screenshot, elements)
idx = ask_llm_for_choice(annotated, prompt='Click the Submit button')
elements[idx].click()

複数フレームでの推論

動的なページでは、複数のタイミングでスクリーンショットを撮り、すべてをモデルに送ります。モデルは時間的な変化について推論できます。

遅延とコスト

フル解像度では、スクリーンショット1枚あたり約85kトークンです。コストは次のとおりです:

  • gpt-4o:100枚あたり$0.85
  • claude-sonnet-4-5:100枚あたり約$1.50

送信前にサイズを変更し、DOMベースの選択に失敗した場合だけビジョンを使用してください。

Resize for Cheaper Calls

from PIL import Image
img = Image.open('screen.png')
img.thumbnail((1024, 1024))
img.save('screen-small.png')

OCRフォールバック

テキストだけを抽出する場合は、OCR(Tesseract、PaddleOCR)のほうがはるかに安価で、ビジョンLLMより優れていることもよくあります。

SoMパターン

Set-of-Marks(SoM)プロンプティングパターンとは何でしょうか?

要点の振り返り

スクリーンショットをGPT-4oまたはClaudeに送り、画面を理解させます。信頼性の高い操作にはSoMの注釈を使用します。テキストだけならOCRを使用します。コストを抑えるためにサイズを変更します。

よくある質問

「画面理解のためのビジョンモデル」レッスンは無料ですか?

はい。「画面理解のためのビジョンモデル」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Agentsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Agentsコースには全4レッスンが含まれています。

「画面理解のためのビジョンモデル」で何を学びますか?

スクリーンショットをマルチモーダルモデルに送り、エージェントに人間と同じように画面を「見せ」ます。 ブラウザで直接実行するハンズオンコードでAI Agentsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

AI Agentsを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAI Agentsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「画面理解のためのビジョンモデル」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAI Agentsレッスンでコードを書いて実行できますか?

はい。すべてのAI Agentsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Playwrightによるブラウザー自動化
  2. 画面理解のためのビジョンモデル
  3. Computer-Useのパターン(Anthropic Computer-Use)
  4. 信頼性の高いフォーム入力エージェントの構築
← AI Agentsに戻る