---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост 2026-10-05__msk__46368498 «ОАЭ — от 39 261 ₽ с прямым перелетом», prompt-v1"
description: "Оценщик Claude Opus сверил ответ Haiku с текстом поста по заданию EVALUATION-RUBRIC: страны, места, отели, 22 предложения, даты, условия цены, перелёт, дословные поля, сомнения модели. Ожидаемый ответ агента и скрипт price-v1 не открывались."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-10-05__msk__46368498/prompt-v1/EVALUATION-independent-check-of-haiku-answer.md
tags: [cheaptrip, llm, haiku, evaluation, uae]
generated: { by: claude-code/claude-opus-5-5, at: 2026-10-09T08:45:09Z }
status: stable
sources:
  - id: rubric
    resource: trip-places-hotels-prices-llm/prompt-v1/EVALUATION-RUBRIC-for-independent-opus-check-of-haiku-answer.md
    title: Задание оценщику
  - id: input
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-10-05__msk__46368498/prompt-v1/INPUT-user-message-exactly-as-sent-to-haiku.md
    title: Пост, как его видела модель
  - id: answer
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-10-05__msk__46368498/prompt-v1/ANSWER-haiku-json-for-this-post.json
    title: Ответ Haiku
  - id: check
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-10-05__msk__46368498/prompt-v1/CHECK-as-in-post-fields-found-in-post-text-report.md
    title: Отчёт скрипта о дословных полях
  - id: prompt
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-10-05__msk__46368498/prompt-v1/PROMPT-system-exactly-as-sent-to-haiku.md
    title: Системный промпт v1
---

# Итог

- **Справилась.** Все 9 отелей и все 22 предложения на месте, цены, даты и условия верны; минимальная цена «от» — «15 декабря • 5 ночей — 39 261 ₽» у Golden Tulip — совпадает с заголовком «ОАЭ — от 39 261 ₽». Ошибок, которые повлияют на покупателя, нет; есть три замечания на будущее (см. «Что поправить в промпте»).

# Счёт

| Что | В посте | В ответе | Совпадает |
|---|---|---|---|
| Страны | 1 — «ОАЭ — от 39 261 ₽ с прямым перелетом» | 1 — ОАЭ, `found_in: заголовок` | да |
| Места мельче страны | 6 — «Дубай», «Джумейра», «Шарджа», «Рас-эль-Хайма», «Аджман», «Al Khan» | 6 | да |
| Отели | 9 — «Я собрала 22 предложения в 9 отелях в ОАЭ» | 9, в порядке поста | да |
| Предложения с ценой | 22 — «22 предложения в 9 отелях» (сам пересчитал: 4 + 4 + 2 × 7) | 22 (4 + 4 + 2 × 7) | да |
| Туры без отелей | 0 | 0 | да |
| Дословные поля, не найденные скриптом | — | 0 из 96 | да |

## Предложения по отелям

| Отель (дословно из поста) | Строк с ценой в посте | В ответе | Цены |
|---|---|---|---|
| «Golden Tulip Media Hotel⭐⭐⭐⭐ • Дубай, Джумейра» | 4 | 4 | «58 690 ₽», «39 261 ₽», «105 946 ₽», «70 214 ₽» — все верны |
| «Citymax Hotel Sharjah⭐⭐⭐ • Шарджа» | 4 | 4 | «65 792 ₽», «44 040 ₽», «84 775 ₽», «56 725 ₽» — все верны |
| «Avani Hotel Deira (ex. Movenpick Hotel Deira)⭐⭐⭐⭐⭐ • Дубай» | 2 | 2 | «75 618 ₽», «55 162 ₽» — верны |
| «Copthorne Hotel Sharjah⭐⭐⭐⭐ • Шарджа» | 2 | 2 | «80 397 ₽», «55 162 ₽» — верны |
| «Al Hamra Village⭐⭐⭐⭐ • Рас-эль-Хайма» | 2 | 2 | «108 358 ₽», «67 891 ₽» — верны |
| «Bm Beach Hotel (ex. Beach Hotel By Bin Majid)⭐⭐⭐⭐ • Рас-эль-Хайма» | 2 | 2 | «113 584 ₽», «75 484 ₽» — верны |
| «Rose Rayhaan By Rotana⭐⭐⭐⭐ • Дубай, Джумейра» | 2 | 2 | «146 591 ₽», «83 971 ₽» — верны |
| «Dusit Ajman Resort (ex. Ajman Hotel)⭐⭐⭐⭐⭐ • Аджман» | 2 | 2 | «178 660 ₽», «121 043 ₽» — верны |
| «Al Habtoor Grand Resort, Autograph Collection⭐⭐⭐⭐⭐ • Дубай, Джумейра» | 2 | 2 | «340 169 ₽», «207 067 ₽» — верны |

# Ошибки

Ошибок нет.

Проверено по порядку задания:

- **Страны.** Одна страна поездки — «ОАЭ». Страна вылета (Россия, «Вылет из Москвы») не записана — верно.
- **Места.** Все места после «•» есть в `places`. «Al Khan» из «Беспл. трансфер на песчаный пляж Al Khan» — с ролью «упомянуто в описании отеля», тип «пляж» — верно. «Дубай» встречается и в «Москва — Дубай — Москва», но там есть отели — роль «место отеля» верна по правилу «Место отеля важнее остальных ролей».
- **Отели.** 9 отелей в порядке поста, звёзды совпадают (у Citymax «⭐⭐⭐» → 3, у Avani, Dusit, Al Habtoor «⭐⭐⭐⭐⭐» → 5, у остальных 4), места после «•» разбиты верно: «• Дубай, Джумейра» → `["Дубай", "Джумейра"]`.
- **Предложения.** Лишних нет: «туристический налог (наличными в отеле в день прибытия)» и «возвратный депозит за номер» без сумм и в `offers` не попали. Чужих нет: у каждого отеля цены только из его блока.
- **Числа и даты.** Пост от 2026-10-05: «7 октября» → `2026-10-07`, «15 декабря» → `2026-12-15` — год верный. «9 ночей» → 9, «5 ночей» → 5. Все 22 `price_amount` равны цене строки (проверено скриптом-пересчётом).
- **Условия цены.** У Golden Tulip и Citymax цены под «Одноместное размещение. Завтраки.» получили `одноместное размещение`, цены под «С человека при покупке тура на двоих. Завтраки.» — `с человека при покупке на двоих`. У Avani «Место в двухместном номере. Завтраки.» → `с человека при покупке на двоих` — ровно как велит закрытый список промпта. У Al Habtoor пробел перед точкой «(с алкоголем) .» скопирован как в посте.
- **Перелёт.** «В стоимость тура включено: — прямой авиаперелет а/к Аэрофлот Москва — Дубай — Москва» → `flight_included: true` у всех 22 — верно.
- **Дословные поля.** Отчёт скрипта: «Не найдено в посте: 0» — разбирать нечего.
- **Сомнения модели.** Заполнены, по делу, но одно сомнение лишнее (замечание З2).

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

| № | Что заметил | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| З1 | Район Дейра назван только внутри имени отеля, отдельным местом не выписан | «Avani Hotel Deira (ex. Movenpick Hotel Deira)⭐⭐⭐⭐⭐ • Дубай» | В `places` Дейры нет; модель следовала правилу «Не места: названия отелей» | Если на сайте появится страница района Дейра, покупатель там этот отель не найдёт; на странице Дубая найдёт |
| З2 | Сомнение про «под запрос» лишнее: это статус наличия мест, а не отсутствие цены | «Тур с 7.10 — под запрос. Тур с 15.12 — гарантия отеля» | `doubts_comment`: «написано «Тур с 7.10 — под запрос», но под ними стоят цены на 7 октября; записал их как предложения» | Не влияет: предложения записаны верно. Мешает только человеку, который читает сомнения, — шум |
| З3 | Цена Al Habtoor — за конкретную категорию номера, а не за стандартный номер; в ответе это нигде не видно | «Клубный люкс (Club Suite, 65 м²): спальня с двуспальной кроватью king size…» | `price_conditions_as_in_post`: «С человека при покупке тура на двоих. Все включено (с алкоголем) .» — о клубном люксе ни слова, и в `doubts_comment` тоже | Сейчас не влияет: это самый дорогой отель, на цену «от» не попадает. В другом посте категория номера у самой дешёвой цены может ввести покупателя в заблуждение |

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

- **Полнота предложений.** Модель сама сверилась с фразой «Я собрала 22 предложения в 9 отелях» — в ответе ровно 22.
- **Две строки условий под одним отелем.** У Golden Tulip цены «105 946 ₽» и «70 214 ₽» верно привязаны к «Одноместное размещение. Завтраки.», а не к строке «С человека при покупке тура на двоих» выше.
- **Одинаковые цены у разных отелей не спутаны.** «15 декабря • 5 ночей — 55 162 ₽» стоит и у Avani, и у Copthorne — у каждого со своими условиями: «Место в двухместном номере. Завтраки.» и «С человека при покупке тура на двоих. Завтраки и ужины.»
- **Место из описания отеля найдено.** «Беспл. трансфер на песчаный пляж Al Khan» → место «Аль-Хан», тип «пляж», роль «упомянуто в описании отеля».
- **Дословность.** Все 96 полей `_as_in_post` найдены в посте, включая опечатку-пробел «Все включено (с алкоголем) .».
- **Год дат.** «15 декабря» при публикации 2026-10-05 → `2026-12-15`, а не 2027 — модель не перестраховалась.
- **Не-предложения отброшены.** «туристический налог», «возвратный депозит», «Есть другие отели и срок проживания.» — в `offers` нет.

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

Ошибок нет, поэтому правки — по замечаниям, по желанию.

- **К З1.** В шаге 4, после строки «Не места: названия отелей, авиакомпаний, ресторанов, офисов Cheap Trip, улицы офиса», добавить: «Исключение — район или пляж, который стоит внутри названия отеля и не повторён после «•» («Avani Hotel Deira» → Дейра): выпиши его с ролью «упомянуто в описании отеля» и `found_in: "строка отеля"`». Решение — за владельцем: это расширяет охват страниц, но противоречит текущему правилу; цель «пропуск хуже лишнего» говорит в пользу правки.
- **К З2.** В шаге 7, в пункт про `doubts_comment`, добавить: «Не пиши сомнение про «под запрос» и «гарантия» — это наличие мест в отеле, цена под ними — обычное предложение».
- **К З3.** В шаге 5, к описанию `price_conditions_as_in_post`, добавить: «Если цена дана для особой категории номера («Клубный люкс (Club Suite, 65 м²)», «вилла с бассейном»), назови её в `doubts_comment` с дословной цитатой». Отдельное поле в схеме не нужно, пока такие случаи редки.
