Изображения

Чему научитесь

Видео 10:16 и текст урока

К концу урока вы сможете:

Видео и текст урока.

Смотреть урок на Skilljar Image support · 10:16

Возможности зрения Claude позволяют включать изображения в сообщения и просить Claude анализировать их самыми разными способами: описать, что на изображении, сравнить несколько изображений, посчитать объекты или выполнить сложный визуальный анализ.

Основы работы с изображениями

Ограничения для изображений — 100 на запрос, 5 МБ каждое — рядом с кодом блоков изображения и текста.
Ограничения для изображений (100 на запрос, 5 МБ каждое) и код блоков изображения и текста.

При работе с изображениями важно помнить об ограничениях:

Чтобы отправить изображение Claude, добавьте блок изображения в сообщение пользователя рядом с текстовыми блоками. Структура такая:

with open("image.png", "rb") as f:
    image_bytes = base64.standard_b64encode(f.read()).decode("utf-8")

add_user_message(messages, [
    # Image Block
    {
        "type": "image",
        "source": {
            "type": "base64",
            "media_type": "image/png",
            "data": image_bytes,
        }
    },
    # Text Block
    {
        "type": "text",
        "text": "What do you see in this image?"
    }
])

Поток сообщений

Сервер отправляет сообщение с блоком изображения и текстом; Claude отвечает «I see a tall tree».
Сообщение с блоком изображения и текстом — и ответ Claude «I see a tall tree».

Разговор идёт так же, как с текстом. Ваш сервер отправляет Claude сообщение пользователя с блоками изображения и текста, а Claude отвечает текстовым блоком с анализом.

Приёмы промптинга

Фото с подписью «Image has 12 marbles», вопрос о количестве и ответ Claude «13 шариков», отмеченный красным крестиком.
На фото 12 шариков, а на простой вопрос Claude отвечает «13» — неверно.

Хороший результат с изображениями зависит от тех же приёмов prompt engineering, что и с текстом. Простые промпты часто дают плохой результат: например, вопрос «How many marbles are in this image?» может вернуть неверное число.

Точность Claude можно сильно повысить, если:

Пошаговый анализ

С методикой из промпта ниже Claude отвечает «I count 12 marbles in this image», с зелёной галочкой.
С методикой подсчёта Claude отвечает «I count 12 marbles in this image» — верно.

Вместо простого вопроса дайте Claude методику:

Analyze this image of marbles and determine the exact count using this methodology:
1. Begin by identifying each unique marble one at a time. Assign each a number as you identify it.
2. Verify your result by counting with a different method. Start from the bottom-left corner and work row by row, from left to right.

What is the exact, verified number of marbles in this image?

One-shot примеры

Промпт сообщает, что на одном фото 11 шариков, и спрашивает про второе фото; Claude отвечает 12, верно.
Пример с известным ответом (11 шариков), затем вопрос про второе фото — Claude верно отвечает «12».

Точность можно повысить и примерами в сообщении. Добавьте изображение с известным количеством, укажите правильный ответ, а затем спросите про нужное изображение. Так у Claude появляется ориентир — какой анализ вам нужен.

Реальный пример: оценка пожарного риска

Спутниковый снимок дома в плотном кольце деревьев, стрелками отмечены три пожарных риска.
Спутниковый снимок дома в плотном кольце деревьев; стрелками отмечены три фактора риска.

Практическое применение — автоматическая оценка пожарного риска для страхования жилья. Вместо того чтобы отправлять инспекторов к каждому дому, страховые компании могут использовать спутниковые снимки и анализ Claude.

Система по спутниковому снимку определяет:

Вместо простого промпта вроде «provide a fire risk score» хорошо структурированный промпт разбивает анализ на конкретные шаги:

Analyze the attached satellite image of a property with these specific steps:

1. Residence identification: Locate the primary residence on the property by looking for:
   - The largest roofed structure
   - Typical residential features (driveway connection, regular geometry)
   - Distinction from other structures (garages, sheds, pools)

2. Tree overhang analysis: Examine all trees near the primary residence:
   - Identify any trees whose canopy extends directly over any portion of the roof
   - Estimate the percentage of roof covered by overhanging branches (0-25%, 25-50%, 50-75%, 75%+)
   - Note particularly dense areas of overhang

3. Fire risk assessment: For any overhanging trees, evaluate:
   - Potential wildfire vulnerability (ember catch points, continuous fuel paths to structure)
   - Proximity to chimneys, vents, or other roof openings if visible
   - Areas where branches create a "bridge" between wildland vegetation and the structure

4. Defensible space identification: Assess the property's overall vegetative structure:
   - Identify if trees connect to form a continuous canopy over or near the home
   - Note any obvious fuel ladders (vegetation that can carry fire from ground to tree to roof)

5. Fire risk rating: Based on your analysis, assign a Fire Risk Rating from 1-4:
   - Rating 1 (Low Risk): No tree branches overhanging the roof, good defensible space around the home
   - Rating 2 (Moderate Risk): Minimal overhang (<25% of roof), some separation between tree canopies
   - Rating 3 (High Risk): Significant overhang (25-50% of roof), connected tree canopies, multiple vulnerability points
   - Rating 4 (Severe Risk): Extensive overhang (>50% of roof), dense vegetation against structure

For each item above (1-5), write one sentence summarizing your findings, with your final response being the numerical rating.

Такой подробный промпт проводит Claude через системный анализ, и оценки получаются гораздо точнее и полезнее, чем на простой запрос.

Помните: приёмы промптинга, которые работают для текста, работают и для изображений. Вкладывайтесь в подробные структурированные промпты, а не надейтесь на простые вопросы, если нужен надёжный результат.

Дальше

Следующий урок — PDF: почти тот же код, но с блоком document.

Оригинал урока: Image support.