---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост 2026-09-01__spb__18889703, промпт v10 без --json-schema"
description: "Справилась: 3 страны, 10 мест, 2 тура без отелей, 2 предложения — всё на месте; одна мелкая ошибка в черновике мест на покупателя не влияет."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-01__spb__18889703/prompt-v10-without-json-schema-flag/EVALUATION-independent-check-of-haiku-answer.md
tags: [cheaptrip, llm, haiku, evaluation]
generated: { by: claude-code/claude-opus-5-5, at: 2026-10-10T21:40:44Z }
status: stable
---

# Итог

**Справилась.** Все страны, все места маршрута (включая часть света «Южная Америка» и «водопады Игуасу» во множественном числе) и обе цены экспедиции («6750 $», «5980 $») на месте, доплаты за сингл не попали в предложения; единственная ошибка — в черновике мест взято не первое написание «Южной Америки», на покупателя не влияет.

# Счёт

| Что | В посте | В ответе | Комментарий |
|---|---|---|---|
| Страны | 3 — «в Бразилию, Аргентину и Чили» | 3 | Бразилия, Аргентина, Чили; страна пересадки не названа — в посте только «перелет со стыковками» |
| Места мельче страны | 10 | 10 | Южная Америка, Патагония, Анды, Сантьяго, Огненная Земля, Рио-де-Жанейро, Глотка Дьявола, водопады Игуасу, Буэнос-Айрес, Вальпараисо |
| Отели | 0 | 0 | Экспедиция без подборки отелей |
| Туры без отелей | 2 — «Маршрут 1», «Маршрут 2» | 2 | — |
| Предложения | 2 — «6750 $ — место в двухместном номере, без перелета*», «5980 $ — место в двухместном номере, без перелета*» | 2 | «1750 $ — доплата за одноместное размещение.», «850 $ — доплата…» и «~ 2200 $» из сноски верно не взяты |
| Дословные поля, не найденные скриптом | — | 0 из 51 | Все найдены в посте |

Не считал местами:

- «Путешествие к Краю Земли», «на самый край Земли» — образ, а не имя места;
- «по знаменитой 37-й параллели из «Детей капитана Гранта»» — линия на карте и название книги;
- «на самом известном пляже Рио» — пляж без имени, «Рио» — то же место, что «Рио-де-Жанейро»;
- «Прилет в Москву 17 января!», «Москва — Рио де Жанейро» — город возвращения и вылета, в `departure_city_*`.

# Ошибки

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| 1 | В черновике `place_names_in_post_order_as_in_post` часть света записана не в первом написании, хотя шаг 3 требует «Одно место — один раз, в первом написании». Мелкая: запись в `places` есть и верна | Первое упоминание: «по самым интересным странам Южной Америки!»; второе: «экспедиции по Южной Америке» | В черновике `"Южной Америке"` четвёртым, после стран; `"Южной Америки"` нет | Никак: место «Южная Америка» есть в `places` с типом «часть света или макрорегион», `[]` и ролью «место по маршруту или программе» — пост попадёт на страницу Южной Америки |

# Что сделано хорошо

- **Часть света не выброшена.** «экспедиции по Южной Америке» → «Южная Америка», тип «часть света или макрорегион», `country_names_nominative: []`, роль «место по маршруту или программе» — ровно по правилу v10.
- **Число как в посте.** «водопады Игуасу, Бразилия-Аргентина» → `place_name_nominative: "водопады Игуасу"` (не «водопад»), `place_type_word_as_in_post: "водопады"`, `place_type: "водопад"`, `place_proper_name_nominative: "Игуасу"`.
- **Место на границе — обе страны из поста.** «водопады Игуасу, Бразилия-Аргентина» → `["Бразилия", "Аргентина"]`; «Патагония, Аргентина (3 ночи) → Патагония, Чили (2 ночи)» → одна запись Патагонии с `["Аргентина", "Чили"]`.
- **Страна места — из поста, а не из памяти.** «Огненная Земля, Аргентина (2 ночи)» → `["Аргентина"]`, хотя архипелаг делят две страны.
- **Анды — только страны поездки.** «окруженному Андами Сантьяго-де-Чили» → «Анды», «горный хребет», `["Аргентина", "Чили"]`: Бразилии в Андах нет, остальных стран хребта в `countries` нет — как требует правило.
- **Родовое слово `null` там, где его нет.** «знаменитую «Глотку Дьявола»» → слово `null`, вид «водопад» по знаниям (Garganta del Diablo — главный водопад Игуасу), имя «Глотка Дьявола». У «Огненная Земля», «Патагония», «Анды» тоже `null`: «Земля» и «Америка» — не родовые слова.
- **Одно место — одна запись.** «Сантьяго-де-Чили» из вступления и «Сантьяго, Чили (2 ночи)» из маршрута — одна запись «Сантьяго», `["Чили"]`; «Рио де Жанейро» из сноски не стало второй записью.
- **Предложения без лишнего.** «1750 $ — доплата за одноместное размещение.» и «850 $ — доплата…» не в `offers`; «~ 2200 $» и «от 2200 $» из сносок о перелёте — тоже нет.
- **Даты и ночи.** «с 29 декабря 2026 по 16 января 2027 года» → `2026-12-29`, `nights: 18` («Стоимость на 18 ночей»); «с 3 по 16 января 2027 года» → `2027-01-03`, `nights: 13`.
- **За что цена — по смыслу строки цены.** «6750 $ — место в двухместном номере, без перелета*» → `price_is_for: "с человека при покупке на двоих"`, `flight_included: false`, доказательство перелёта — «без перелета».
- **Сомнение по делу.** Метки «Вылет из Петербурга» и «Вылет из Москвы» — действительно два прочтения города вылета, правило выбор не решает; модель записала «Москвы» и честно назвала второе прочтение в `doubts_comment`.

# Что поправить в промпте

- **К ошибке 1.** В шаг 3 после «Одно место — один раз, в первом написании» добавить пример с падежами: «„по странам Южной Америки“, затем „по Южной Америке“ → в черновик `"Южной Америки"`; в `places` дословное имя может быть из другого куска — того, где видна роль». Модель, видимо, подстроила черновик под запись в `places`, где по правилу шага 5 берётся кусок с ролью; пример разведёт эти два правила.
- **Профилактика, ошибки нет.** Модель верно взяла `price_is_for` из самой строки цены («место в двухместном номере»), а не из строки условий над ней («Стоимость на 18 ночей на 1 человека:» дала бы «размещение не сказано»). В промпте этот случай не описан — стоит добавить в таблицу `price_is_for` строку: «условия стоят в самой строке цены („6750 $ — место в двухместном номере“) — смысл по ним», чтобы на других постах выбор не был случайным.
