---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост 2026-09-10__spb__18905513, промпт v12 без --json-schema"
description: "Справилась с ошибками: 7 отелей и все 18 предложений верны, но написания «Сусс» и «Ясмин Хаммамет» из строк отелей не стали записями мест, а «Набуль» и «Сус» записаны городами, хотя здесь это губернаторства."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-10__spb__18905513/prompt-v12-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:00:08Z }
status: stable
---

# Итог

**Справилась с ошибками.** Все цены, даты и условия верны, цена «от» по Тунису — «39 833 ₽». Но два отеля не связаны ни с одним местом, и на страницах Суса и Хаммамета/Ясмина покупатель их не увидит: El Ksar («• Сусс») и Medina Diar Lemdina («• Ясмин Хаммамет»).

# Счёт

| Что | В посте | В ответе |
|---|---|---|
| Страны | 1 — «Тунис — от 39 833 ₽ + топливный сбор» | 1 — «Тунис» |
| Места мельче страны | 8 мест, 9 написаний в строках отелей: «Хаммамет», «Набуль», «Порт Эль-Кантауи», «Сус», «Сканес», «Монастир», «Сусс», «Ясмин», «Ясмин Хаммамет» | 7 записей: нет записей «Сусс» и «Ясмин Хаммамет» |
| Отели | 7 — «Я собрала 18 предложений в 7 отелях Туниса» | 7, в порядке поста |
| Предложения | 18 — по 4 у Hotel Le Khalife и Best Beach Hotel, по 2 у остальных пяти | 18 |

# Ошибки

| № | Что не так | Дословно из поста | Поле и значение в ответе | Как правильно | Как скажется на покупателе |
|---|---|---|---|---|---|
| 1 | Место из строки отеля не стало записью в `places`: написание «Сусс» не совпадает ни с одним `place_name_as_in_post` | «El Ksar Resort & Thalasso⭐⭐⭐⭐ • Сусс» | `hotels[3].hotel_place_names_as_in_post: ["Сусс"]`; в `places` есть только `"Сус"` (из «Порт Эль-Кантауи, Сус»); в черновике `place_names_in_post_order_as_in_post` «Сусс» тоже нет | Отдельная запись `place_name_as_in_post: "Сусс"`, `place_name_nominative: "Сус"`, вид «город», роль «место расположения отеля», `found_in: "строка отеля"` | Программа связывает отель с местом по написанию. El Ksar (от «56 887 ₽») не попадёт на страницу Суса, хотя стоит в самом городе |
| 2 | Место из строки отеля не стало записью в `places`: написание «Ясмин Хаммамет» не совпадает ни с одним `place_name_as_in_post` | «Medina Diar Lemdina⭐⭐⭐⭐ • Ясмин Хаммамет» | `hotels[5].hotel_place_names_as_in_post: ["Ясмин Хаммамет"]`; в `places` есть только `"Ясмин"` (из «Ясмин, Хаммамет») | Запись `place_name_as_in_post: "Ясмин Хаммамет"`, `place_name_nominative: "Ясмин-Хаммамет"`, вид «курорт или посёлок», роль «место расположения отеля» | Medina Diar Lemdina (от «68 076 ₽») не попадёт на страницу Ясмин-Хаммамета: отель привязан только к стране |
| 3 | Неверный вид: «Набуль» стоит в строке отеля после города, внутри которого стоит отель, то есть это губернаторство | «Hotel Le Khalife⭐⭐⭐ • Хаммамет, Набуль», «Radisson Blu Resort & Thalasso⭐⭐⭐⭐⭐ • Хаммамет, Набуль» | `places[1]` «Набуль»: `place_type: "город"` | `place_type: "регион или провинция"`: в посте внутри Набуля назван город Хаммамет | Отели Хаммамета (от «39 833 ₽») могут попасть на страницу города Набуль, хотя Хаммамет — другой город. Это лишнее, а не пропуск, поэтому вред небольшой |
| 4 | Неверный вид: «Сус» после «Порт Эль-Кантауи» — губернаторство, а город Сус пост пишет отдельно как «Сусс» | «Best Beach Hotel (ex.Tergui Club)⭐⭐⭐ • Порт Эль-Кантауи, Сус» | `places[3]` «Сус»: `place_type: "город"` | `place_type: "регион или провинция"`; город Сус — отдельная запись «Сусс» (см. ошибку 1) | Цена «от 45 549 ₽» отеля из Порт Эль-Кантауи встанет на страницу города Сус как цена самого города. Вред небольшой: курорт рядом с Сусом |

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

- **Все предложения.** В ответе 18, у редактора «Я собрала 18 предложений в 7 отелях Туниса». Цены совпадают до рубля, пример: «14 сентября • 5 ночей — 39 833 ₽» → `39833`, `nights: 5`, `2026-09-14`.
- **Условия цены у двух отелей с одноместным размещением.** «Одноместное размещение. Завтраки.» и «Одноместное размещение. Все включено.» → `"одноместное размещение"`. Цены «45 307 ₽», «40 312 ₽», «56 340 ₽», «48 072 ₽» стоят под своей строкой.
- **Сноска не сбила условия.** У Le Khalife между описанием и ценами стоит «* Аскетичный вариант, можно использовать только в качестве места для сна.». Строкой условий всё равно взята «С человека при покупке тура на двоих. Завтраки.».
- **Не цены.** «— 8476 ₽ — топливный сбор;» в предложения не попал.
- **Звёзды.** «Houda Golf & Aquapark⭐⭐⭐+» → `3`.
- **Монастир.** Он одновременно город прилёта («Москва — Монастир — Москва») и место отеля («Сканес, Монастир»). Роль — «место расположения отеля», как велит приоритет таблицы ролей.
- **Перелёт и город вылета.** «— прямой авиаперелет а/к Pyramids Airlines Москва — Монастир — Москва;» → `flight_included: true`. «Вылет из Москвы 13 сентября» → `["Москвы"]`.
- **Вид по знаниям там, где родового слова нет.** «Порт Эль-Кантауи», «Сканес», «Ясмин» → «курорт или посёлок». Это верно: все три — курортные зоны.
- **Дословные поля.** Скрипт проверил 116 полей: все найдены в посте. Ошибок формы нет.

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

- **К ошибкам 1 и 2.** В шаге 5 два правила противоречат друг другу:
  - «Место из строки отеля … — `place_name_as_in_post` ровно как в `hotel_place_names_as_in_post`»;
  - «Не заводи две записи на одно место, написанное по-разному».

  Модель выбрала второе, и связь отеля с местом пропала. Предлагаемая правка — добавить в шаг 5 и в пункт 3 самопроверки:

  > «Каждая строка из `hotel_place_names_as_in_post` всех отелей — символ в символ `place_name_as_in_post` какой-то записи в `places`. Если в строке отеля место написано иначе, чем уже записанное («• Сусс» и «• Порт Эль-Кантауи, Сус»; «• Ясмин Хаммамет» и «• Ясмин, Хаммамет»), заведи для этого написания свою запись: правило «одна запись на одно место» на строки отелей не распространяется».

- **К ошибкам 1 и 2, черновик.** В шаге 3 после «Одно место — один раз, в первом написании» добавить: «кроме строк отелей: каждое написание места после разделителя выписывай, даже если похожее уже есть («Сус» и «Сусс»)».
- **К ошибкам 3 и 4.** В шаге 5, в пункт про «область, край, провинция», добавить пример из строки отеля: «В строке отеля „курорт или город, второе имя“ второе имя часто — губернаторство или провинция, внутри которой стоит первое: „• Хаммамет, Набуль“ → Набуль — «регион или провинция»; „• Порт Эль-Кантауи, Сус“ → Сус — «регион или провинция». Не уверен, город это или регион, — «вид неизвестен», а не «город»».
