Sisi — ваш персональный поисковик для изображений
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.
Представьте ситуацию: у вас на компьютере тысячи фотографий, и нужно найти именно ту, где «кошка прыгает через лужу». Обычный поиск по файлам тут бессилен — он ищет только по именам файлов. Вот тут-то и пригодится sisi — CLI-инструмент для семантического поиска изображений.
Что это за инструмент?
Sisi (Semantic Image Search) — это консольная утилита, которая умеет искать изображения по их содержанию, а не по названиям файлов. Разработана frost-beta на TypeScript с использованием MLX — фреймворка машинного обучения для Node.js.
Главное преимущество — работа полностью локальная, без отправки ваших фото куда-либо. Это не просто поиск по тегам, а настоящий смысловой поиск, основанный на модели CLIP от OpenAI.
Кому это нужно?
- Фотографам с большими архивами
- Дизайнерам, работающим с банками изображений
- Разработчикам, которым нужно интегрировать поиск по картинкам
- Всем, у кого на компьютере скопилось много фото и нет времени их разбирать
Как это работает: 3 простых шага
- Индексация (одноразово для каждой папки):
sisi index ~/Pictures/
- Поиск (можно сразу после индексации):
sisi search 'кошка прыгает через лужу'
- Уточнение (если нужно искать в конкретной папке):
sisi search закат --in ~/Pictures/Vacation2025/
Особенности, которые вас удивят
🔍 Поиск по изображению — можно искать похожие фото, указав URL или локальный файл:
sisi search file:///Users/You/Desktop/example.jpg
⚡ Быстрое обновление — после первичной индексации обновляются только новые и измененные файлы
🖥️ Кроссплатформенность — работает на Mac (включая Apple Silicon) и Linux (пока нет поддержки Windows)
Технические детали
Под капотом sisi использует:
- Модель CLIP для преобразования изображений и текстовых запросов в векторные представления
- Косинусную меру для сравнения векторов
- Binary JSON для хранения индексов
Интересно, что здесь нет базы данных — при каждом поиске вычисления производятся над всеми индексированными изображениями, но благодаря оптимизациям это происходит очень быстро.
Практические кейсы
- Фотограф-фрилансер может быстро найти все фото с определённым типом композиции
- Блогер легко отыщет подходящие иллюстрации среди тысяч сохранённых мемов
- Разработчик может интегрировать этот движок в своё приложение
Ограничения
- Первая индексация больших коллекций на CPU может занять часы
- Пока нет поддержки Windows
- Для максимальной скорости нужен Mac с Apple Silicon
Стоит ли пробовать?
Если у вас:
- Много неразобранных фото
- Нужен удобный поиск по содержанию изображений
- Важна конфиденциальность (все данные остаются на вашем компьютере)
...то sisi точно стоит установить. Это один из тех инструментов, которые сначала кажутся простыми, а потом становятся незаменимыми.
Как установить:
npm install -g @frost-beta/sisi
P.S. Проект открыт для contributions — если вам не хватает какой-то функции, можно предложить её реализацию!
