Sisi — ваш персональный поисковик для изображений

02 авг 2025

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

581
22
3
2 года

Представьте ситуацию: у вас на компьютере тысячи фотографий, и нужно найти именно ту, где «кошка прыгает через лужу». Обычный поиск по файлам тут бессилен — он ищет только по именам файлов. Вот тут-то и пригодится sisi — CLI-инструмент для семантического поиска изображений.

Что это за инструмент?

Sisi (Semantic Image Search) — это консольная утилита, которая умеет искать изображения по их содержанию, а не по названиям файлов. Разработана frost-beta на TypeScript с использованием MLX — фреймворка машинного обучения для Node.js.

Главное преимущество — работа полностью локальная, без отправки ваших фото куда-либо. Это не просто поиск по тегам, а настоящий смысловой поиск, основанный на модели CLIP от OpenAI.

Кому это нужно?

  • Фотографам с большими архивами
  • Дизайнерам, работающим с банками изображений
  • Разработчикам, которым нужно интегрировать поиск по картинкам
  • Всем, у кого на компьютере скопилось много фото и нет времени их разбирать

Как это работает: 3 простых шага

  1. Индексация (одноразово для каждой папки):
sisi index ~/Pictures/
  1. Поиск (можно сразу после индексации):
sisi search 'кошка прыгает через лужу'
  1. Уточнение (если нужно искать в конкретной папке):
sisi search закат --in ~/Pictures/Vacation2025/

Особенности, которые вас удивят

🔍 Поиск по изображению — можно искать похожие фото, указав URL или локальный файл:

sisi search file:///Users/You/Desktop/example.jpg

⚡ Быстрое обновление — после первичной индексации обновляются только новые и измененные файлы

Реклама

🖥️ Кроссплатформенность — работает на Mac (включая Apple Silicon) и Linux (пока нет поддержки Windows)

Технические детали

Под капотом sisi использует:

  • Модель CLIP для преобразования изображений и текстовых запросов в векторные представления
  • Косинусную меру для сравнения векторов
  • Binary JSON для хранения индексов

Интересно, что здесь нет базы данных — при каждом поиске вычисления производятся над всеми индексированными изображениями, но благодаря оптимизациям это происходит очень быстро.

Практические кейсы

  1. Фотограф-фрилансер может быстро найти все фото с определённым типом композиции
  2. Блогер легко отыщет подходящие иллюстрации среди тысяч сохранённых мемов
  3. Разработчик может интегрировать этот движок в своё приложение

Ограничения

  • Первая индексация больших коллекций на CPU может занять часы
  • Пока нет поддержки Windows
  • Для максимальной скорости нужен Mac с Apple Silicon

Стоит ли пробовать?

Если у вас:

  • Много неразобранных фото
  • Нужен удобный поиск по содержанию изображений
  • Важна конфиденциальность (все данные остаются на вашем компьютере)

...то sisi точно стоит установить. Это один из тех инструментов, которые сначала кажутся простыми, а потом становятся незаменимыми.

Как установить:

npm install -g @frost-beta/sisi

P.S. Проект открыт для contributions — если вам не хватает какой-то функции, можно предложить её реализацию!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.