Урок из полного доступа, первые уроки курса бесплатно Официальный курс Anthropic Academy на русском
Урок 20 · Видео · 8 мин

Проверка ответов кодом

Урок 20 из 89 курса «Claude в Amazon Bedrock»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

Кадр из видеоурока

О чём урок

В мире больших языковых моделей (LLM), таких как Claude, способность генерировать не только осмысленный, но и технически безупречный вывод становится критически важной. Особенно это актуально, когда вы просите модель создать структурированные данные: программный код, объекты JSON или регулярные выражения (regex). Именно здесь на помощь приходит оценка на основе кода (Code-based grading) — мощный метод валидации, который добавляет дополнительный уровень проверки к вашим оценкам промптов, убеждаясь, что вывод модели соответствует правильному формату и имеет действительный синтаксис.

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

Система оценки на основе кода фокусируется на двух ключевых критериях, чтобы определить качество сгенерированного вывода:

  • Соответствие формату: Проверяется, содержит ли вывод только запрошенный формат (например, чистый Python-код, объект JSON или регулярное выражение) без каких-либо дополнительных пояснений, комментариев или вводного текста. Модель должна быть лаконичной и следовать строгим инструкциям.
  • Синтаксическая корректность и возможность парсинга/компиляции: Самое главное — можно ли сгенерированный вывод фактически успешно разобрать (спарсить) или скомпилировать с помощью стандартных инструментов языка? Если вывод содержит синтаксические ошибки, он не будет работать.

Для каждого типа формата система использует отдельные функции валидации. Логика оценки проста и эффективна: если код успешно парсится или компилируется без ошибок, он получает идеальную оценку 10 баллов. Если же парсинг завершается ошибкой, вывод получает 0 баллов. Такой бинарный подход делает оценку однозначной и легко интерпретируемой для технической корректности.

Для реализации оценки на основе кода вам потребуются вспомогательные функции, способные проверять синтаксическую корректность различных типов вывода. Эти функции обычно используют встроенные возможности языка программирования (например, Python) для парсинга или компиляции. Рассмотрим примеры таких функций на Python:

Для проверки синтаксиса JSON используется модуль…

План урока

  1. Оценка на основе кода: Гарантия технической корректности ответов Claude
  2. Принципы работы оценки на основе кода
  3. Настройка функций валидации
  4. Валидация JSON
  5. Валидация Python-кода
  6. Валидация регулярных выражений (Regex)
  7. Добавление информации о формате в тестовые примеры
  8. Улучшение промптов для генерации кода

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Откройте полный доступ

Вы прошли бесплатные уроки. Выберите тариф, чтобы продолжить обучение.

Курсы Anthropic 1 490 ₽ Разовый платёж, навсегда
  • Все курсы от Anthropic (34 шт.)
  • Именной сертификат по каждому пройденному курсу
Оплатить
Полный доступ 4 900 ₽ Разовый платёж, навсегда
  • Все 77 курсов от 11 AI-провайдеров
  • Библиотека промптов и новые курсы
Оплатить

Безопасная оплата через Robokassa: СБП, карты, электронные кошельки. Доступ откроется в этом браузере и придёт письмом. Уже оплатили? Восстановить доступ

Полезные гиды