---
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/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/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/ANSWER-haiku-json-for-this-post.json
    title: Ответ Haiku
---

# Итог

**Справилась.** Все 4 отеля и все 5 предложений с верными ценами, датой, ночами и условиями, все 5 мест — включая «Ta-Iad» из названия «Marina House Muaythai Ta-Iad Phuket»; покупатель найдёт тур на страницах Пхукета, Ката, Най Янга и Чалонга с правильной ценой «от».

# Счёт

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

# Ошибки

Ошибок нет.

## Замечания — не ошибки модели

| № | Что | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| З1 | Остров Пхукет записан из заголовка, хотя роль «место расположения отеля» видна из текста. Шаг 4 велит брать дословное название и `found_in` из того куска, где видна роль, и даёт ровно такой пример: «для острова Хайнань — из «в 4 отелях на острове Хайнань», а не из заголовка» | заголовок «Таиланд, о. Пхукет — от …»; текст «Я собрала 5 предложений в 4 отелях на острове Пхукет» | `place_name_as_in_post: "о. Пхукет"`, `found_in: "заголовок"`, роль «место расположения отеля» | не скажется: роль и именительный «остров Пхукет» верны, тур попадёт на страницу Пхукета |

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

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

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

- Ошибок модели нет — правок, которые их предотвращают, нет.
- **З1 — по желанию.** В `<самопроверка>` добавить пункт: «Место с ролью „место расположения отеля“ записано из строки отеля или фразы „в N отелях на острове …“, а не из заголовка». Пример Хайнаня в шаге 4 модель в этот раз не применила.
