---
type: Evaluation
title: "Независимая оценка ответа Haiku — 2026-09-25__msk__46351556, промпт v15 без --json-schema"
description: "Справилась с ошибками: 8 отелей и 9 предложений с верными ценами и датами, но пропущена часть света «Африка» из меток — тур не попадёт на страницу Африки."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-25__msk__46351556/prompt-v15-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-10T23:57:44Z }
status: stable
---

# Итог

**Справилась с ошибками.** Все 8 отелей и все 9 предложений — с верными ценами, датой «31 декабря» → `2026-12-31`, ночами и строками условий; но часть света «Африка» из меток блога («… 12 ночей, Африка, Экзотика …») не попала ни в черновик мест, ни в `places` — покупатель на странице «Африка» этот тур не увидит.

# Счёт

| Что | В посте | В ответе |
|---|---|---|
| Страны | 1 — «Новогодняя Танзания» | 1 — Танзания |
| Места мельче страны | 10 — «Африка», «о. Занзибар» / «острове Занзибар», «Нунгви», «Кендва», «Джамбиани», «Понгве», «Пвани-Мчангани», «Остров Баве», «города Занзибар (Стоунтаун)» — два места, «Дар-эс-Саламе» | 9 — нет «Африка» |
| Отели | 8 — «Я собрала 9 предложений в 8 отелях» | 8, в порядке поста |
| Предложения | 9 — у «Papaya Guest House Nungwi» две строки цены, у остальных по одной | 9 |
| Туры без отелей | 0 | 0 |

# Ошибки

| № | Что не так | Дословно из поста | Поле и значение в ответе | Как правильно | Как скажется на покупателе |
|---|---|---|---|---|---|
| 1 | Пропущена часть света из меток блога. Промпт v15: «Часть света или макрорегион в метках блога — тоже место» и «Место, внутри которого стоит город, курорт или пляж отеля … часть света, — тоже «место расположения отеля», в какой бы фразе поста оно ни стояло: … в метках». | метки: «Занзибар, Новый год, Раннее бронирование, Заграница, предложение, 12 ночей, Африка, Экзотика, …» | `place_names_in_post_order_as_in_post` — «Африка» нет; `places` — записи «Африка» нет | черновик: `"Африка"` после «о. Занзибар»; запись в `places`: `place_name_as_in_post: "Африка"`, `place_name_nominative: "Африка"`, `place_type_word_as_in_post: null`, `place_type: "часть света или макрорегион"`, `place_type_source: "знания модели: родового слова в посте нет"`, `place_proper_name_nominative: "Африка"`, `place_countries: []`, `place_role_in_trip: "место расположения отеля"`, `found_in: "метки блога"` | Покупатель, который ищет туры в Африку, на странице «Африка» этот новогодний Занзибар от 167 100 ₽ не найдёт. |

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

- **Все предложения и цены.** 9 строк цены — 9 предложений: «31 декабря • 12 ночей (11 ночей в отеле) — 167 100 ₽» и «… — 187 824 ₽» у Papaya, далее «194 642 ₽», «217 849 ₽», «220 648 ₽», «253 608 ₽», «388 290 ₽», «410 278 ₽», «1 817 739 ₽» — суммы, `RUB`, `nights: 12` (первое число ночей) верны.
- **Год даты.** Пост от 2026-09-25, «31 декабря» → `2026-12-31`.
- **Строки условий своего отеля.** «Одноместное размещение. Завтраки.» → `одноместное размещение`; у Azao — своя строка «С человека при покупке тура на двоих. Завтраки и ужины.», у AHG, TUI, RIU, Bawe — «… Все включено.».
- **Категория номера.** «Надводная вилла «Лагуна» (Lagoon Suite with Pool, 170 м²): спальня с кроватью king-size…» → `room_category_as_in_post: "Надводная вилла «Лагуна» (Lagoon Suite with Pool, 170 м²)"` — до двоеточия, без удобств; у остальных — `null`.
- **Не взяты лишние суммы.** «местная страховка (Local insurance) — 60 $», «налог на проживание … 5 $», «визу … стоимостью 50 $ за паспорт» — не стали предложениями.
- **Перелёт.** «с перелетом» в заголовке и «авиаперелет Москва — Занзибар — Москва на блоках мест а/к Air Tanzania …» → `flight_included: true` у всех; доказательство — строка из «В стоимость тура включено».
- **Остров с ролью отеля.** «в 8 отелях на острове Занзибар, Танзания» → `"острове Занзибар"`, слово `"острове"`, роль «место расположения отеля», страна «названа в посте рядом с местом».
- **Город и одноимённый остров — две записи.** Остров Занзибар и город Занзибар («от города Занзибар (Стоунтаун)», «Москва — Занзибар — Москва») записаны отдельно; «Стоунтаун» — район, «упомянуто в описании отеля».
- **Пересадка.** «обратно со стыковкой в Дар-эс-Саламе» → «Дар-эс-Саламе», роль «пересадка в пути».
- **Места внутри названий отелей.** «Papaya Guest House Nungwi» → `["Nungwi"]`, «Tropicana Kendwa Beach» → `["Kendwa"]`, «RIU Palace Zanzibar» → `["Zanzibar"]`; это те же места, что уже есть в `places`, — вторых записей нет, как велит промпт.
- **`doubts_comment` пуст** — счёт «9 предложений в 8 отелях» сошёлся, сомнений по делу в посте нет.

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

- **К ошибке 1.** В шаг 3 (черновик) добавить отдельную строку: «Метки блога читай по одной: каждая метка, которая называет часть света, макрорегион, страну, остров или город («Африка», «Азия», «Европа», «Карибы»), — имя места, даже если она стоит среди меток-тем («Экзотика», «Пляжный отдых», «12 ночей»)».
- **К ошибке 1.** В самопроверку пункт 4 добавить: «Есть ли в метках часть света или макрорегион? Если да — он в черновике и в `places`, а если отели подборки стоят внутри него — с ролью «место расположения отеля»».
- **Замечание, не ошибка.** «Bawe Island⭐⭐⭐⭐⭐ • Остров Баве» → `place_names_inside_hotel_name_as_in_post: []`. Название отеля здесь совпадает с названием острова, а промпт велит и выписывать «остров, который стоит в самом названии отеля», и не считать местом «собственное имя отеля». Покупателю это не вредит: «Остров Баве» есть в `places` с ролью «место расположения отеля». Стоит дописать в глоссарий: «Название отеля целиком совпадает с названием места («Bawe Island» и «• Остров Баве») — это место внутри названия: пиши его в `place_names_inside_hotel_name_as_in_post`».
