---
type: Evaluation
title: "Независимая оценка ответа Haiku — экспедиция «Краски Марокко» 2026-09-02__msk__46316286, prompt-v4"
description: "Проверка ответа модели по посту и по цели: страна, 10 мест маршрута, тур без отелей с одним предложением, перелёт не включён, дословные поля. Ожидаемый ответ агента и скрипт price-v1 не открывались."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-02__msk__46316286/prompt-v4/EVALUATION-independent-check-of-haiku-answer.md
tags: [cheaptrip, llm, haiku, evaluation, morocco, expedition]
generated: { by: claude-code/claude-opus, at: 2026-10-09T09:09:21Z }
status: stable
sources:
  - id: rubric
    resource: trip-places-hotels-prices-llm/prompt-v4/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-02__msk__46316286/prompt-v4/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-02__msk__46316286/prompt-v4/ANSWER-haiku-json-for-this-post.json
    title: Ответ Haiku
---

# Итог

**Справилась.** Все 10 мест маршрута с ролью «место по маршруту или программе» и единственная цена «1859 €» без перелёта — экспедиция появится на страницах всех городов и Сахары с верной ценой «от».

# Счёт

| Что | В посте | В ответе | Сходится |
|---|---|---|---|
| Страны | 1 — «Королевство Марокко», заголовок «Краски Марокко» | 1 — Марокко | да |
| Места мельче страны | 10 — «Касабланка → Рабат (1 ночь) → Шефшауэн (1 ночь) → Фес (2 ночи) → Мерзуга (Сахара, 1 ночь) → Варзазат (1 ночь) → Айт-Бен-Хадду → Марракеш (2 ночи) → Эссуэйра (2 ночи) → Касабланка» | 10 | да |
| Отели | 0 — список отелей с ценами в посте не дан | 0 | да |
| Туры без отелей | 1 — «Чиптрип-экспедиция «Краски Марокко»» | 1 | да |
| Предложения | 1 — «1859 € — без перелета*» | 1 | да |

# Ошибки

Ошибок нет.

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

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| З1 | Тип спорный, но допустимый. Айт-Бен-Хадду — укреплённое селение (ксар), а не курорт; подошёл бы и «другой объект: дорога, здание, место». | «→ Айт-Бен-Хадду →» | `place_type`: «курорт или посёлок» | Никак: роль «место по маршруту или программе» верна, страница места найдётся по названию. |
| З2 | В строке маршрута «Касабланка» стоит дважды — начало и конец маршрута. Список повторяет пост, это верно. В `places` Касабланка одна. | «Касабланка → Рабат … → Эссуэйра (2 ночи) → Касабланка» | `route_place_names_as_in_post` начинается и кончается на «Касабланка» | Никак. |

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

- **Место в скобках не потеряно.** «Мерзуга (Сахара, 1 ночь)» → две записи: Мерзуга и Сахара. Сахара — «природный объект: гора, озеро, река, лес», как велит промпт для пустыни.
- **Дата не собрана из частей.** `departure_date_as_in_post` = «с 17 по 27 октября», а не придуманное «17 октября». При публикации «2026-09-02» `departure_date` = 2026-10-17. Ночи — «Стоимость на 10 ночей» → 10.
- **Цена и её условия.**
  - «1859 € — без перелета*» → 1859, EUR.
  - Строка условий «Стоимость на 10 ночей на 1 человека:» скопирована с двоеточием, как в посте.
  - `price_is_for` = «с человека, размещение не сказано»: в посте «на 1 человека» без слов о номере.
- **Перелёт.** `flight_included: false`, доказательство — «1859 € — без перелета*».
- **Сноска не стала предложением.** «* Стоимость перелета Москва — Касабланка — Москва от 750 €» — не в `offers`. И город вылета по ней не назначен: `departure_city_as_in_post` = `null`, как велит шаг 2.
- **Страна только одна.** «одну из самых красивых и аутентичных стран Северной Африки» — Северная Африка не записана ни страной, ни местом: это часть света, а не место мельче страны.
- **Сомнений нет — и не нужно.** Пост однозначен, `doubts_comment` пуст.
- **Дословные поля.** Скрипт проверил 27 полей, не найдено 0 — разбирать нечего.

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

- Ошибок нет — правок, которые их предотвращают, нет.
- **З1 — по желанию.** В описание `place_type` добавить строку: «Крепость, ксар, древнее селение-памятник („Айт-Бен-Хадду") — „другой объект: дорога, здание, место"». Это сделает типы мест одинаковыми у разных постов; на страницы и цены не влияет.
