ЕАСУЗ | AI Поиск торгов
Умный поиск земельных участков и недвижимости на портале ЕАСУЗ Московской области.
Задача: находить объявления о торгах на портале ЕАСУЗ (Единая автоматизированная система управления закупками) Московской области по обычному текстовому запросу — без ручного перебора фильтров.
Автоматический парсинг торгов, обработка естественного языка через Claude API, геолокация через Yandex API — в Telegram-боте.
Ключевые возможности
Автоматический парсер торгов
Собирает актуальные объявления о продаже земельных участков, зданий и помещений с полной информацией: адреса, координаты, цены, площади, кадастровые номера, даты проведения торгов.
AI-парсер запросов
На базе Claude API: анализирует текстовый запрос пользователя и сам извлекает параметры поиска — район, цена, назначение земли, тип объекта.
Фильтрация по критериям
- Категория объекта — аренда, ИЖС, бизнес, сельхоз
- Ценовой диапазон и площадь
- Даты — окончание приёма заявок, дата аукциона
Поиск рядом
Геолокация через Yandex Geocoder API: ближайшие объекты от указанной точки с расчётом расстояний по формуле Haversine.
Избранное и сравнение
До 10 объектов в избранном; сравнение по 4 параметрам — цена, площадь, цена за м² и расстояние от пользователя.
Карточки объектов
Детальные карточки с фотографиями, кадастровыми номерами и прямыми ссылками на торги ЕАСУЗ.
Как это работает
Парсер собирает объявления с портала ЕАСУЗ
Пользователь пишет запрос обычным текстом
Claude API извлекает параметры поиска
Фильтрация и расчёт расстояний
Карточки объектов, избранное и сравнение в Telegram
Архитектура и технологии
Архитектура: парсеры (JSON API + HTML скрапинг), сервисы (поиск, избранное, сравнение, геокодер), база данных, Telegram-интерфейс.
Telegram-бот на aiogram с интерактивным меню и инлайн-кнопками. База данных SQLAlchemy с PostgreSQL: таблицы объявлений, пользователей, избранного, истории изменений; индексы и уникальные ограничения.
Интеграции: Claude API — обработка естественного языка, Yandex Geocoder API — геолокация объектов.
Что сделано
Сбор данных
- Автоматический парсер портала ЕАСУЗ (JSON API + HTML)
- Сбор и структурирование базы актуальных объявлений
- База данных SQLAlchemy с индексами и уникальными ограничениями
Интеллектуальный поиск
- Интеграция Claude API для обработки естественного языка (NLP)
- AI-парсер текстовых запросов с извлечением параметров
- Система интеллектуального поиска
- Фильтрация по категориям (аренда, ИЖС, бизнес, сельхоз)
- Фильтрация по датам (окончание приёма заявок, дата аукциона)
Геолокация и сравнение
- Интеграция Yandex Geocoder API для геолокации объектов
- Поиск ближайших объектов с расчётом расстояний (формула Haversine)
- Избранное с лимитом 10 объектов на пользователя
- Сравнение объектов по 4 параметрам (цена, площадь, цена/м², расстояние)
Telegram-бот
- Telegram-бот на aiogram с интерактивным меню
- Детальные карточки с фото и кадастровыми номерами
- История поиска и избранного для каждого пользователя
⭐ Ключевой момент: пользователь пишет запрос обычными словами — AI сам извлекает район, цену, назначение земли и тип объекта и находит подходящие торги.
Итог
База актуальных торгов ЕАСУЗ, автоматический парсинг и геолокация — в Telegram-боте с полным функционалом.