Несколько лет назад я уже писал на Хабре про проблему поиска файлов и делился первыми шагами к её решению (https://habr.com/ru/articles/707594). Теперь хочу рассказать о текущем прогрессе и показать рабочий прототип десктопного приложения.
Проблема
Даже при аккуратной структуре папок и нейминге найти нужный файл часто было непросто. Рано или поздно все превращалось в большой хаос из набора файлов и папок.
Я пробовал программы по типу Everything, которые ищут по названию файла, пробовал obsidian и xyplorer, которые дают возможность добавлять теги, но хотелось простой возможности описать то, что ищешь, и получить результат - как в браузер поисковике.
Идея
Я подумал - ведь все может быть контекстом:
название
структура папок
расширение
теги
Это все, что описывает файл.
Например:
помнишь только расширение и часть названия? → Файлы будут найдены по этому контексту
помнишь тег или тему? → Подберёт релевантные результаты
И так появился Browzifile - десктопное приложение для Windows, которое ищет файлы «как Google».

⚙️ Текущая реализация (рабочий прототип)
Текущая реализация: прототип, который я использую ежедневно на работе и дома:
поддержка запросов на естественном языке
сортировка результатов по релевантности
кастомные теги
автоматическая генерация тегов на основе имени, расширения файла и директории
возможность закреплять изображения к файлам (визуальная подсказка при просмотре результатов)

📌 Следующие шаги с интеграцией ИИ:
Автотеггинг на основе содержимого
Например: если документ описывает работу двигателя, то будет создан тег «работа двигателя». Если на картинке котик на фоне радуги - будут теги «кот» и «радуга».
Контекстный поиск
Сейчас поиск работает по словам (или набору символов, если точнее), без понимания смысла. В будущем ИИ будет интерпретировать саму идею запроса. Например, если ввести «найти файл PDF», то результаты не будут засоряться файлами, содержащими просто слова «найти» или «файл» в тексте. ИИ будет призван отделить зерна от плевел и выделить конкретную идею поиска
Умная фильтрация
Возможность уточнять поиск:обязательно включить определённый тег
исключить лишние слова (как в Google: +ключевое и –минус-слова)
Если проект "зайдёт", хочу расширить поддержку и на другие платформы. Для этого я заранее выбрал Flutter, чтобы иметь возможность кроссплатформенной разработки.
Но это уже совсем другая история.. 🙂
Если интересно, то оставляю ссылку на мою страницу, где можно попробовать проект и узнать больше: https://eugeniouglov.github.io/MyPortfolio/browzifile.html
Так же я тестирую идею на Кикстртер: https://www.kickstarter.com/projects/530945080/browzifile-find-your-files-like-in-a-browser
Буду рад вашему мнению! Спасибо!