---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост круиз Казань — Москва 2026-09-29__msk__46358691, prompt-v5"
description: "Проверка ответа модели по посту и по цели: страна, 8 мест, круиз как тур без отелей, 3 предложения по категориям кают, условия цен, перелёт, дословные поля, сомнения. Ожидаемый ответ агента и скрипт price-v1 не открывались."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-29__msk__46358691/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:16:21Z }
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-29__msk__46358691/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-29__msk__46358691/prompt-v5/ANSWER-haiku-json-for-this-post.json
    title: Ответ Haiku
---

# Итог

**Справилась с ошибками.** Круиз записан туром без отелей, все 7 городов маршрута и все 3 цены по каютам верны; но пропущены 4 региона из программы — Татарстан, Чувашия, Нижегородская и Ярославская области, и на их страницах покупатель круиз не найдёт.

# Счёт

| Что | В посте | В ответе | Сходится |
|---|---|---|---|
| Страны | 1 — Россия: «По России» в метках, «карманом России» в тексте | 1 — Россия | да |
| Места мельче страны | 12 — 7 городов маршрута «Казань → Чебоксары → Нижний Новгород → Городец → Кострома → Мышкин → Москва», река Волга, 4 региона из программы: «Республики Татарстан», «Чувашской республики», «Нижегородской области», «Ярославской области» | 8 — 7 городов и Волга | нет — 4 пропущено |
| Отели | 0 — круиз на теплоходе «Сергей Дягилев», цены по каютам | 0; 1 тур без отелей | да |
| Предложения | 3 — «47 984 ₽», «53 316 ₽», «74 642 ₽» | 3 | да |

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

| Каюта (дословно) | Строка цены в посте | В ответе |
|---|---|---|
| «Внешняя с окном — Стандарт 4M» | «21 октября • 5 ночей — 47 984 ₽ Последние 2 каюты!» | 2026-10-21, 5, 47984, «С человека при покупке круиза на двоих (2-местное размещение в 4-местной каюте). Завтраки, обеды и ужины.» |
| «Внешняя с окном — Стандарт 2M» | «21 октября • 5 ночей — 53 316 ₽» | 2026-10-21, 5, 53316, «С человека при покупке круиза на двоих. Завтраки, обеды и ужины.» |
| «Люкс с окном — 2М+» | «21 октября • 5 ночей — 74 642 ₽» | 2026-10-21, 5, 74642, та же строка условий |

# Ошибки

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| 1 | Пропущены 4 региона, через которые идёт круиз; каждый назван в программе рядом с городом-портом. | «центр Республики Татарстан»; «Столица Чувашской республики город Чебоксары»; «Древний город Нижегородской области Городец»; «городок Ярославской области» | в `places` их нет | Покупатель на странице Татарстана, Чувашии, Нижегородской или Ярославской области круиз не увидит, хотя теплоход заходит в их города. |

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

| № | Что | Дословно из поста | Что в ответе | Почему не ошибка |
|---|---|---|---|---|
| З1 | `found_in` у Волги — «другой текст поста», хотя фраза стоит в «Программа круиза», в описании Дня 2. | «День 2. Порт: Чебоксары … располагается на берегах, омываемых с двух сторон Волгой» | «Волгой» → «Волга», `found_in`: «другой текст поста» | Значение из закрытого списка допустимое, но точнее «маршрут или программа тура». Страницы и цену не меняет. |
| З2 | Бор не выписан. | «Дорога соединяет Нижний Новгород и Бор.» | нет в `places` | Бор назван только в описании канатной дороги, а стоянка в Нижнем Новгороде — «Прибытие: 07:00 Отплытие: 08:00». Туда турист по программе не едет; промпт для такого случая роли не даёт. Так же верно не выписаны «за Урал» и «построенный в Германии». |
| З3 | Сомнение — пересказ своего решения, а промпт это запрещает. | «— ж/д переезд Москва — Казань: 1982 ₽ … ИЛИ авиа — от 3379 ₽» | `doubts_comment`: «…поэтому flight_included поставлен false — это моё прочтение.» | Решение верное: перелёт до Казани оплачивается отдельно. Но человек потратит время на пустую проверку. |

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

- **Круиз — тур без отелей.** «Теплоход «Сергей Дягилев»» не записан отелем; `tours_without_hotel` с названием из заголовка «Круиз из Казани в Москву — от 47 984 ₽» и маршрутом `["Казань", "Чебоксары", "Нижний Новгород", "Городец", "Кострома", "Мышкин", "Москва"]` в порядке поста.
- **Казань — и город отправления, и место маршрута.** «Отправление из Казани» → `departure_city_as_in_post` «Казани», и при этом Казань есть в `places` с ролью «место по маршруту или программе»: «День 1. Порт: Казань». Покупатель на странице Казани круиз найдёт.
- **Категория каюты.** Над строкой условий стоит описание «Четырехместная двухъярусная каюта на нижней палубе. В каюте: …», а модель взяла строку с названием категории — «Внешняя с окном — Стандарт 4M», «Внешняя с окном — Стандарт 2M», «Люкс с окном — 2М+». Три цены различаются именно каютой.
- **Условия цены.** «С человека при покупке круиза на двоих (2-местное размещение в 4-местной каюте)» → «с человека при покупке на двоих»; у первой каюты своя строка условий, у двух других — своя, не спутаны.
- **Лишнего нет.** «ж/д переезд Москва — Казань: 1982 ₽», «в плацкарте — от 2951 ₽», «авиа — от 3379 ₽» не попали в `offers`; «Последние 2 каюты!» не попало в цену.
- **Дата и ночи.** Пост от «2026-09-29»: «21 октября» → 2026-10-21; «5 ночей» → 5.
- **Перелёт.** `flight_included: false` с доказательством «ж/д переезд Москва — Казань: … ИЛИ авиа — от 3379 ₽» из «Дополнительно оплачивается» — верно.
- **Страна.** Россия, а не Германия из «построенный в Германии».
- **Дословные поля.** Скрипт проверил 31 поле, не найдено 0.

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

- **Ошибка 1.** В шаге 4, в «Где искать места», добавить пункт: «описания городов в программе тура и круиза — регионы рядом с городом: „центр Республики Татарстан", „Древний город Нижегородской области Городец" → регион, `place_type` „регион или провинция", роль „место по маршруту или программе"». В шаг 7 добавить: «Регион, область, республика, названные в посте, есть в `places`».
- **З1.** В описании `found_in` добавить: «всё, что стоит внутри „Программа тура" или „Программа круиза", включая описания городов по дням, — „маршрут или программа тура"».
- **З2.** В таблицу ролей добавить строку или уточнить «упомянуто в описании отеля» → «упомянуто в описании отеля или программы»: «место, которое названо в описании, но туда турист по программе не едет („Дорога соединяет Нижний Новгород и Бор")». И отдельно: «исторические упоминания („заводы перевезены за Урал", „построен в Германии") — не места поездки».
- **З3.** В список «Не пиши в `doubts_comment`» добавить пример: «„flight_included поставлен false — это моё прочтение" — это пересказ решения, а не сомнение».
