---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост 2026-09-23__spb__18924141-changed-format (Хайнань, изменённое оформление), промпт v6 без флага --json-schema"
description: "Оценщик Opus сверил ответ Haiku с текстом поста о 4 отелях на Хайнане с ценами в виде «Вылет 26 сентября, 10 ночей (9 ночей в отеле): 80 955 руб.» по критериям prompt-v6/EVALUATION-RUBRIC: страна, места, отели, 10 предложений, цены, даты, условия цены, перелёт, дословные поля, сомнения. Прогон без флага --json-schema: схема была только в тексте промпта. Ожидаемый ответ агента не открывался."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-23__spb__18924141-changed-format/prompt-v6-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-10T19:00:00Z }
status: stable
sources:
  - id: rubric
    resource: trip-places-hotels-prices-llm/prompt-v6/EVALUATION-RUBRIC-for-independent-opus-check-of-haiku-answer.md
    title: Критерии независимой оценки v2
    author: claude-code/claude-opus-5-5
    last_modified: 2026-10-09
---

# Итог

**Справилась.** Все 4 отеля и все 10 предложений в изменённом оформлении прочитаны верно, цена «от» 80 955 руб. на месте; остров Хайнань, три бухты и город прилёта Санья выписаны отдельно — покупатель найдёт тур на страницах Хайнаня, Саньи, Дадунхая, бухты Санья и Ялонга. От прогона с флагом --json-schema ответ отличается только порядком мест: город Санья стоит вторым, а не последним.

# Счёт

| Что | В посте | В ответе |
|---|---|---|
| Страны | 1 — «Китай» | 1 — Китай |
| Места мельче страны | 5 — остров Хайнань, Бухта Дадунхай, Бухта Санья, Бухта Ялонг, город Санья | 5 — все |
| Отели | 4 — «Я собрала 10 предложений в 4 отелях на острове Хайнань, Китай» | 4, в порядке поста |
| Предложения | 10 — 4 у Guan Hai Lou, по 2 у трёх остальных | 10 |

# Ошибки

Ошибок нет.

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| — | — | — | — | — |

Разбор по пунктам критериев:

- **Страны.** «Китай, о. Хайнань — от 80 955 ₽ с прямым перелетом» → Китай, `found_in: "заголовок"`.
- **Места.** «в 4 отелях на острове Хайнань» → «острове Хайнань», «остров Хайнань», роль «место расположения отеля». «— Бухта Дадунхай», «— Бухта Санья», «— Бухта Ялонг» → три бухты, роль «место расположения отеля». «прямой авиаперелет Санкт-Петербург — Санья — Санкт-Петербург» → город Санья, «город прилёта», отдельно от Бухты Санья. Санкт-Петербург — только в `departure_city_*`.
- **Отели.** Разделитель «—» понят как разделитель места. «5*», «4*» — звёзды; у «Guan Hai Lou Hotel» звёзд нет → `null`. «Ascott Dadonghai Bay Sanya» → `["Dadonghai Bay", "Sanya"]`, «Sanya Shengyi Seaview Hotel (ex. Shengyi Holiday Villa Hotel Sanya)» → `["Sanya"]` — без вторых записей в `places`.
- **Предложения и числа.** Все 10 сумм совпадают с постом, от «80 955 руб.» до «136 230 руб.». Даты 2026-09-26 и 2026-11-28 при публикации 2026-09-23. «10 ночей (9 ночей в отеле)» → 10. «руб.» → RUB.
- **Условия цены.** «Одноместное размещение. Завтраки.» → «одноместное размещение»; у Golden Palm своя строка «С человека при покупке тура на двоих. Завтраки и ужины.». Категорий номера нет → `null`.
- **Перелёт.** `true` у всех 10 по строке «прямой авиаперелет Санкт-Петербург — Санья — Санкт-Петербург (а/к Аэрофлот)».
- **Лишнего нет.** «страховка от невыезда (по желанию)» и «возвратный депозит» в `offers` не попали.
- **Дословные поля.** Отчёт скрипта: «Не найдено в посте: 0» из 49.
- **Сомнения.** `doubts_comment` пуст; «Тур с 26.09 — под запрос» сомнением не назван — верно.

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

- Без принудительной схемы ответ — чистый JSON без обёртки ``` и со всеми полями.
- Строка «Вылет 26 сентября, 10 ночей (9 ночей в отеле): 80 955 руб.» разобрана без ошибок.
- Бухта Санья и город Санья — две записи.

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

Ошибок нет — правок по этому прогону не нужно.

Наблюдение, не ошибка модели: в названиях двух отелей стоит «Sanya» — отели стоят в городе Санья, а промпт по примеру «отели в бухтах → город Санья» велит роль «город прилёта», которая по определению ставится, «если отелей подборки в нём нет». Модель выполнила пример буквально. Если программа по решению 1а и так даёт туру страницу города прилёта рядом с отелями, правка не нужна; иначе в пример добавить: «город, чьё имя стоит в названии отеля подборки, — место расположения отеля».
