---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост Египет, Средиземное море 2026-09-24__msk__46349169, prompt-v6 без флага --json-schema"
description: "Проверка ответа модели по посту и по цели: страна, места, 8 отелей, 18 предложений, условия цен, категории номеров, перелёт, дословные поля, сомнения. Прогон v6 без флага схемы — формат держит только текст промпта. Ожидаемый ответ агента и скрипт price-v1 не открывались."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-24__msk__46349169/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:15:39Z }
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
  - id: input
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-24__msk__46349169/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-24__msk__46349169/prompt-v6-without-json-schema-flag/ANSWER-haiku-json-for-this-post.json
    title: Ответ Haiku
---

# Итог

**Справилась с ошибками.** Все 8 отелей и 18 предложений, цены, даты, условия и три категории номеров верны, но мест всего 3 из 7: пропущены «Средиземное море» из заголовка, «New Alamein» и «North Coast» из названий отелей — покупатель на этих страницах тур не найдёт.

# Счёт

| Что | В посте | В ответе | Сходится |
|---|---|---|---|
| Страны | 1 — «Средиземное море в Египте» | 1 — Египет | да |
| Места мельче страны | 7 — Эль Аламейн, Мерса Матрух (два написания: «Мерса Матрух» / «Марса Матрух»), Дабах (после «•»); Эль-Дабаа (прилёт, вероятно то же место, что Дабах); New Alamein, North Coast (внутри названий); Средиземное море (заголовок) | 3 — Эль Аламейн, Мерса Матрух, Дабах (Эль-Дабаа слит с Дабахом) | нет — ошибки 1, 2, 3 |
| Отели | 8 — «Я собрала 18 предложений в 8 отелях Египта» | 8, в порядке поста | да |
| Предложения | 18 | 18 | да |

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

| Отель (дословно) | Строк с ценой в посте | В ответе |
|---|---|---|
| «Gewan White Beach Resort-New Alamein» | 4 (2 «С человека…» + 2 «Одноместное размещение…») | 4 |
| «Azur One Eleven» | 2 | 2 |
| «Jaz Tamerina» | 2 | 2 |
| «JAZ Viva Caza Maza» | 2 | 2 |
| «Casa White North Coast» | 2 | 2 |
| «Jaz Oriental» | 2 | 2 |
| «Jaz Elite Crystal» | 2 | 2 |
| «Rixos Premium Alamein» | 2 | 2 |

# Ошибки

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| 1 | Пропущено море из заголовка. Промпт относит море к типу «природный объект: гора, озеро, река, лес» («сюда и пустыня, и море»), а место только из заголовка — к роли «только в заголовке или метках». | «Средиземное море в Египте — от 73 163 ₽ + топливный сбор» | в `places` нет | Пост — про средиземноморское побережье Египта в отличие от Красного моря. Покупатель на странице «Средиземное море» или «Египет, Средиземное море» этих туров не найдёт. |
| 2 | Место внутри названия отеля не выписано в `places`. New Alamein — отдельный новый город, а не Эль-Аламейн после «•». | «Gewan White Beach Resort-New Alamein⭐⭐⭐⭐⭐ • Эль Аламейн» | `place_names_inside_hotel_name_as_in_post: ["New Alamein"]`, в `places` записи нет | Покупатель на странице «Нью-Аламейн» отель не найдёт. На странице Эль-Аламейна тур есть. |
| 3 | Место внутри названия отеля пропущено совсем — и в поле отеля, и в `places`. Прогоны v5 и v6 с флагом его нашли. | «Casa White North Coast⭐⭐⭐⭐⭐ • Мерса Матрух» | `place_names_inside_hotel_name_as_in_post: []`, в `places` нет | Покупатель на странице «Северное побережье Египта» (North Coast, Сахель) отель не найдёт. |

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

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| З1 | Город прилёта слит с местом отелей в одну запись. По правилу «Одно место — одна запись» и приоритету ролей это допустимо, если Дабах и Эль-Дабаа — одно место; но дословное «Эль-Дабаа» и роль «город прилёта» из ответа ушли. | «авиаперелет Москва — Эль-Дабаа — Москва»; «Jaz Tamerina⭐⭐⭐⭐⭐ • Дабах» | одна запись «Дабах», роль «место расположения отеля» | Почти никак, пока скрипт находит «Дабах» в справочнике. Если справочник знает только «Эль-Дабаа», страница места тур не получит. |
| З2 | Сомнение — пересказ своего решения и итог сверки, который сошёлся. Промпт запрещает «пересказ своих решений». | — | `doubts_comment`: ««перелет Москва — Эль-Дабаа» записан как то же место, что «Дабах»… Число предложений (18) и отелей (8) совпадает с заявленным в посте.» | Никак. Человек, который читает сомнения, потратит время впустую. |

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

- **Формат держится без флага схемы.** Один JSON, все обязательные поля, значения закрытых списков — слово в слово.
- **Все 18 цен под своими отелями.** У «Jaz Tamerina» и «JAZ Viva Caza Maza» одинаковые «87 498 ₽» и «114 058 ₽» — каждая у своего отеля.
- **Одноместные цены.** «Одноместное размещение. Все включено.» → «одноместное размещение» для «101 295 ₽» и «140 213 ₽».
- **Ночи и даты.** «9 октября • 7 ночей (6 ночей в отеле)» → `2026-10-09`, `7`; «11 ночей (10 ночей в отеле)» → `11`.
- **Категории номеров — у всех трёх.** «Номер Люкс (Azur Suite One Bed Room, 80 м²)», «Семейный номер (Family Garden View Room, 50 м²)», «Номер Люкс (Junior Suite, 58 м²)» — без перечня удобств.
- **Два написания — одна запись.** «Марса Матрух» и «Мерса Матрух» → одна запись; в строке отеля Azur — дословное «Марса Матрух».
- **Не цены тура — не в `offers`.** «7191 ₽ — топливный сбор», «виза: 30 $».
- **Перелёт.** «авиаперелет Москва — Эль-Дабаа — Москва а/к Air Cairo» → `flight_included: true`.
- **Дословные поля.** Скрипт проверил 84 поля, не найдено 0.

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

- **Ошибка 1.** В шаге 4, в «Где искать места», к пункту «заголовок и метки блога» добавить пример: «„Средиземное море в Египте — от 73 163 ₽“ → Средиземное море, тип „природный объект: гора, озеро, река, лес“, роль „только в заголовке или метках“». В блок самопроверки: «Каждое место из заголовка и меток есть в `places`».
- **Ошибки 2 и 3.** В шаге 5, после правила про `place_names_inside_hotel_name_as_in_post`, добавить пример: «„Gewan White Beach Resort-New Alamein • Эль Аламейн“ → New Alamein — отдельное место, запись в `places`; „Casa White North Coast • Мерса Матрух“ → North Coast — регион, запись в `places`; „Rixos Premium Alamein • Эль Аламейн“ — то же место, вторая запись не нужна». В самопроверку: «Перечитай название каждого отеля слово за словом: каждое географическое слово, кроме „Hotel“, „Resort“, „Beach“, сетей, — в `place_names_inside_hotel_name_as_in_post`; каждое такое место есть в `places` или совпадает с местом после „•“».
- **З1.** В шаге 4 к строке про город прилёта добавить: «Город прилёта, написанный иначе, чем место отеля („Эль-Дабаа“ в перелёте, „Дабах“ после „•“), — отдельная запись со своим дословным написанием; сливать не нужно, скрипт сведёт по справочнику».
- **З2.** В самопроверке, в «Не пиши в `doubts_comment`», добавить: «итог сверки чисел, если они сошлись; обороты „записал…“, „записан как…“, „взял как…“».
