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

Тест: Тест по методам промпт-инжиниринга

Проверьте свои знания по материалам раздела.

1. Какую основную проблему пользователя решает потоковая передача ответов (Response Streaming) при взаимодействии с Claude?

  1. Предотвращает галлюцинации модели.
  2. Сокращает воспринимаемое время ожидания ответа, улучшая интерактивность.
  3. Обеспечивает строгое соблюдение API rate limits.
  4. Улучшает точность и релевантность генерируемого контента.
Показать ответ

Ответ: B — Потоковая передача позволяет пользователям видеть текст, появляющийся по частям, по мере его генерации Claude. Это значительно улучшает пользовательский опыт, делая взаимодействие более динамичным и отзывчивым, поскольку пользователь получает обратную связь в реальном времени, а не ждет полного завершения процесса, что сокращает воспринимаемое время ожидания.

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

  1. MessageStart
  2. ContentBlockStart
  3. ContentBlockDelta
  4. MessageStop
Показать ответ

Ответ: C — Событие ContentBlockDelta является наиболее важным для отображения текста. Оно содержит фактические сгенерированные фрагменты текста, которые пересылаются пользователю для постепенного отображения.

3. Какова основная цель использования предварительно заполненных сообщений ассистента (prefilled assistant messages) при управлении выводом Claude?

  1. Принудительно ограничить общую длину ответа модели.
  2. Обеспечить синтаксическую корректность генерируемого кода.
  3. Направить Claude начать свой ответ с конкретной фразы или в заданном формате.
  4. Задать максимальное количество токенов, которые может сгенерировать модель.
Показать ответ

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

4. Если вы попросите Claude "Посчитать от 1 до 10" и установите стоп-последовательность `["5"]`, какой будет конечный вывод?

  1. 1, 2, 3, 4, 5
  2. 1, 2, 3, 4,
  3. 1, 2, 3, 4
  4. 1, 2, 3, 4, 6, 7, 8, 9, 10
Показать ответ

Ответ: B — Принцип работы стоп-последовательностей заключается в том, что как только Claude генерирует любую из указанных строк, он немедленно останавливается, и сама стоп-последовательность не включается в конечный вывод. В примере "Посчитать от 1 до 10" со стоп-последовательностью "5" результат будет "1, 2, 3, 4, ", так как Claude остановится прямо перед генерацией "5".

5. Какой из следующих пунктов НЕ является основным шагом в типовом рабочем процессе оценки промптов?

  1. Разработка начального промпта.
  2. Создание оценочного набора данных.
  3. Развертывание промпта в производственную среду.
  4. Оценка ответов с помощью грейдера.
Показать ответ

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

6. Какой тип градера (оценщика) наиболее гибок и подходит для оценки сложных и нюансированных аспектов ответов LLM, таких как "общее качество" или "качество следования инструкциям", имитируя человеческую оценку в масштабе?

  1. Программный градер
  2. Модельный градер
  3. Человеческий градер (ручная оценка)
  4. Синтаксический градер
Показать ответ

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

7. Какой подход рекомендуется для первой строки промпта для улучшения ясности и прямоты при работе с Claude?

  1. Начинать с открытого вопроса, чтобы поощрить творческий ответ.
  2. Использовать пассивный залог, чтобы избежать предвзятости.
  3. Начинать с прямого глагола действия, явно определяющего задачу.
  4. Включать подробный исторический контекст, чтобы модель лучше поняла запрос.
Показать ответ

Ответ: C — Рекомендуется начинать с прямого глагола действия, такого как "Напишите", "Создайте", "Сгенерируйте", "Определите" и т.д., чтобы явно определить задачу и направить Claude к конкретному действию. Это улучшает ясность и прямоту запроса, позволяя Claude сфокусироваться на цели.

8. Каково основное преимущество использования XML-тегов в промптах Claude, особенно при включении больших объемов разнообразного контента?

  1. Гарантирует, что Claude сгенерирует ответ в формате XML.
  2. Снижает задержку ответа модели.
  3. Помогает Claude четко различать различные типы контента (инструкции, данные, примеры) и не путать их.
  4. Автоматически форматирует вывод для лучшей читаемости пользователем.
Показать ответ

Ответ: C — XML-теги действуют как контейнеры или разделители, которые явно отделяют одну часть вашего промпта от другой, например, инструкции от данных или кода. Это помогает Claude четко различать эти части, точнее парсить ваши намерения и избегать путаницы, что критически важно для сложных задач и больших объемов контекста.