---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост 2026-09-23__msk__46346495, промпт v13 без --json-schema"
description: "Справилась с ошибками: 7 отелей и 18 предложений перенесены без потерь, но Na Jomtien слит с Джомтьеном — отель Movenpick окажется не на той странице района."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-23__msk__46346495/prompt-v13-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-10T23:28:48Z }
status: stable
---

# Итог

**Справилась с ошибками.** Все 7 отелей и все 18 предложений перенесены верно: цены, даты, ночи, условия, категория номера, перелёт. Одна ошибка: район «Na Jomtien» из названия «Movenpick Siam Hotel Na Jomtien Pattaya» записан как «Джомтьен», то есть слит с соседним районом. Покупатель, который ищет На Джомтьен, этот отель не найдёт, а на странице Джомтьена появится отель из другого района.

# Счёт

| Что | В посте | В ответе |
|---|---|---|
| Страны | 1 — «Таиланд, Паттайя — от 58 783 ₽ с прямым перелетом» | 1 — Таиланд |
| Места мельче страны (разные по смыслу) | 4 — Паттайя («в 7 отелях Паттайи, Таиланд»), Jomtien, Na Jomtien (оба из названий отелей), Бангкок («Москва — Бангкок — Москва») | 5 записей, но по смыслу 3 места: Паттайя (две записи: «Паттайи» и «Pattaya»), Джомтьен (две записи: «Jomtien» и «Na Jomtien»), Бангкок |
| Отели | 7 — «Я собрала 18 предложений в 7 отелях Паттайи» | 7, в порядке поста |
| Предложения | 18: по 4 у «Sunday Grand Jomtien Pattaya» и «Quarter 09 Beach», по 2 у остальных пяти | 18 |

# Ошибки

| № | Что не так | Дословно из поста | Поле и значение в ответе | Как правильно | Как скажется на покупателе |
|---|---|---|---|---|---|
| 1 | Na Jomtien — отдельный район к югу от Джомтьена (подрайон Na Jomtien в Саттахипе), а не другое написание Джомтьена. Модель слила два места в одно | «Movenpick Siam Hotel Na Jomtien Pattaya⭐⭐⭐⭐⭐» | `places[3]`: `place_name_as_in_post: "Na Jomtien"`, `place_name_nominative: "Джомтьен"`, `place_proper_name_nominative: "Джомтьен"` | `place_name_nominative: "На Джомтьен"`, `place_proper_name_nominative: "На Джомтьен"` | Покупатель, который ищет На Джомтьен, не найдёт Movenpick (от 105 782 ₽). На странице Джомтьена появится отель, который стоит в другом районе |

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

- **Предложения — все 18, без лишних.** Две строки условий под первыми двумя отелями разнесены верно. Например, у «Quarter 09 Beach» под «Одноместное размещение. Без питания.» стоят 66 474 ₽ и 73 040 ₽ → `price_is_for: "одноместное размещение"`.
- **Даты и ночи.** «30 сентября • 8 ночей (7 ночей в отеле)» при публикации 2026-09-23 → `2026-09-30` и `nights: 8`, это первое число ночей. «1 октября • 11 ночей» → `2026-10-01`, `11`.
- **Категория номера.** «Королевский люкс (Royal Wing Suite, 53 м²) с отдельной спальней и гостиной…» → `"Королевский люкс (Royal Wing Suite, 53 м²)"`: двоеточия нет, перечень удобств отброшен. У остальных отелей — `null`.
- **Перелёт.** «с прямым перелетом» в заголовке и «прямой авиаперелет а/к Аэрофлот Москва — Бангкок — Москва» → `flight_included: true` у всех предложений. Доказательство — дословная строка из «В стоимость тура включено».
- **Город прилёта.** «Москва — Бангкок — Москва» → Бангкок с ролью «город прилёта». Отелей там нет, место не выброшено.
- **Места в названиях отелей.** «Sunday Grand Jomtien Pattaya (ex. Ease Jomtien Pattaya)» → `["Jomtien", "Pattaya"]`. «Movenpick Siam Hotel Na Jomtien Pattaya» → `["Na Jomtien", "Pattaya"]` — два места подряд разделены, как велит промпт. Сеть «Movenpick» и «Siam» местами не названы.
- **Пустые места после разделителя.** В строках отелей нет «•», поэтому `hotel_place_names_as_in_post: []` у всех отелей. Места ничем не подменены.
- **Паттайя.** Роль «место расположения отеля» взята из «в 7 отелях Паттайи, Таиланд», а не из заголовка. Страна «Таиланд» — «названа в посте рядом с местом».
- **Дословные поля.** Скрипт нашёл в посте все 106 полей. Схема — без ошибок формы.
- **`doubts_comment` пуст — по делу.** Счёт «18 предложений в 7 отелях» сошёлся, спорных мест нет.

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

- **К ошибке 1.** В шаг 5, в блок `<чего_не_делать>` после «Не заводи две записи на одно место, написанное по-разному», добавить:
  > «Не своди в одно место имена, которые различаются словом: «Na Jomtien» и «Jomtien», «Южный Китай» и «Китай» — разные места. Другое написание — это тот же набор слов в другом падеже, алфавите или транслитерации («Паттайи» и «Pattaya»). Есть лишнее слово — `place_name_nominative` пиши со всеми словами имени: «Na Jomtien» → «На Джомтьен».»
- **Уточнение без номера ошибки, модель здесь не ошиблась.** У «Pattaya» и «Jomtien» из названий отелей стоит роль «в названии отеля», хотя отели стоят в этих местах. Модель буквально выполнила шаг 6: «его нет после разделителя — отдельная запись с ролью «в названии отеля»». Но таблица ролей говорит, что «место расположения отеля» главнее. Когда в строках отелей нет разделителя вовсе, правила спорят между собой. Стоит решить, какая роль нужна покупателю, и написать одно правило. Например: «В строках отелей нет разделителя — место из названия отеля получает роль «место расположения отеля»».
