---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост 2026-09-28__spb__18932654 (Таиланд, Пхукет), промпт v6 без флага --json-schema"
description: "Оценщик Opus сверил ответ Haiku с текстом поста о 4 отелях на Пхукете по критериям prompt-v6/EVALUATION-RUBRIC: страна, 5 мест, 4 отеля, 5 предложений, цены, даты, условия цены, перелёт, дословные поля, сомнения. Ожидаемый ответ агента не открывался."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-28__spb__18932654/prompt-v6-without-json-schema-flag/EVALUATION-independent-check-of-haiku-answer.md
tags: [cheaptrip, llm, haiku, evaluation]
generated: { by: claude-code/claude-opus-5-5, at: 2026-10-10T20:00:00Z }
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
    author: claude-code/claude-opus-5-5
    last_modified: 2026-10-09
  - id: input
    resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-28__spb__18932654/prompt-v6-without-json-schema-flag/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-28__spb__18932654/prompt-v6-without-json-schema-flag/ANSWER-haiku-json-for-this-post.json
    title: Ответ Haiku
---

# Итог

**Справилась с ошибками.** Все 4 отеля и все 5 предложений с верными ценами, датой, ночами и условиями, цена «от» 72 652 ₽ верна; место «Ta-Iad» из названия «Marina House Muaythai Ta-Iad Phuket» модель заметила, но не записала, а вынесла в сомнение — этот отель за 77 570 ₽ может не попасть на страницу своего района.

# Счёт

| Что | В посте | В ответе |
|---|---|---|
| Страны | 1 — «Таиланд, о. Пхукет — от 72 652 ₽ с прямым перелетом» | 1 — Таиланд |
| Места мельче страны | 5 — «острове Пхукет» (он же «• Пхукет» и «Phuket» в названиях), «Пляж Ката», «Пляж Най Янг», «Чалонг», «Ta-Iad» в названии отеля | 4 — нет «Ta-Iad» |
| Отели | 4 — «Я собрала 5 предложений в 4 отелях на острове Пхукет» | 4, в порядке поста |
| Предложения | 5 — 2 у «Mala Hotel», по 1 у трёх остальных | 5 |

# Ошибки

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| 1 | Место внутри названия отеля не выписано, хотя модель его заметила: вместо записи — сомнение | «Marina House Muaythai Ta-Iad Phuket⭐⭐⭐ • Пхукет» | `place_names_inside_hotel_name_as_in_post: ["Phuket"]`; в `places` нет «Ta-Iad»; `doubts_comment`: «„Ta-Iad“ не записан как место: непонятно, район это или часть названия отеля» | после «•» у отеля только «Пхукет», без «Ta-Iad» программе не к чему привязать отель мельче острова. Ta-Iad — улица и район в Чалонге (по общим сведениям, не из поста); покупатель на странице Чалонга увидит только «The Beachfront Hotel Phuket» за 105 322 ₽ и не увидит этот отель за 77 570 ₽ |

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

- **Все предложения под своими отелями.** «Mala Hotel» — две цены:
  - «С человека при покупке тура на двоих. Завтраки.» → 72 652 ₽, «с человека при покупке на двоих»;
  - «Одноместное размещение. Завтраки.» → 79 330 ₽, «одноместное размещение».
- **Звёзды верны:** 2, 3, 4, 4 — по числу «⭐».
- **Ночи — первое число:** «8 ночей (7 ночей в отеле)» → `nights: 8`.
- **Год верен:** «30 сентября» при публикации 2026-09-28 → 2026-09-30.
- **Условия «Завтраки и ужины.»** у двух последних отелей скопированы из своих блоков.
- **Остров взят из текста, а не из заголовка:** «в 4 отелях на острове Пхукет» → «острове Пхукет», `found_in: "другой текст поста"`, роль «место расположения отеля».
- **«Phuket» в названиях** записан в `place_names_inside_hotel_name_as_in_post` без второй записи в `places`.
- **Перелёт:** «— прямой авиаперелет а/к Аэрофлот;» → `flight_included: true` у всех 5.
- **Город вылета:** «Вылет из Санкт-Петербурга 30 сентября» → «Санкт-Петербурга» / «Санкт-Петербург».
- **Депозит не стал предложением**, «Под запрос» не стал сомнением.
- **Сомнение честное и с цитатой** — по нему человек сразу видит, где модель не уверена.
- **Без флага схемы JSON валиден:** все поля на месте, лишних ключей нет, обёртки ``` нет. Дословные поля: скрипт проверил 32, не найдено 0.

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

- **Ошибка 1 — сомнение вместо записи.** В шаге 5 у `place_names_inside_hotel_name_as_in_post` и в таблице ролей шага 4 добавить:
  - пример из этого поста: «Marina House Muaythai Ta-Iad Phuket • Пхукет» → `["Ta-Iad", "Phuket"]`, в `places` — «Ta-Iad», роль «в названии отеля»;
  - правило: «Не уверен, место ли слово в названии отеля, — запиши его как место и напиши сомнение. Не место — только „Hotel“, „Resort“, „Villas“, „House“, названия сетей и вида спорта („Muaythai“). Пропуск хуже лишнего».
