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

В мире больших языковых моделей (LLM), таких как Claude, искусство создания эффективных промптов (prompt engineering) играет ключевую роль. Одной из наиболее мощных и универсальных техник является предоставление примеров в ваших запросах. Этот подход, известный как промптинг с одним примером (one-shot prompting) или с несколькими примерами (multi-shot prompting), позволяет вам "показать", а не просто "рассказать" Claude, какой результат вы ожидаете. Вместо того чтобы полагаться исключительно на текстовые инструкции, вы даете модели конкретные пары "входные данные/желаемый вывод", которые служат образцом для ее дальнейших ответов.

Как работают примеры: Принцип "Покажи, а не рассказывай"

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

Рассмотрим простой пример анализа тональности. Допустим, вы хотите, чтобы Claude классифицировал твит как "Позитивный" или "Негативный".

Без примеров Claude может столкнуться с проблемой сарказма. Твит вроде: "Да, конечно, это был лучший фильм, который я видел со времен 'Плана 9 из открытого космоса'" — на первый взгляд кажется позитивным. Однако, зная, что "План 9" широко известен как один из худших фильмов в истории, становится ясно, что это сарказм, и истинная тональность — негативная.

Решение сложных задач: Сарказм и пограничные случаи

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

Ключевые элементы такого подхода:

Например, для проблемы сарказма можно добавить:

<example>
<sample_input>
О, да, мне очень нужна была задержка рейса сегодня вечером! Отлично!
</sample_input>
<ideal_output>
Негативный
</ideal_output>
</example>

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

Работа со сложными форматами вывода

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

Например, если вам нужен вывод в формате JSON, вы можете предоставить такой пример:

<example>
<sample_input>
Сгенерируй информацию о книге "Мастер и Маргарита" Михаила Булгакова.
</sample_input>
<ideal_output>
{
  "title": "Мастер и Маргарита",
  "author": "Михаил Булгаков",
  "genre": ["Сатира", "Философский роман", "Фантастика"],
  "publication_year": 1967,
  "language": "Русский"
}
</ideal_output>
</example>

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

Оптимизация примеров: Отбор и контекст

Чтобы ваши примеры были максимально эффективными, важно не просто их добавлять, но и тщательно отбирать и, при необходимости, дополнять контекстом.

Поиск лучших примеров через оценку

При проведении оценки промптов (prompt evaluations) обращайте внимание на те выводы, которые получили наивысшие баллы. Если вы используете систему оценки, найдите примеры, которые набрали 10 баллов (или ваш максимальный балл) и используйте эти пары "входные данные/вывод" в качестве образцов в вашем промпте. Это помогает Claude понять, что именно считается "идеальным" результатом для вашей конкретной задачи.

Добавление контекста и объяснений

Для еще лучших результатов объясните, почему тот или иной пример является идеальным. После демонстрации образца вывода добавьте краткое объяснение:

<ideal_output>
Этот план питания хорошо структурирован, содержит подробную информацию о выборе продуктов и их количестве, а также соответствует целям и ограничениям спортсмена.
</ideal_output>

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

Ключевые рекомендации по использованию примеров

Чтобы максимально эффективно использовать технику предоставления примеров, следуйте этим рекомендациям:

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