Когда данных не хватает
Часть раздела Техники работы с промптами путешествия по AI Prompts на Coddy. Урок 13 из 24.
В запросах на извлечение часто просят указать то, чего в тексте просто нет. Небольшая модель заполняет пробел как-нибудь: пустой строкой, заполнителем или, что ещё хуже, выдуманным значением. Программа, читающая JSON, не может отличить всё это от реальных данных.
Extract the hotel name, city and nightly price from this review: "Loved our stay at Hotel Mira, great breakfast!" Return only a JSON object with the keys "hotel", "city" and "price".{"hotel": "Hotel Mira", "city": "", "price": ""}
Добавьте одно предложение: Используйте null для всего, о чём ничего не сказано в отзыве, и тот же запрос вернёт {"hotel": "Hotel Mira", "city": null, "price": null}. В JSON null означает отсутствие значения: код может проверить это и спросить клиента, вместо того чтобы хранить пустое название города или выдуманную цену.
Задание
СреднеВ чате уже показан неудачный результат извлечения данных: в сообщении не указана цена, но ИИ её выдумал. С помощью одного уточняющего сообщения добейтесь, чтобы ИИ снова выдал JSON и правильно обработал отсутствующую цену.
Ответ ИИ должен:
- Быть объектом JSON с полями product, color и price
- Содержать значение null в поле price
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Техники работы с промптами
3Структурированный вывод
Таблицы из текстаИзвлечение данных в JSONКогда данных не хватаетЗаполнение шаблонаПовторение: структурированный вывод