---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост Мальдивы 2026-09-08__msk__46326667, prompt-v6 без флага --json-schema"
description: "Проверка ответа модели по посту и по цели: страна, 13 мест, 9 отелей, 18 предложений, условия цен, категории номеров, перелёт, дословные поля, сомнения. Пост взят из блока <пост_для_анализа> в конце промпта v6; прогон без флага --json-schema. Ожидаемый ответ агента и скрипт price-v1 не открывались."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-08__msk__46326667/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-10T18:16:21Z }
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 для промпта v6
  - id: input
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-08__msk__46326667/prompt-v6-without-json-schema-flag/INPUT-user-message-exactly-as-sent-to-haiku.md
    title: Промпт v6 с постом в блоке <пост_для_анализа>
  - id: answer
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-08__msk__46326667/prompt-v6-without-json-schema-flag/ANSWER-haiku-json-for-this-post.json
    title: Ответ Haiku
  - id: check
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-08__msk__46326667/prompt-v6-without-json-schema-flag/CHECK-as-in-post-fields-found-in-post-text-report.md
    title: Отчёт скрипта о дословных полях
---

# Итог

**Справилась с ошибками.** Все места, 9 отелей и 18 предложений на месте, цены, даты, условия и категории номеров верны, остров «Kuda Bandos» назван правильно; единственная ошибка — «остров Бодуфолуду» сокращён в дословном поле до «о. Бодуфолуду», на страницы и цену «от» это не влияет.

# Счёт

| Что | В посте | В ответе | Сходится |
|---|---|---|---|
| Страны | 1 — «Мальдивы — от 91 713 ₽ с прямым перелетом» | 1 — Мальдивы | да |
| Места мельче страны | 11 после «•» (о. Тулусду, о. Диффуши, остров Бодуфолуду, о. Дхангети, Адду Атолл, остров Хератера, Северный Мале Атолл, Южный Атолл Ари, остров-курорт Налагурайду, Южный Мале Атолл, остров Болифуши) + острова только в названиях: Kuda Bandos, Maafushivaru | 13 | да |
| Отели | 9 — «Я собрала 18 предложений в 9 отелях на Мальдивах» | 9, в порядке поста | да |
| Предложения | 18 | 18 | да |

Предложения по отелям — пост → ответ:

| Отель (дословно) | Строк с ценой в посте | В ответе |
|---|---|---|
| «iHaven Thulusdhoo» | 2 (1 «С человека…» + 1 «Одноместное размещение…») | 2 |
| «The Crown Beach Hotel Dhiffushi» | 4 (2 + 2 одноместное) | 4 |
| «Lagoon View Maldives» | 2 | 2 |
| «Endheri Sunset Dhangethi Guest Houses» | 1 | 1 |
| «Canareef Resort Maldives» | 2 | 2 |
| «Malahini Kuda Bandos» | 2 | 2 |
| «Villa Park (Sun Island)» | 2 | 2 |
| «Outrigger Maldives Maafushivaru Resort» | 1 | 1 |
| «Ozen Reserve Bolifushi (ex. Jumeirah Vittaveli)» | 2 | 2 |

# Ошибки

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| 1 | Дословное поле не скопировано, а сокращено по образцу соседних строк «о. Тулусду», «о. Диффуши». Скрипт этот кусок в посте не нашёл. В строке отеля `hotel_place_names_as_in_post` записано верно — «остров Бодуфолуду». | «Lagoon View Maldives⭐⭐⭐ • остров Бодуфолуду» | `places[2].place_name_as_in_post`: «о. Бодуфолуду» | Никак: именительный «остров Бодуфолуду» верный, роль «место расположения отеля» верная. Но подсветка места в посте и сверка по дословному полю его не найдут. |

## Замечания — не ошибки, на покупателя не влияют

| № | Что | Дословно из поста | Что в ответе | Почему не ошибка |
|---|---|---|---|---|
| З1 | «Sun Island» в названии отеля не выписан. | «Villa Park (Sun Island)⭐⭐⭐⭐⭐ • Южный Атолл Ари, остров-курорт Налагурайду» | `place_names_inside_hotel_name_as_in_post`: `[]` | Sun Island — прежнее название курорта на том же острове Налагурайду, который уже выписан с ролью «место расположения отеля». Оба прочтения допустимы. |

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

- **Kuda Bandos — целиком.** «Malahini Kuda Bandos» → `["Kuda Bandos"]` и в `places` «Куда Бандос», «в названии отеля». Kuda Bandos и Bandos — разные острова, и модель их не спутала (в прогоне v6 с флагом и в v5 здесь ошибка).
- **Места внутри названий — у всех отелей.** «iHaven Thulusdhoo» → Thulusdhoo, «The Crown Beach Hotel Dhiffushi» → Dhiffushi, «Endheri Sunset Dhangethi Guest Houses» → Dhangethi, «Outrigger Maldives Maafushivaru Resort» → Maafushivaru, «Ozen Reserve Bolifushi» → Bolifushi; в `places` без дублей.
- **Все 18 цен под своими отелями.** У «The Crown Beach Hotel Dhiffushi» 4 строки: две под «С человека при покупке тура на двоих. Завтраки.» и две под «Одноместное размещение. Завтраки.» — с верным `price_is_for`.
- **Строка условий из своего блока.** «Lagoon View Maldives» — «С человека при покупке тура на двоих. Завтраки и ужины.», у соседей — «Завтраки.» и «Все включено.».
- **Даты и ночи.** Пост от «2026-09-08»: «18 сентября» → 2026-09-18, «20 декабря» → 2026-12-20; «8 ночей (7 ночей в отеле)» → 8.
- **Категории номеров.** «Надводная вилла с частным бассейном (Over Water Villa With Private Pool, 151 м²)» и «Люкс на воде с частным бассейном (27 м²) и водной горкой (Ocean Pool Suite With Slide, 248 м²)» — до двоеточия; у остальных `null`.
- **Перелёт.** Доказательство «прямой авиаперелет а/к Аэрофлот», `flight_included: true` у всех 18.
- **Лишнего нет.** «туристический и экологический (Green Tax) налоги», «возвратный депозит», «Офис на Арме» не попали ни в цены, ни в места; сомнений нет, и они здесь не нужны.
- **Без флага --json-schema ответ всё равно чистый JSON** по схеме, без обёртки.

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

- **Ошибка 1.** В таблице «Как заполнять поля», в строку «Дословное», добавить: «Не подгоняй под соседние строки: если у одного отеля „о. Тулусду", а у другого „остров Бодуфолуду" — пиши каждое как в его строке. Сокращение „о." пиши только там, где оно стоит в посте». В шаг 7 (блок <самопроверка>) добавить: «`place_name_as_in_post` каждого места совпадает с тем, что стоит в `hotel_place_names_as_in_post` того же отеля».
