---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост Египет, Средиземное море 2026-09-24__msk__46349169, prompt-v5"
description: "Проверка ответа модели по посту и по цели: страна, места, 8 отелей, 18 предложений, условия цен, категории номеров, перелёт, дословные поля, сомнения. Ожидаемый ответ агента и скрипт price-v1 не открывались."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-24__msk__46349169/prompt-v5/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-v5/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-v5/INPUT-user-message-exactly-as-sent-to-haiku.md
    title: Пост, как его видела модель
  - id: answer
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-24__msk__46349169/prompt-v5/ANSWER-haiku-json-for-this-post.json
    title: Ответ Haiku
---

# Итог

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

# Счёт

| Что | В посте | В ответе | Сходится |
|---|---|---|---|
| Страны | 1 — «Средиземное море в Египте» | 1 — Египет | да |
| Места мельче страны | 7 — Эль Аламейн, Мерса Матрух (два написания: «Мерса Матрух» / «Марса Матрух»), Дабах (после «•»); Эль-Дабаа (прилёт); New Alamein, North Coast (внутри названий); Средиземное море (заголовок) | 6 записей = 5 мест + дубль Марса/Мерса Матрух; нет Средиземного моря и New Alamein | нет — ошибки 1, 2 |
| Отели | 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 — отдельный новый город, а не Эль-Аламейн после «•»; правило «такое место, если его нет после разделителя, выпиши и в `places`» не сработало. | «Gewan White Beach Resort-New Alamein⭐⭐⭐⭐⭐ • Эль Аламейн» | `place_names_inside_hotel_name_as_in_post: ["New Alamein"]`, в `places` записи нет | Покупатель на странице «Нью-Аламейн» отель не найдёт. На странице Эль-Аламейна тур есть. |

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

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| З1 | Одно место записано дважды — по двум написаниям редактора. Промпт: «Одно место — одна запись». | «Azur One Eleven⭐⭐⭐⭐⭐ • Марса Матрух»; «Casa White North Coast⭐⭐⭐⭐⭐ • Мерса Матрух» | две записи: «Мерса Матрух» и «Марса Матрух», обе «место расположения отеля» | Почти никак: скрипт по справочнику сведёт оба написания к одной странице. Риск — две страницы, если справочник знает оба написания отдельно. |
| З2 | Сомнение — пересказ своих решений («записал оба», «записал оба написания отдельно»), что промпт запрещает. Первая половина по делу: «Дабах» и «Эль-Дабаа» — вероятно, одно место (El Dabaa). | «авиаперелет Москва — Эль-Дабаа — Москва»; «Jaz Tamerina⭐⭐⭐⭐⭐ • Дабах» | `doubts_comment`: «…могут быть одним местом — записал оба; «• Марса Матрух» … и «курортах Эль Аламейн и Мерса Матрух» написаны по-разному — записал оба написания отдельно.» | Никак. Две записи для Дабах / Эль-Дабаа приемлемы: роли разные, скрипт разберётся. |

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

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

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

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