---
type: Evaluation
title: "Независимая оценка ответа Haiku — пост 2026-09-01__spb__18889703, промпт v9 без --json-schema"
description: "Справилась с ошибками: все 3 страны, 11 мест (с Южной Америкой), 2 тура и 2 предложения верны; мелкие ошибки — вид и страны «Глотки Дьявола», единственное число «водопад Игуасу», вторая «Патагония» выпала из маршрутов."
resource: trip-places-hotels-prices-llm/posts-one-folder-per-post/2026-09-01__spb__18889703/prompt-v9-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-10T21:19:24Z }
status: stable
---

# Итог

**Справилась с ошибками.** Страны, все места (вместе с макрорегионом «Южной Америки»), оба маршрута, обе цены и даты верны: покупатель найдёт тур на страницах Бразилии, Аргентины, Чили, Рио-де-Жанейро, Игуасу, Буэнос-Айреса, Патагонии, Огненной Земли, Вальпараисо, Сантьяго и Южной Америки с верной ценой «от». Ошибки мелкие и на поиск тура почти не влияют: «Глотка Дьявола» получила вид «другая достопримечательность» вместо «водопад» и одну страну вместо двух; «водопады Игуасу» в именительном падеже стали единственным числом; во втором заходе в маршрутах выпала «Патагония, Чили».

# Счёт

| Что | В посте | В ответе |
|---|---|---|
| Страны | 3 — «Новогодняя Чиптрип-экспедиция в Бразилию, Аргентину и Чили» | 3 — Бразилия, Аргентина, Чили |
| Имена мест в черновике (страны + места) | 14 | 14 |
| Места, кроме стран | 11 — Южная Америка, Патагония, Анды, Сантьяго(-де-Чили), 37-я параллель, Огненная Земля, Рио-де-Жанейро, Глотка Дьявола, водопады Игуасу, Буэнос-Айрес, Вальпараисо | 11 |
| Части света и макрорегионы | 1 — «по самым интересным странам Южной Америки» | 1 — «Южная Америка», тип «часть света или макрорегион», страны `[]` |
| Отели | 0 — тур без отелей | 0 |
| Туры без отелей | 2 — «Маршрут 1», «Маршрут 2» | 2 |
| Предложения | 2 — «6750 $ — место в двухместном номере, без перелета*», «5980 $ — место в двухместном номере, без перелета*» | 2 |
| Лишние суммы (доплаты, сноски) | 0 к выписке — «1750 $ — доплата за одноместное размещение.», «850 $ — доплата…», «~ 2200 $», «от 2200 $» | 0 — все отброшены верно |
| Дословные поля, не найденные скриптом | — | 0 из 49 |

# Ошибки

| № | Что не так | Дословно из поста | Что в ответе | Как это скажется на покупателе |
|---|---|---|---|---|
| 1 | Неточный `place_type`: «Глотка Дьявола» (Garganta del Diablo) — главный каскад водопадов Игуасу, самый точный вид из списка — «водопад». Родового слова в посте нет, значит вид — по знаниям о месте (шаг 5) | «мы увидим еще и Рио-де-Жанейро, … знаменитую «Глотку Дьявола»» | `"place_type": "другая достопримечательность"` | Если сайт строит подборки по виду места («водопады Южной Америки»), тур туда не попадёт по этой записи; страница «Игуасу» не страдает — там своя запись с видом «водопад» |
| 2 | Неполный `country_names_nominative` у «Глотки Дьявола»: это часть водопадов Игуасу, для которых пост сам называет две страны, и граница Бразилии и Аргентины проходит прямо по каскаду | «водопады Игуасу, Бразилия-Аргентина (2 ночи)» | `"country_names_nominative": ["Аргентина"]` | Покупатель, который ищет «Глотку Дьявола» в Бразилии, тур не увидит; влияние малое — Бразилия в туре и так есть |
| 3 | `place_name_nominative` поменял число: «водопады Игуасу» уже стоит в именительном падеже (мн. ч.), правило — «то же название … в именительном падеже»; единственное число нужно только в `place_type` | «водопады Игуасу, Бразилия-Аргентина (2 ночи)» | `"place_name_nominative": "водопад Игуасу"` | Название на странице «водопад Игуасу» вместо привычного «водопады Игуасу»; поиск по собственному имени «Игуасу» не страдает |
| 4 | В `route_place_names_as_in_post` обоих маршрутов выпал второй заход в Патагонию (чилийская часть): маршрут — по порядку, повторы пишутся (пример промпта «Касабланка → … → Касабланка») | «Патагония, Аргентина (3 ночи) → Патагония, Чили (2 ночи) → Вальпараисо (1 ночь)» | `[…, "Огненная Земля", "Патагония", "Вальпараисо", "Сантьяго"]` — «Патагония» один раз | Из строки маршрута не видно, что в Чили 2 ночи в Патагонии; страницы и цены не меняются — в `places` «Патагония» записана со странами `["Аргентина", "Чили"]` |

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

- **Макрорегион не выброшен.** «Грандиозное праздничное путешествие по самым интересным странам Южной Америки!» → запись «Южная Америка», тип «часть света или макрорегион», `country_names_nominative: []`, роль «место по маршруту или программе» — тур идёт по ней: «экспедиции по Южной Америке».
- **Место на границе — обе страны.** «водопады Игуасу, Бразилия-Аргентина» → `["Бразилия", "Аргентина"]`; «Патагония, Аргентина … → Патагония, Чили» → одна запись «Патагония» с `["Аргентина", "Чили"]`.
- **Собственное имя без родового слова.** «водопады Игуасу» → `place_proper_name_nominative: "Игуасу"`, `place_type: "водопад"` — в единственном числе.
- **Страна места из поста, а не из географии.** «Огненная Земля, Аргентина (2 ночи)» → `["Аргентина"]`; вид «архипелаг» точен.
- **Страна по знаниям, где пост молчит.** «Вальпараисо (1 ночь)» → `["Чили"]`; «окруженному Андами Сантьяго-де-Чили» → Анды, «горный хребет», только страны поездки `["Аргентина", "Чили"]`, как велит шаг 5.
- **Одно место — одна запись.** «Сантьяго-де-Чили» во вступлении и «Сантьяго, Чили» в маршруте — одна запись «Сантьяго»; «Рио» в «на самом известном пляже Рио» не задвоено.
- **Черновик полный и в порядке поста:** заголовок («Бразилию», «Аргентину», «Чили»), вступление («Южной Америки», «Патагонии», «Андами», «Сантьяго-де-Чили», «37-й параллели», «Огненной Земле», «Рио-де-Жанейро», «Глотку Дьявола»), маршрут («водопады Игуасу», «Буэнос-Айрес», «Вальпараисо»). Каждое имя, кроме стран, стало записью в `places`. Сомнительную «37-й параллели из «Детей капитана Гранта»» записала как «другое место» — по правилу «пропуск хуже лишнего».
- **Метафора не стала местом.** «Путешествие к Краю Земли», «на самый край Земли» — не имя места, в ответ не попало.
- **Предложения ровно по строкам цены.** «6750 $ — место в двухместном номере, без перелета*» и «5980 $ — место в двухместном номере, без перелета*» — по одному на маршрут; доплаты «1750 $ — доплата за одноместное размещение.», «850 $ — доплата за одноместное размещение.» и сноски «~ 2200 $», «от 2200 $» не выписаны.
- **Даты, ночи, валюта.** «с 29 декабря 2026 по 16 января 2027 года» → `2026-12-29`; «с 3 по 16 января 2027 года» → `2027-01-03`; «Стоимость на 18 ночей» → `18`, «на 13 ночей» → `13`; «$» → `USD`; `departure_date_as_in_post` — диапазон целиком.
- **За что цена — по смыслу.** «место в двухместном номере» → «с человека при покупке на двоих», хотя строка над ценой — «Стоимость на 18 ночей на 1 человека:».
- **Перелёт.** «без перелета*» → `flight_included: false`, доказательство «без перелета».
- **Город вылета и сомнение по делу.** В тексте фразы о вылете нет, в метках — две: «Вылет из Петербурга», «Вылет из Москвы»; модель не выбрала за программу, поставила `null` и объяснила это в `doubts_comment` с цитатами. Сноску «Стоимость перелета Москва — Рио де Жанейро» городом вылета не сделала.
- **Дословные поля:** скрипт нашёл в посте все 49 из 49.

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

- **К ошибке 1** — в шаге 5, в пункт «родового слова нет — вид по тому, что ты знаешь об этом месте», добавить пример и запрет: «Название в кавычках без родового слова — тоже вид по знаниям: «Глотку Дьявола» (каскад водопадов Игуасу) → «водопад». «другая достопримечательность» и «другое место» — только когда ни один вид из списка не подходит».
- **К ошибке 2** — в шаге 5, в правила `country_names_nominative`, добавить: «Место — часть другого места из поста (каскад водопадов, вершина хребта, пляж острова) и пост страну части не называет — страны как у целого места: «Глотка Дьявола» на «водопады Игуасу, Бразилия-Аргентина» → `["Бразилия", "Аргентина"]`».
- **К ошибке 3** — в <виды_полей>, строка «Именительный падеж», добавить: «число не меняй: «водопады Игуасу» → «водопады Игуасу», «озера Каинды» → «озеро Каинды» только потому, что это одно озеро; единственное число обязательно лишь в `place_type`». Заодно сверить пример «озера Каинды и Кольсай» в шаге 5: там «озера» — мн. ч. из-за двух озёр, и пример сейчас подталкивает модель делать единственное число всегда.
- **К ошибке 4** — в шаге 7, в пункт `route_place_names_as_in_post`, добавить: «место, которое в маршруте встречается дважды (возврат или другая страна), пиши каждый раз: «Патагония, Аргентина (3 ночи) → Патагония, Чили (2 ночи)» → `["Патагония", "Патагония"]`; страны после запятой в маршрут не пиши».
