Несколько лет назад я уже писал на Хабре про проблему поиска файлов и делился первыми шагами к её решению (https://habr.com/ru/articles/707594). Теперь хочу рассказать о текущем прогрессе и показать рабочий прототип десктопного приложения.

Проблема

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

Я пробовал программы по типу Everything, которые ищут по названию файла, пробовал obsidian и xyplorer, которые дают возможность добавлять теги, но хотелось простой возможности описать то, что ищешь, и получить результат - как в браузер поисковике.

Идея

Я подумал - ведь все может быть контекстом: 

  • название

  • структура папок

  • расширение

  • теги

Это все, что описывает файл. 

Например:

  • помнишь только расширение и часть названия? → Файлы будут найдены по этому контексту

  • помнишь тег или тему? → Подберёт релевантные результаты

И так появился Browzifile - десктопное приложение для Windows, которое ищет файлы «как Google».

Пример результатов поиска по запросу "Wanna play"
Пример результатов поиска по запросу "Wanna play"

⚙️ Текущая реализация (рабочий прототип)

Текущая реализация: прототип, который я использую ежедневно на работе и дома:

  • поддержка запросов на естественном языке

  • сортировка результатов по релевантности

  • кастомные теги

  • автоматическая генерация тегов на основе имени, расширения файла и директории

  • возможность закреплять изображения к файлам (визуальная подсказка при просмотре результатов)

Релевантность отображения результатов в зависимости от изменения запроса
Релевантность отображения результатов в зависимости от изменения запроса

📌 Следующие шаги с интеграцией ИИ:

  • Автотеггинг на основе содержимого

Например: если документ описывает работу двигателя, то будет создан тег «работа двигателя». Если на картинке котик на фоне радуги - будут теги «кот» и «радуга».

  • Контекстный поиск

Сейчас поиск работает по словам (или набору символов, если точнее), без понимания смысла. В будущем ИИ будет интерпретировать саму идею запроса. Например, если ввести «найти файл PDF», то результаты не будут засоряться файлами, содержащими просто слова «найти» или «файл» в тексте. ИИ будет призван отделить зерна от плевел и выделить конкретную идею поиска 

  • Умная фильтрация
    Возможность уточнять поиск:

    • обязательно включить определённый тег

    • исключить лишние слова (как в Google: +ключевое и –минус-слова)

Если проект "зайдёт", хочу расширить поддержку и на другие платформы. Для этого я заранее выбрал Flutter, чтобы иметь возможность кроссплатформенной разработки.

Но это уже совсем другая история.. 🙂

Если интересно, то оставляю ссылку на мою страницу, где можно попробовать проект и узнать больше: https://eugeniouglov.github.io/MyPortfolio/browzifile.html

Так же я тестирую идею на Кикстртер: https://www.kickstarter.com/projects/530945080/browzifile-find-your-files-like-in-a-browser


Буду рад вашему мнению! Спасибо!

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Полезно?
71.43%Да5
14.29%Нет1
14.29%Возможно, но нужны доработки1
Проголосовали 7 пользователей. Воздержались 2 пользователя.