Claude в Google Vertex AI

Подключение Claude через Google Cloud — авторизация, регионы, биллинг.

100 уроков, первые 3 бесплатно. Полный доступ: 1490 руб.

Уроки курса

  1. Welcome to the course
  2. Overview of Claude models
  3. Accessing the API
  4. Vertex AI Setup
  5. Making a request
  6. Multi-turn conversations
  7. Chat exercise
  8. System prompts
  9. System prompts exercise
  10. Temperature
  11. Course satisfaction survey
  12. Response streaming
  13. Controlling model output
  14. Structured data
  15. Structured data exercise
  16. Quiz on accessing Claude with the API
  17. Prompt evaluation
  18. A typical eval workflow
  19. Generating test datasets
  20. Running the eval
  21. Model based grading
  22. Code based grading
  23. Exercise on prompt evals
  24. Quiz on prompt evaluation
  25. Prompt engineering
  26. Being clear and direct
  27. Being specific
  28. Structure with XML tags
  29. Providing examples
  30. Exercise on prompting
  31. Quiz on prompt engineering techniques
  32. Introducing tool use
  33. Project overview
  34. Tool functions
  35. Tool schemas
  36. Handling message blocks
  37. Sending tool results
  38. Multi-turn conversations with tools
  39. Implementing multiple turns
  40. Using multiple tools
  41. The batch tool
  42. Tools for structured data
  43. The text edit tool
  44. The web search tool
  45. Quiz on tool use with Claude
  46. Introducing Retrieval Augmented Generation
  47. Text chunking strategies
  48. Text embeddings
  49. The full RAG flow
  50. Implementing the RAG flow
  51. BM25 lexical search
  52. A Multi-index RAG pipeline
  53. Reranking results
  54. Contextual retrieval
  55. Quiz on Retrieval Augmented Generation
  56. Extended thinking
  57. Image support
  58. PDF support
  59. Citations
  60. Prompt caching
  61. Rules of prompt caching
  62. Prompt caching in action
  63. Quiz on features of Claude
  64. Introducing MCP
  65. MCP clients
  66. Project setup
  67. Defining tools with MCP
  68. The server inspector
  69. Implementing a client
  70. Defining resources
  71. Accessing resources
  72. Defining prompts
  73. Prompts in the client
  74. MCP review
  75. Quiz on Model Context Protocol
  76. Anthropic apps
  77. Claude Code setup
  78. Claude Code in action
  79. Enhancements with MCP servers
  80. Parallelizing Claude Code
  81. Automated debugging
  82. Computer use
  83. How computer use works
  84. Agents and workflows
  85. Parallelization workflows
  86. Chaining workflows
  87. Routing workflows
  88. Agents and tools
  89. Environment inspection
  90. Workflows vs agents
  91. Quiz on agents and workflows
  92. Final assessment quiz
  93. Course Wrap Up
  94. Course Description
  95. Course Description
  96. Course Description
  97. Course Description
  98. Course Description
  99. Course Description
  100. Course Description

Визуальные Возможности Claude: Анализ Изображений с Google Vertex AI

В современном мире искусственного интеллекта способность понимать и анализировать визуальную информацию становится все более важной. Claude, мощная модель от Anthropic, интегрированная с Google Vertex AI, предлагает передовые возможности в области компьютерного зрения. Это позволяет вам включать изображения в свои запросы и просить Claude анализировать их сложными способами. Вы можете поручить Claude описывать содержимое изображений, сравнивать несколько снимков, подсчитывать объекты или выполнять комплексные задачи визуального анализа.

Технические Основы Работы с Изображениями

При работе с изображениями в Claude через Vertex AI важно понимать несколько ключевых ограничений и принципов:

Чтобы включить изображение в сообщение пользователя, вы добавляете блок изображения (image block) к вашему запросу наряду с текстовыми блоками (text block). Вот как может выглядеть структура такого запроса в API:

add_user_message(messages, [
    # Блок изображения
    {
        "type": "image",
        "source": {
            "type": "base64",
            "media_type": "image/png", // или image/jpeg, image/webp, image/gif
            "data": image_bytes, // данные изображения в кодировке base64
        }
    },
    # Текстовый блок
    {
        "type": "text",
        "text": "Что вы видите на этом изображении?"
    }
])

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

Искусство Создания Промптов для Визуального Анализа

Самое важное, что нужно понимать о визуальных возможностях Claude, это то, что качественные методы промптинга абсолютно критичны. Простые, общие промпты часто дают неудовлетворительные результаты, даже с четкими и понятными изображениями. Например, простой вопрос "Сколько шариков на этом изображении?" к изображению с 12 шариками может вернуть неверный ответ, например, "13".

Вы можете значительно улучшить точность и надежность ответов Claude, применяя те же методы инженерии промптов, которые вы использовали бы для текстовых задач:

Эффективные Стратегии Промптинга

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

Вместо простого вопроса предоставьте Claude четкую методологию. Рассмотрим пример с подсчетом шариков:

Плохой промпт: "Сколько шариков на этом изображении?"

Хороший промпт:

Проанализируйте это изображение шариков и определите точное количество, используя следующую методологию:

  1. Начните с идентификации каждого уникального шарика по одному. Присваивайте каждому номер по мере его идентификации.
  2. Проверьте свой результат, подсчитав другим методом. Начните с нижнего левого угла и двигайтесь по рядам, слева направо.

Каково точное, проверенное количество шариков на этом изображении?

Такой структурированный подход помогает Claude получить правильное количество, например, 12 шариков, поскольку он направляет модель через логический процесс рассуждения, аналогичный тому, как человек выполнял бы эту задачу.

Примеры в Одно Касание (One-Shot Examples)

Вы также можете использовать промптинг "в одно касание", включая несколько пар изображение-текст в одном сообщении. Это позволяет Claude "учиться" на примере, прежде чем отвечать на целевой вопрос.

[Изображение с 11 шариками]

На изображении выше 11 шариков.

[Изображение с 12 шариками]

Сколько шариков на этом изображении?

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

Практический Пример: Автоматизированная Оценка Пожарного Риска

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

Система может анализировать спутниковые снимки для идентификации:

Вместо простого промпта вроде "предоставьте оценку пожарного риска" вы создаете подробную структуру анализа:

Проанализируйте прикрепленное спутниковое изображение собственности, выполнив следующие конкретные шаги:

  1. Идентификация жилого дома: Найдите основной жилой дом на участке, ища:
    • Крупнейшее строение с крышей.
    • Типичные жилые особенности (подъездная дорога, правильная геометрия).
    • Отличие от других строений (гаражи, сараи, бассейны).
  2. Анализ нависающих деревьев: Изучите все деревья рядом с основным жилым домом:
    • Определите любые деревья, чья крона простирается непосредственно над любой частью крыши.
    • Оцените процент крыши, покрытой нависающими ветвями (0-25%, 25-50%, 50-75%, 75%+).
    • Отметьте особенно плотные участки нависания.
  3. Оценка пожарного риска: Для любых нависающих деревьев оцените:
    • Потенциальную уязвимость к лесным пожарам (точки улавливания искр, непрерывные пути горючего к строению).
    • Близость к дымоходам, вентиляционным отверстиям или другим отверстиям в крыше, если они видны.
    • Области, где ветви создают "мост" между дикой растительностью и строением.
  4. Идентификация защитного пространства: Оцените общую растительную структуру собственности:
    • Определите, соединяются ли деревья, образуя непрерывный полог над домом или рядом с ним.
    • Отметьте любые очевидные "лестницы горючего" (растительность, которая может перенести огонь с земли на дерево, а затем на крышу).
  5. Рейтинг пожарного риска: На основе вашего анализа присвойте рейтинг пожарного риска от 1 до 4:
    • Рейтинг 1 (Низкий риск): Нет ветвей деревьев, нависающих над крышей, хорошее защитное пространство вокруг.
    • Рейтинг 2 (Умеренный риск): Минимальное нависание (<25% крыши), некоторое разделение между кронами деревьев.
    • Рейтинг 3 (Высокий риск): Значительное нависание (25-50% крыши), соединенные кроны деревьев, множественные точки уязвимости.
    • Рейтинг 4 (Серьезный риск): Обширное нависание (>50% крыши), плотная растительность вплотную к строению.

Для каждого пункта выше (1-5) напишите одно предложение, суммирующее ваши выводы, а ваш окончательный ответ должен быть числовым рейтингом.

Этот всеобъемлющий промпт направляет Claude через систематический анализ, что приводит к точным и действенным оценкам пожарного риска. При тестировании с сильно заросшей деревьями собственностью Claude правильно идентифицировал ее как "3 (Высокий риск)" из-за значительного нависания деревьев и соединенных крон вокруг строения.

Заключение

Ключевой вывод заключается в том, что визуальные возможности Claude чрезвычайно мощны, но они требуют такой же тщательной инженерии промптов, как и любая сложная текстовая задача. Инвестируйте время в создание подробных, структурированных промптов, а не полагайтесь на простые вопросы. Это позволит вам раскрыть весь потенциал Claude для анализа изображений и получить максимально точные и полезные результаты.