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

# Итог

**Справилась с ошибками.** Все 7 отелей и 15 предложений с верными ценами, датами и условиями, остров Хайнань и бухты отелей — «место расположения отеля»; но город Санья, внутри которого стоят все отели («Banyan Tree Sanya», «Four Seasons Ocean Courtyard Hotel Sanya»), записан как «место по маршруту или программе» — покупатель на странице Саньи может не увидеть тур от 44 505 ₽.

# Счёт

| Что | В посте | В ответе | Совпало |
|---|---|---|---|
| Страны | 1 — «Китай, о. Хайнань — от 44 505 ₽» | 1 — Китай | да |
| Места мельче страны | 7 — «о. Хайнань», «Санья», «Тропический лес Янода», «Санья Бэй», «Дадунхай», «Ялонг Бэй», «Хайкоу» | 7 — те же | да, но у Саньи неверная роль (ошибка 1) |
| Отели | 7 — «Я собрала 15 предложений в 7 отелях на острове Хайнань, Китай» | 7, в порядке поста | да |
| Предложения | 15 — Care Hotel 4, Mangrove Tree 2, Grand Metropark 2, Golden Palm 2, Ocean Sonic 2, Four Seasons 1, Banyan Tree 2 | 15 | да |
| Города вылета | 1 — «Вылет из Москвы 27 сентября» | `["Москвы"]` | да |
| Дословные поля | — | 107 проверено, 0 не найдено (отчёт скрипта) | да |

# Ошибки

| № | Что не так | Дословно из поста | Поле и значение в ответе | Как правильно | Как скажется на покупателе |
|---|---|---|---|---|---|
| 1 | Город Санья — место, где стоят отели подборки: бухты отелей («• Санья Бэй», «• Дадунхай», «• Ялонг Бэй») лежат в городе Санья, а город назван прямо в названиях отелей. Промпт v15: роль «место расположения отеля» — «в этом месте стоят отели подборки — на любом уровне: пляж, район, город …» и она «главнее всех» | «Banyan Tree Sanya⭐⭐⭐⭐⭐ • Дадунхай»; «Four Seasons Ocean Courtyard Hotel Sanya⭐⭐⭐⭐ • Дадунхай»; «Mangrove Tree Resort Sanya Bay⭐⭐⭐⭐⭐ • Санья Бэй»; «Обзорная экскурсия по городу Санья на обе даты» | `places[1]` «городу Санья»: `place_role_in_trip: "место по маршруту или программе"` | `place_role_in_trip: "место расположения отеля"` | Санья — главный курорт Хайнаня, её страницу ищут чаще всего. С ролью «место по маршруту» программа может не вывести там цену «от 44 505 ₽» (Care Hotel Coast Collection) и все 15 предложений — покупатель Саньи тур не найдёт |

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

- **Все предложения.** 15 строк цены — 15 предложений, как в «Я собрала 15 предложений в 7 отелях»; у «Four Seasons Ocean Courtyard Hotel Sanya» только «6 декабря • 11 ночей (9 ночей в отеле) — 107 766 ₽» — одно предложение, лишнее не придумано.
- **Числа и даты.** «27 сентября • 11 ночей (9 ночей в отеле) — 44 505 ₽» → `2026-09-27`, `nights: 11` (первое число, как велит промпт), `44505`; «6 декабря …» → `2026-12-06` при публикации 2026-09-25.
- **Условия цены.** У «Care Hotel Coast Collection» разведены «С человека при покупке тура на двоих. Без питания.» и «Одноместное размещение. Без питания.» → «с человека при покупке на двоих» и «одноместное размещение».
- **Категория номера.** «Двухуровневая вилла с видом на океан и собственным бассейном (Ocean View Pool Villa, 366 м²). Открытая терраса, …» → категория до первой точки, только у Banyan Tree.
- **Остров как место отеля (правило v15).** «в 7 отелях на острове Хайнань, Китай» → «острове Хайнань», родовое слово «острове», роль «место расположения отеля», страна «Китай» — «названа в посте рядом с местом». Ровно как в примере промпта.
- **Город прилёта.** «прямой авиаперелет Москва — Хайкоу — Москва» → Хайкоу, «город прилёта», `found_in: "состав тура «В стоимость включено»"`; отелей там нет — роль верна.
- **Бухты отелей.** «• Санья Бэй», «• Дадунхай», «• Ялонг Бэй» — в `places` ровно как в строках отелей; Санья Бэй и город Санья — две разные записи, как велит промпт про бухту и одноимённый город.
- **Места в названиях отелей.** «Mangrove Tree Resort Sanya Bay» → `["Sanya Bay"]`, «Banyan Tree Sanya» → `["Sanya"]`; «Care Hotel Coast Collection», «Grand Metropark Bay Hotel» → `[]` — «Coast», «Bay» без имени местами не названы.
- **Подарочная экскурсия.** «экскурсия «Тропический лес Янода» для тура с 27 сентября — В ПОДАРОК!» → место «Тропический лес Янода», роль «место по маршруту или программе» — не выброшено.
- **Перелёт и лишнее.** `flight_included: true` по «прямой авиаперелет Москва — Хайкоу — Москва …»; «возвратный депозит при заселении» и «страховка от невыезда (по желанию)» в предложения не попали.

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

- **К ошибке 1.** В `<шаг_5>`, правило v15 «Место, внутри которого стоит город, курорт или пляж отеля подборки, — регион, область, край, полуостров, остров, побережье, залив, море, часть света, — тоже „место расположения отеля“» — добавить в список **«город»** и пример: «отели „• Санья Бэй“, „• Дадунхай“, „• Ялонг Бэй“ стоят в городе Санья → Санья — „место расположения отеля“, даже если город назван только в экскурсии или в названии отеля („Banyan Tree Sanya“)».
- **К ошибке 1.** В таблице ролей, строка «город прилёта», пример «„перелет Санкт-Петербург — Санья“, отели в бухтах → город Санья» противоречит правилу выше: бухты Дадунхай, Ялонг, Санья — внутри города Санья. Заменить пример на город прилёта, где отелей точно нет: «„авиаперелет Москва — Хайкоу — Москва“, отели в Санье → Хайкоу». Иначе модель учится на примере, что город с бухтами отелей — не место отеля.
- **К ошибке 1.** В `<самопроверка>`, пункт 3, дописать: «Город, в названии которого стоит отель („Banyan Tree Sanya“, „Экодом Сочи“), — „место расположения отеля“».
