---
type: Evaluation
title: "Независимая оценка ответа Haiku на пост ОАЭ 46368498 — промпт v3"
description: "Оценщик Opus сверил ответ Haiku с текстом поста по критериям v2: страны, места, отели, 22 предложения, цены, даты, условия, категории номера, перелёт, дословные поля и сомнения. Ошибок нет, два замечания."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-10-05__msk__46368498/prompt-v3/EVALUATION-independent-check-of-haiku-answer.md
tags: [cheaptrip, llm, haiku, evaluation, prompt-v3]
generated: { by: claude-code/claude-opus, at: 2026-10-09T09:05:08Z }
status: stable
sources:
  - id: rubric
    resource: trip-places-hotels-prices-llm/prompt-v3/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-10-05__msk__46368498/prompt-v3/INPUT-user-message-exactly-as-sent-to-haiku.md
    title: Сообщение Haiku с постом
  - id: answer
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-10-05__msk__46368498/prompt-v3/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-v3/CHECK-as-in-post-fields-found-in-post-text-report.md
    title: Проверка дословных полей
---

# Итог

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

# Счёт

| Что | В посте | В ответе | Цитата поста |
|---|---|---|---|
| Страны | 1 | 1 | «ОАЭ — от 39 261 ₽ с прямым перелетом» |
| Места мельче страны | 8 | 8 | см. таблицу мест ниже |
| Отели | 9 | 9 | «Я собрала 22 предложения в 9 отелях в ОАЭ» |
| Предложения с ценой | 22 | 22 | «Я собрала 22 предложения в 9 отелях в ОАЭ» |
| Туры без отелей | 0 | 0 | — |
| Дословные поля не найдены (скрипт) | — | 0 из 105 | — |

## Места — по одному

| Место в ответе | Тип · роль | Дословно из поста | Вердикт |
|---|---|---|---|
| Дубай | город · место отеля | «Golden Tulip Media Hotel⭐⭐⭐⭐ • Дубай, Джумейра» | верно; он же город прилёта «Москва — Дубай — Москва», но место отеля важнее — одна запись по правилу |
| Джумейра | район · место отеля | «Rose Rayhaan By Rotana⭐⭐⭐⭐ • Дубай, Джумейра» | верно |
| Шарджа | город · место отеля | «Citymax Hotel Sharjah⭐⭐⭐ • Шарджа» | верно |
| Рас-эль-Хайма | город · место отеля | «Al Hamra Village⭐⭐⭐⭐ • Рас-эль-Хайма» | верно |
| Аджман | город · место отеля | «Dusit Ajman Resort (ex. Ajman Hotel)⭐⭐⭐⭐⭐ • Аджман» | верно |
| Al Khan → «Аль-Хан» | пляж · упомянуто в описании отеля | «Беспл. трансфер на песчаный пляж Al Khan.» | верно; см. замечание 2 |
| Deira → «Дейра» | район · в названии отеля | «Avani Hotel Deira (ex. Movenpick Hotel Deira)⭐⭐⭐⭐⭐ • Дубай» | верно |
| Al Hamra → «Аль-Хамра» | курорт или посёлок · в названии отеля | «Al Hamra Village⭐⭐⭐⭐ • Рас-эль-Хайма» | верно: курортный район, слово «Village» местом не посчитано |

- Город вылета в `places` не попал, он в `departure_city_as_in_post`: «Вылет из Москвы 7 октября на 9 ночей».
- Офисы не взяты в места: «➡️ Офис на Арме:», «➡️ Офис на Павелецкой:» — верно по правилу «Не места: … офисов Cheap Trip».

## Отели и предложения — по одному

| № | Отель (дословно из поста) | ⭐ | Места после «•» · в названии | Строк цены в посте | В ответе |
|---|---|---|---|---|---|
| 1 | «Golden Tulip Media Hotel⭐⭐⭐⭐ • Дубай, Джумейра» | 4 | Дубай, Джумейра · — | 4 | 4 |
| 2 | «Citymax Hotel Sharjah⭐⭐⭐ • Шарджа» | 3 | Шарджа · Sharjah | 4 | 4 |
| 3 | «Avani Hotel Deira (ex. Movenpick Hotel Deira)⭐⭐⭐⭐⭐ • Дубай» | 5 | Дубай · Deira | 2 | 2 |
| 4 | «Copthorne Hotel Sharjah⭐⭐⭐⭐ • Шарджа» | 4 | Шарджа · Sharjah | 2 | 2 |
| 5 | «Al Hamra Village⭐⭐⭐⭐ • Рас-эль-Хайма» | 4 | Рас-эль-Хайма · Al Hamra | 2 | 2 |
| 6 | «Bm Beach Hotel (ex. Beach Hotel By Bin Majid)⭐⭐⭐⭐ • Рас-эль-Хайма» | 4 | Рас-эль-Хайма · — | 2 | 2 |
| 7 | «Rose Rayhaan By Rotana⭐⭐⭐⭐ • Дубай, Джумейра» | 4 | Дубай, Джумейра · — | 2 | 2 |
| 8 | «Dusit Ajman Resort (ex. Ajman Hotel)⭐⭐⭐⭐⭐ • Аджман» | 5 | Аджман · Ajman | 2 | 2 |
| 9 | «Al Habtoor Grand Resort, Autograph Collection⭐⭐⭐⭐⭐ • Дубай, Джумейра» | 5 | Дубай, Джумейра · — | 2 | 2 |

- Порядок отелей — как в посте.
- «Bin Majid», «Rotana», «Autograph Collection», «Al Habtoor» — сети и владельцы, не места; модель их не взяла — верно.

## Числа, даты, условия, перелёт

- **Цены.** Все 22 `price_amount` равны строкам поста, например «7 октября • 9 ночей — 340 169 ₽» → 340169, «15 декабря • 5 ночей — 121 043 ₽» → 121043.
- **Даты.** «7 октября» → 2026-10-07 и «15 декабря» → 2026-12-15 при дате публикации «2026-10-05» — обе не раньше публикации, год верный.
- **Ночи.** «7 октября • 9 ночей» → 9, «15 декабря • 5 ночей» → 5 во всех 22 предложениях.
- **Условия.** У Golden Tulip и Citymax цены разнесены по двум строкам условий верно: две цены под «С человека при покупке тура на двоих. Завтраки.», две — под «Одноместное размещение. Завтраки.».
- **Смысл условий.** «Место в двухместном номере. Завтраки.» (Avani) → «с человека при покупке на двоих» — как велит описание списка; «Одноместное размещение» → «одноместное размещение».
- **Категория номера.** У Al Habtoor обе цены — с «Клубный люкс (Club Suite, 65 м²)», только название, без перечня «спальня с двуспальной кроватью king size…»; у остальных 20 цен — `null`. Верно.
- **Перелёт.** `flight_included: true` у всех 22 цен; доказательство «прямой авиаперелет а/к Аэрофлот Москва — Дубай — Москва» — дословно из «В стоимость тура включено:».
- **Не предложения не взяты:** «туристический налог (наличными в отеле в день прибытия)», «возвратный депозит за номер», «Есть другие отели и срок проживания.» — ни одной лишней цены.

# Ошибки

Ошибок нет.

## Замечания (на покупателя не влияют)

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| З1 | У Al Habtoor строка условий скопирована не из своего блока: потерян пробел перед точкой. Скрипт дословных полей этого не поймал — такая же строка без пробела стоит под соседними отелями | «С человека при покупке тура на двоих. Все включено (с алкоголем) .» (под Al Habtoor) | «С человека при покупке тура на двоих. Все включено (с алкоголем).» — так написано под Al Hamra Village, Bm Beach, Rose Rayhaan, Dusit Ajman | Никак: смысл, питание и `price_is_for` те же. Но проверка «дословно ли» здесь прошла случайно |
| З2 | Родовое слово «пляж» не перенесено в именительное название | «Беспл. трансфер на песчаный пляж Al Khan.» | `place_name_nominative`: «Аль-Хан», `place_type`: «пляж» | Почти никак: тип «пляж» сохранён. На странице места имя может выйти «Аль-Хан» вместо «Пляж Аль-Хан» |

- `doubts_comment` пустой — уместно: «Под запрос», «Тур с 7.10 — под запрос. Тур с 15.12 — гарантия» — по промпту не повод для сомнений, других спорных мест в посте нет.

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

- **Полнота.** 22 из 22 предложений, сверено с фразой редактора «22 предложения в 9 отелях».
- **Разделение условий внутри отеля.** У Golden Tulip цена «105 946 ₽» верно отнесена к «Одноместное размещение. Завтраки.», а не к строке «С человека при покупке тура на двоих».
- **Категория номера.** «Клубный люкс (Club Suite, 65 м²)» вынесена только у Al Habtoor и без длинного описания после двоеточия.
- **Места внутри названий.** «Deira», «Al Hamra», «Sharjah», «Ajman» выписаны; «Deira» и «Al Hamra» добавлены в `places` с ролью «в названии отеля», а «Sharjah» и «Ajman» второй раз не добавлены — они уже есть после «•».
- **Пляж из описания.** «песчаный пляж Al Khan» взят с ролью «упомянуто в описании отеля».
- **Нет лишнего.** Налог, депозит, офисы «на Арме» и «на Павелецкой» не попали ни в места, ни в предложения.

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

- **К З1** — в шаг 5, пункт `price_conditions_as_in_post`, дописать: «Копируй строку условий из блока **этого** отеля, символ в символ, даже если у соседних отелей она выглядит так же: лишний пробел или точка в посте остаются». Отдельно (не промпт): скрипту дословных полей стоит искать строку условий внутри блока своего отеля, а не во всём посте — иначе такие расхождения не видны.
- **К З2** — в таблицу «Четыре вида полей», строку «Именительный падеж», добавить пример: «песчаный пляж Al Khan» → «Пляж Аль-Хан»: родовое слово из поста сохраняется, даже если в посте оно со строчной буквы и стоит перед названием.
