---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост круиз Казань — Москва 2026-09-29__msk__46358691, prompt-v6"
description: "Проверка ответа модели по посту и по цели: страна, 12 мест, круиз как тур без отелей, 3 предложения по категориям кают, условия цен, перелёт, дословные поля, сомнения. Пост взят из блока <пост_для_анализа> в конце промпта v6. Ожидаемый ответ агента и скрипт price-v1 не открывались."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-29__msk__46358691/prompt-v6/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-v6/EVALUATION-RUBRIC-for-independent-opus-check-of-haiku-answer.md
    title: Критерии независимой оценки v2 для промпта v6
  - id: input
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-29__msk__46358691/prompt-v6/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-29__msk__46358691/prompt-v6/ANSWER-haiku-json-for-this-post.json
    title: Ответ Haiku
---

# Итог

**Справилась с ошибками.** Все 12 мест, включая 4 региона из программы, и все 3 цены по каютам верны; одна ошибка — `flight_included: null`, хотя пост прямо относит авиабилет до Казани к «Дополнительно оплачивается», и сайт не сможет пометить круиз «без перелёта».

# Счёт

| Что | В посте | В ответе | Сходится |
|---|---|---|---|
| Страны | 1 — Россия: «По России» в метках, «карманом России» в тексте | 1 — Россия | да |
| Места мельче страны | 12 — 7 городов маршрута «Казань → Чебоксары → Нижний Новгород → Городец → Кострома → Мышкин → Москва», река Волга, 4 региона из программы: «Республики Татарстан», «Чувашской республики», «Нижегородской области», «Ярославской области» | 12 | да |
| Отели | 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 | Перелёт записан как «не сказано», хотя пост говорит, что дорога до Казани, в том числе авиа, оплачивается отдельно. Доказательство перелёта тоже пустое, хотя кусок есть. | «Дополнительно оплачивается: — ж/д переезд Москва — Казань: 1982 ₽ в сидячем вагоне, в плацкарте — от 2951 ₽, в купе — от 3793 ₽; ИЛИ авиа — от 3379 ₽» | `flight_included_evidence_as_in_post`: `null`; `flight_included`: `null` у всех 3 цен | Сайт не сможет написать «без перелёта», и покупатель из Москвы может решить, что дорога до Казани уже в цене «от 47 984 ₽». |

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

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

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

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

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

- **Ошибка 1.** В шаге 2 и в описании `flight_included` добавить: «Перелёт или проезд до начала тура стоит в „Дополнительно оплачивается" („ж/д переезд Москва — Казань … ИЛИ авиа — от 3379 ₽") → перелёт не входит: `false`, доказательство — этот кусок. `null` — только когда пост о перелёте не говорит ничего».
- **З1.** В описании `found_in` добавить: «всё, что стоит внутри „Программа тура" или „Программа круиза", включая описания городов по дням, — „маршрут или программа тура"».
- **З2.** В таблицу ролей добавить строку или уточнить «упомянуто в описании отеля» → «упомянуто в описании отеля или программы»: «место, которое названо в описании, но туда турист по программе не едет („Дорога соединяет Нижний Новгород и Бор")». И отдельно: «исторические упоминания („заводы перевезены за Урал", „построен в Германии") — не места поездки».
- **З3.** В список «Не пиши в `doubts_comment`» добавить: «Категория каюты или номера, которую ты выписал, — не сомнение: „Внешняя с окном — Стандарт 4M" над ценой — это категория».
