Локальный AI‑киоск для магазина: мультимодальный поиск товаров без облака

Разработчик показал прототип розничного киоска Smart Cart, системы поиска товаров в магазине, которая полностью работает офлайн на ноутбуке через Ollama. Такой терминал можно поставить у входа: покупатель задаёт вопрос на обычном английском, например где находится dairy‑free milk, а система подсказывает нужный отдел и предлагает подходящие товары. Архитектура обходится без облачных сервисов, API‑ключей и сетевых вызовов, поэтому данные клиентов остаются на устройстве.
Идея решает типичную проблему розничного поиска, построенного на ключевых словах. Если человек вводит «milk», система находит совпадения в базе. Но запросы вроде «dairy free», «lactose alternative» или «vegan beverage» часто ничего не дают. В Smart Cart используется схема с двойным маршрутом эмбеддингов: смысл текстовых запросов, аудиосигналов и изображений с камеры переводится в векторные пространства. За счёт этого система сопоставляет намерение запроса с товарами. Например, «dairy‑free alternative» оказывается рядом с «So Good Almond Milk», и пользователь получает корректную рекомендацию даже без прямого совпадения по ключевым словам.
Векторное хранилище построено на Qdrant Edge. Автор описывает его как аналог SQLite для векторных баз данных: он устанавливается как Python‑пакет и запускается прямо внутри процесса приложения, без Docker, отдельных серверов и настройки портов. Данные сохраняются локально. В проекте используется каталог qdrant_storage/, где лежат векторы для десяти продуктов и четырёх типов представлений. На этапе ingestion для каждого товара создаётся текстовый эмбеддинг MiniLM‑L6 на основе метаданных, через pdfplumber обрабатываются PDF с питательной информацией, при необходимости формируется CLIP‑эмбеддинг изображения, а также аудио‑эмбеддинг Whisper из синтезированного TTS‑произношения названия продукта. Когда пользователь делает запрос, запускается цикл поиска, который использует эти данные.
Полное описание и код проекта опубликованы на GitHub. Как пишет Towards AI, этот пример показывает, что мультимодальный agentic RAG‑подход может работать полностью локально и не зависеть от интернет‑инфраструктуры.
Ключевые факты
Прототип retail‑киоска Smart Cart работает полностью офлайн на ноутбуке через Ollama без облачных вызовов, API‑ключей и передачи пользовательских данных за пределы устройства.
Векторная база данных Qdrant Edge используется как локальная библиотека Python: она хранит данные в каталоге qdrant_storage/ и выполняет индексацию и поиск прямо внутри процесса приложения без Docker, серверов и сетевых портов.
В демонстрационном проекте все данные векторной базы, десять продуктов и четыре типа векторов, хранятся локально и читаются приложением из того же каталога на диске.
На этапе ingestion для товаров создаются MiniLM-L6 текстовые эмбеддинги из метаданных, изображения могут кодироваться через CLIP, аудио‑вектор формируется через Whisper, а данные из nutrition PDF извлекаются с помощью pdfplumber.