---
type: Evaluation
title: "Оценка ответа Haiku — пост 2026-09-30__msk__46361779 (Сказочный новогодний Алтай, экспедиция), промпт v7"
description: "Независимая проверка Claude Opus: страна, места маршрута, 3 предложения экспедиции на Алтай сверены с ответом Haiku по промпту v7 (с флагом --json-schema). Предложения верны; пропущено место «Алтай» из заголовка, меток и программы, несмотря на пункт самопроверки и пример про Кавказ."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-30__msk__46361779/prompt-v7/EVALUATION-independent-check-of-haiku-answer.md
tags: [cheaptrip, llm, haiku, evaluation]
generated: { by: claude-code/claude-opus-5-5, at: 2026-10-10T18:58:09Z }
status: stable
---

# Итог

**Справилась с ошибками.** Все 3 предложения и маршрут выписаны верно, но нет места «Алтай» из заголовка «Сказочный новогодний Алтай» и метки «Алтай» — тур может не попасть на страницу Алтая, главную для этого поста.

# Счёт

| Что | В посте | В ответе |
|---|---|---|
| Страны | 1 — Россия, только в метках «По России», «Спецпроект Ч Россия» | 1 |
| Места мельче страны | 21 — Алтай, Горный Алтай, Горно-Алтайск, Новосибирск, Барнаул, Бийск, Новоалтайск, река Катунь, Голубые озера, Ущелье духов, долина Сартакпая, село Аскат, «Манжерок», Камышлинский водопад, Лебединое озеро, озеро Светлое, заказник «Лебединый», остров Патмос, Чуйский тракт, Ручей здоровья, парк «Дримвуд» | 20 — нет «Алтай» |
| Отели подборки | 0 — тур без отелей: цена стоит под «Даты тура…» | 0 |
| Туры без отелей | 1 | 1 |
| Предложения | 3 — «с 30 декабря по 3 января» за 79 900 ₽; «с 3 по 7 января», «с 4 по 8 января» за 75 900 ₽ | 3 |

# Ошибки

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| 1 | Пропущено место «Алтай» — есть в заголовке, в метках и в программе. «Горный Алтай» — другое, более узкое имя. Промпт v7 требует обе записи: пример «Метка «Кавказ» при тексте «в 8 отелях Северного Кавказа» → две записи» и самопроверка 4 «Каждое место из заголовка, меток блога … есть в `places`» | Заголовок «Сказочный новогодний Алтай»; метки «Алтай, Спецпроект Ч Россия…»; «День 3. Места силы Алтая» | В `places` только «Горный Алтай» с ролью «место расположения отеля»; записи «Алтай» нет | Покупатель на странице «Алтай» тура не увидит, если программа не сведёт «Горный Алтай» к «Алтаю» сама. Это главная страница для поста — новогодний тур на Алтай пропадает из выдачи |

## Замечания

- `doubts_comment` — пересказ решения, а не сомнение: «отель назван без строки цены и без признака подборки, поэтому в hotels не выписан; тур записан как экскурсионный без списка отелей». Глоссарий v7: «Пересказ того, что ты записал и почему, — не сомнение».
- `departure_date_as_in_post` у двух январских предложений — «с 3 по 7 января» и «с 4 по 8 января» по отдельности. Правило v7 и решение «1а»: для списка дат под одной ценой — строка целиком у всех дат этой строки, здесь «с 3 по 7 января, с 4 по 8 января». Даты `2027-01-03`, `2027-01-04` верны, покупатель разницы не увидит.
- «Горный Алтай» получил роль «место расположения отеля», хотя `hotels` пуст. По смыслу верно — «Мы отправимся в заснеженный Горный Алтай» и «разместимся в уютном кедровом эко-отеле», — но роль и список отелей не согласованы. Для покупателя это скорее плюс.
- Роль «город прилёта» у Новосибирска и Барнаула спорна: это точки встречи («Также можем встретить гостей: 06:00 — в г. Новосибирск…»). Места не выброшены.
- В маршруте «аэропорт Горно-Алтайска» и «горнолыжный комплекс «Манжерок»» — с родовыми словами; дословно, как в посте, допустимо.

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

- Тур распознан как экспедиция без отелей; «эко-отель «Территория Счастья»» верно не записан в `hotels` как отель подборки.
- Три предложения, годы верные при публикации 2026-09-30: `2026-12-30`, `2027-01-03`, `2027-01-04`; `nights: 4`; по решению «1а» две даты под «75 900 ₽» — два предложения.
- Не взяты в предложения: «25 000 ₽ — доплата за одноместное размещение», «новогодний банкет — 5500 ₽ с человека», «снегоболотоходе «Сокол» — от 5000 ₽», цены проката и подъёмника.
- `flight_included: false` по «79 900 ₽ — без перелета*»; город вылета `null`: «Ранний вылет из Горно-Алтайска» — обратный вылет, сноска «Стоимость перелета до Горно-Алтайска / Бийска…» городом вылета не стала.
- «Стоимость на 4 ночи на 1 человека:» → «с человека, размещение не сказано».
- Страна Россия найдена в метках — `"России"` из «По России».
- `place_type` у природных мест верный: «Ущелье духов», «долина Сартакпая», «Камышлинский водопад» — «природный объект: гора, озеро, река, лес».
- Выписаны мелкие места программы: «остров Патмос», «Чуйского тракта», «заказник «Лебединый»», «озера Светлого», «парк «Дримвуд»»; ТЦ «Апельсин» и ГК «Облепиха» местами не стали.
- Отчёт скрипта: все 46 дословных полей найдены в посте.

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

- К ошибке 1: пример про Кавказ и пункт самопроверки 4 не сработали — модель сочла «Алтай» уже покрытым «Горным Алтаем». Нужна прямая формулировка в шаге 4 <чего_не_делать>: «Не считай место выписанным, если в `places` есть только более длинное имя с тем же словом: «Алтай» и «Горный Алтай», «Кавказ» и «Северный Кавказ» — разные записи».
- К ошибке 1: самопроверку 4 сделать механической: «Перепиши для себя метки блога и слова заголовка, которые являются местами; для каждого найди в `places` запись с тем же `place_name_nominative`. Нет точного совпадения — добавь запись с ролью по тексту поста или «только в заголовке или метках»».
- К замечанию о датах: в таблице шага 5 к примеру «Октябрь: 7, 14, 21, 28» добавить второй вид списка — «Даты тура: с 3 по 7 января, с 4 по 8 января» → у обоих предложений `"с 3 по 7 января, с 4 по 8 января"`, даты `…-01-03` и `…-01-04`.
