Структурированные выводы
Перейти к разделу
Зачем нужны структурированные выводы
Большинство людей получают от ИИ свободный текст и затем вручную его переформатируют. Это трата времени. Когда вы точно указываете ИИ нужный формат, вы получаете вывод, который можно использовать сразу — вставить в таблицу, обработать инструментом или поделиться с коллегами без правок.
Структурированные выводы особенно ценны в трёх ситуациях: когда нужно программно обработать вывод (JSON, CSV), когда нужен стабильный формат для повторяющегося использования (шаблоны), или когда вывод должен сразу вставляться в другой документ (таблицы, списки).
Таблицы Markdown
Самый простой структурированный формат. Просто скажите «Оформи вывод в виде таблицы» — и большинство моделей создадут таблицу Markdown. Но для стабильных результатов будьте конкретнее — задайте точные столбцы.
Промпт: «Сравни 3 самых популярных инструмента для управления задачами (Asana, Monday.com, Trello). Выведи таблицу со столбцами: Название, Цена в месяц (команда из 10), Главное преимущество, Главный недостаток, Идеально для.» — Это говорит ИИ именно какие столбцы вам нужны и в каком порядке. Результат — стабильная таблица, которую можно сразу вставить в документ или презентацию.
Для таблиц, которые нужно импортировать в Excel или Google Sheets: попросите ИИ формат CSV. «Выведи в CSV с разделителем-точкой с запятой. Столбцы: [столбцы]. Без другого текста.» CSV импортируется напрямую в таблицы.
Структурированные маркированные списки
Когда нужен структурированный список, задайте формат каждого элемента. Вместо «Напиши список советов» попробуйте: «Напиши 5 советов. Оформи каждый совет так: название совета — 1 предложение объяснения. Пример: [конкретный пример применения].» Это даёт стабильный формат для каждого элемента.
Когда хотите по-настоящему стабильное форматирование, покажите ИИ один готовый элемент как шаблон. ИИ будет следовать этому точному шаблону для всех оставшихся элементов. Это сочетает few-shot (урок 4) со структурированными выводами — два из самых мощных инструментов вместе.
JSON-выводы
JSON идеален, когда нужно обработать данные программой, импортировать в инструмент или просто получить идеально структурированный вывод. Главное: заранее определите схему и дайте пример с конкретными типами значений.
// Промпт: Проанализируй этот текст и верни результат в виде JSON:
{
"sentiment": "positive | negative | neutral",
"confidence": 0.0-1.0,
"key_topics": ["topic1", "topic2"],
"summary": "краткое изложение в 1 предложении",
"action_items": [
{
"task": "описание",
"priority": "high | medium | low"
}
]
}Когда вы даёте ИИ конкретную JSON-схему с примерами типов значений (строка, число, массив), модель следует ей точно. Если вам нужен гарантированно валидный JSON (для программной обработки), OpenAI API предлагает «JSON mode» и «Structured Outputs» — модель принудительно возвращает валидный JSON.
Промптинг на основе схемы
Самая надёжная техника для структурированных выводов: дайте ИИ пример полной структуры с метками вместо значений. ИИ затем заполнит реальными данными вашу структуру. Это работает, потому что вы точно говорите модели, какую форму должен иметь вывод — и модель предсказывает токены, соответствующие вашему шаблону.
Промптинг на основе схемы — это как дать ИИ готовую форму для заполнения вместо чистого листа бумаги. На чистом листе можно написать что угодно. В форме — именно то, что нужно. Эта техника лежит в основе большинства профессиональных приложений на базе ИИ.
XML и теговой контекст
Для сложных промптов с несколькими входами используйте XML-подобные теги, чтобы разграничить разные части. Claude явно рекомендует этот подход. Пример: '<document>текст документа</document> <instructions>ваши инструкции</instructions> <output_format>желаемый формат</output_format>'. Теги помогают модели однозначно различить, что является контекстом, что — инструкцией, а что — форматом.
Стабильность и типичные ошибки
При обработке нескольких элементов одинаковым способом задайте формат один раз и повторяйте его. ИИ добавляет текст вокруг структуры? Добавьте: «Верни ТОЛЬКО [формат], без объяснений до и после.» ИИ меняет формат между элементами? Добавьте пример первого элемента. ИИ возвращает невалидный JSON? Упростите схему — меньше вложенных объектов, более короткие значения, меньше необязательных полей.
Если ИИ настойчиво добавляет поясняющий текст до или после структурированного вывода, попробуйте: «Отвечай ИСКЛЮЧИТЕЛЬНО в запрошенном формате. Без вступлений, объяснений, комментариев. Только [формат].» Или добавьте в конце: «Начинай сразу с ответа:»
Выберите любую тему (фильмы, рестораны, книги, технологии...) и напишите промпт, который получит от ИИ список из 5 элементов в виде валидного JSON-массива. Каждый элемент должен иметь минимум 5 ключей (включая вложенный объект или массив). Определите схему прямо в промпте. Пример схемы для ресторанов: [{"name": "...", "cuisine": "...", "price_range": "$/$$/$$$/$$$$", "rating": 0.0-5.0, "best_for": ["свидание", "деловой обед"], "location": {"city": "...", "neighborhood": "..."}}] Проверьте, что полученный JSON валиден — скопируйте его на jsonlint.com или другой валидатор.
Подсказка
Если ИИ добавляет текст до или после JSON, добавьте инструкцию «Верни ТОЛЬКО JSON-массив, без другого текста. Начинай сразу с [». Если формат нестабилен, добавьте один полный пример как шаблон.
Вставьте в ИИ любой неструктурированный текст (часть письма, заметки с совещания, описание продукта) и попросите преобразовать его в таблицу и JSON. Сравните оба вывода — какой более полезен в вашей ситуации? Пример промпта: «Этот неструктурированный текст содержит информацию о проекте: [текст]. Извлеки ключевую информацию и верни в двух форматах: 1) Таблица Markdown, 2) JSON-объект. Оба с одинаковыми данными.»
Подсказка
Это упражнение показывает силу структурированных выводов — из хаотичного текста вы создаёте чистые данные, которые можно дальше обрабатывать.
Выберите любую тему и попросите ИИ вывод в формате CSV, который можно напрямую импортировать в Google Sheets или Excel. Промпт: «Создай таблицу о [теме] в формате CSV с разделителем-точкой с запятой. Столбцы: [задайте]. 10 строк данных. Без другого текста, только CSV.» Скопируйте вывод в таблицу и проверьте, что импорт работает корректно.
Подсказка
Импорт CSV в Google Sheets: Файл -> Импорт -> Вставить. В Excel: Данные -> Из текста/CSV. Если импорт не работает, проверьте разделитель (точка с запятой vs. запятая) и кодировку символов.
- Задавайте формат вывода прямо в промпте — таблица, список, JSON, CSV
- Промптинг на основе схемы: дайте ИИ шаблон/форму для заполнения — основа профессиональных приложений на ИИ
- Для стабильности показывайте пример одного готового элемента (few-shot + структура)
- XML-подобные теги (<document>, <instructions>) помогают разграничить части промпта
- Команда «Верни ТОЛЬКО [формат]» убирает лишний текст вокруг структуры
- Чем проще схема, тем надёжнее вывод — не создавайте излишние вложения
В следующем уроке мы погружаемся в Цепочку рассуждений: шаг за шагом — технику, которая даёт вам явное преимущество. Откройте полный курс и продолжайте прямо сейчас.
2/8 завершено — продолжайте!