Сбор из нескольких источников
Отдельные адаптеры для публикаций Facebook и Khmer24; обработка ошибок источников и ограничение лишнего трафика.
ПРОЕКТ / 02 / СОБСТВЕННЫЙ ПРОДУКТ
Как превратить разрозненные объявления в удобный поиск жилья
ИНТЕРФЕЙС / ПРИМЕРКонтекст
Поиск аренды в Камбодже — это десятки публикаций из Facebook и локальных площадок, разный формат данных, разные языки и повторяющиеся предложения.
Чтобы сопоставить объекты, приходится вручную собирать характеристики, проверять повторы и заново отслеживать публикации. Homeasy задуман как единый поиск, который берёт на себя значительную часть этой рутины.
Подход
Разделил продукт на независимые этапы: получить публикацию, извлечь признаки, нормализовать поля, сопоставить дубли и отдать данные пользовательскому интерфейсу.
Упрощённая схема обработки объявлений.
Ключевые решения
Отдельные адаптеры для публикаций Facebook и Khmer24; обработка ошибок источников и ограничение лишнего трафика.
Извлечение характеристик объекта с помощью LLM и детерминированных правил, единая модель для фильтрации.
Сопоставление записей по данным и изображениям, включая сравнение визуальных отпечатков изображений (pHash), чтобы уменьшить дублирование выдачи.
Fastify API, мини-приложение на React, избранное, фильтры и Telegram-бот для просмотра объявлений и уведомлений по заданным фильтрам.
Демонстрация интерфейса
Три кадра из работающей сборки мини-приложения Telegram. Цены, адреса, фотографии и предложения созданы специально для безопасной демонстрации.
Демонстрационные данные. Скриншоты сняты с настоящего интерфейса приложения.
Интерактивная демонстрация
В интерактивном примере три вымышленные публикации проходят нормализацию и проверку на повторы. Можно отфильтровать итоговые карточки. Пример работает прямо в браузере.
Запустить примерЛичный вклад
Сформулировал идею продукта, требования, ограничения стоимости обработки и структуру компонентов. Разрабатываю и проверяю пользовательские сценарии, дорабатываю систему по результатам тестирования. Инструменты ИИ помогают в работе, но технические решения и проверка результата остаются за мной.
Собран сквозной MVP: сбор → обработка → сохранение → поиск через Telegram-интерфейс. Сейчас улучшаю качество данных, скорость работы интерфейса и устойчивость интеграций.
В интерактивном примере три вымышленные публикации превращаются в две карточки после объединения повтора. Это воспроизводимая иллюстрация правил обработки, а не измерение точности рабочего парсера или языковой модели.
Отдельная публичная витрина с демонстрационным кодом и выбранными фрагментами реализации: Homeasy Showcase на GitHub ↗. Это не полный production-репозиторий.