Образец плана под ваши данные

Маршрут «как наш» из сырых данных: схема, которую можно проверить на ваших запросах

Я посмотрел ваши скриншоты: 787 локаций по Италии с описаниями на иврите (рестораны, часы работы, ссылки), 4094 маршрута, у дней есть ночёвка и режим дороги, поиск по смыслу уже есть. Ниже не «подключите нейросеть», а конвейер, где модель делает только то, что проверяется кодом. Пример на макете, ваши данные тут не загружены.

Телефон и бумажная карта на столеЧемодан и паспорт перед поездкойУзкая итальянская улица с балконами

1. Что я увидел в ваших данных и чем это мешает

Наблюдение по скриншотамК чему приводитЧто делаем
Описание локации живым текстом: часы, рестораны, ссылки, нет полей «сколько времени», «спать или смотреть»Модель додумывает часы и путает ночёвку с точкой дняОдин раз размечаем всё пакетом (шаг 1), результат хранится как поля, а не придумывается на каждый запрос
Названия и тексты на иврите и английском, русский перевод у малой части (13 названий)Поиск и сравнение с эталонами идут вразнобойЕдиный внутренний язык разметки, исходный текст не трогаем
В списке маршрутов есть дубли и черновики («New Italy Trip» дважды, «0426 … cccc»)Эталон «плывёт»: модель берёт куски из тестовых копийАвтофильтр эталонов: дубли и копии исключаем, остальные ранжируем по полноте
В днях есть [id=…] локаций и координатыЭто хорошо: можно требовать от модели только id из каталога и проверять их кодомСтруктурированный вывод по схеме, чужие id отсекаются

2. Конвейер из семи шагов (какой шаг даёт что)

№ШагКто делаетЧто проверяем
1Авторазметка 787 локаций: длительность, тип (точка, еда, ночёвка, переезд), нагрузка, кошер, сезонМодель, один раз пакетомВы смотрите случайные 50 строк, порог точности согласуем заранее
2«Стандарт дня» из 4094 маршрутов: сколько точек в день, как кончается день, где ночёвкаСтатистика кодом, модель только называет типы днейКороткая сводка, которую вы подтверждаете или правите
3Подбор кандидатов: векторы (у вас уже есть) + география + «популярность» локации в ваших лучших турахКодХорошие места из ваших эталонов не пропадают: их частота входит в оценку
4Берём ближайшие эталонные дни как шаблон конструкции и подставляем в них кандидатовКод выбирает, модель заполняетКонструкция дня как в эталоне, а не склейка из разных
5Сценарий дней: порядок, ночёвка, короткий текстМодель, только id из спискаВыдуманных мест нет по построению
6Проверки: крюки, два тяжёлых подряд, чужой район, сумма часовКодНарушение: переделывается только плохой день, не весь маршрут
7Оценка похожести на эталоны по рубрике и итоговый маршрут для правкиМодель-судья + кодБаллы по рубрике видны вам

3. Как это выглядит на запросе (макет, данные вымышлены)

Пример показывает форму результата и проверки. На ваших данных цифры и места будут вашими.

4. Как проверяем вместе: этапы и оплата по шагам

ЭтапРезультатПроходит, если
A. План и рубрикаСхема под ваши данные, рубрика оценки, список из 20 тестовых запросов (вы дополняете)Вы согласны с рубрикой до любого кода
B. Разметка и «стандарт дня»Поля по локациям, сводка по эталонамТочность на выборке 50 строк не ниже согласованной
C. Прогон на ваших запросахМаршруты по 20 запросам, таблица баллов, список нарушенийДоля маршрутов без нарушений и покрытие эталонных мест выше порога, который вы задали на этапе A

Не прошли этап: дальше не идём, платите только за пройденное.