Перейти к содержимому

Блог

Как найти заметку, если не помните ни слова, ни языка: FixNote

Как найти заметку, если не помните, на каком языке её записали: поиск FixNote по словам с транслитом, поиск по смыслу на устройстве и что добавляет ассистент.

Владимир, сооснователь FixNote · Опубликовано · Обновлено · 3 мин

Вы записали «созвон с Олегом», а ищете «call»; в заметке стоит «giveaway», а вы спрашиваете про «розыгрыши». Как найти заметку, если через месяц уже не помнишь, на каком языке и каким словом она записана? Ниже о том, как FixNote ищет по словам, как работает поиск по смыслу и что к ним добавляет ассистент.

Почему обычный поиск не находит заметку

Обычный поиск в заметках сравнивает буквы. Если вы записали мысль по-английски, а ищете по-русски, совпадения нет. То же с формами слова: заметка про «отпуска» может не найтись по запросу «отпуском». В заметках, где русский, английский и испанский перемешаны, таких промахов много, и человек начинает думать, что заметка пропала.

В FixNote два поиска, и оба работают прямо на устройстве, без интернета.

Поиск по словам: начало слова и транслит

Поиск открывается по Ctrl+K (⌘K на Mac). Сочетание срабатывает и на русской раскладке, потому что FixNote смотрит на физическую клавишу. Под капотом полнотекстовый индекс SQLite, который хранится в локальной базе.

Каждое слово запроса ищется как начало слова. Поэтому «отпуск» находит «отпуска», «отпуском» и «отпускные». Каждое слово ищется ещё и в другой письменности: «телеграм» находит «Telegram», а «zametki» находит «заметки». Если в запросе несколько слов, в заметке должны быть они все.

Под названием каждой найденной заметки FixNote показывает отрывок, где найденные слова подсвечены. Так сразу видно, почему заметка попала в результаты.

Слова на картинках тоже ищутся. FixNote распознаёт текст на скриншотах и фото прямо на устройстве, и заметка с картинкой находится по словам, которые на ней написаны. Это бесплатно, подробнее на странице текст на картинках.

Поиск по смыслу

Второй поиск находит заметки, в которых нет ни одного слова из запроса. Каждая заметка делится на фрагменты, и для каждого фрагмента небольшая многоязычная модель (multilingual-e5-small) считает вектор, числовое описание смысла. Запрос тоже превращается в вектор, и FixNote ищет фрагменты с близким смыслом.

Модель обучена на многих языках, поэтому вопрос по-русски может найти заметку на английском или испанском. Она весит около 120 МБ и скачивается один раз: на компьютере при первом открытии ассистента, на телефоне по нажатию кнопки. Её можно скачать или удалить в Настройки → Расширенные → «Модели на устройстве». Модель работает на вашем устройстве, текст заметок для поиска никуда не отправляется.

В окне поиска по Ctrl+K результаты по смыслу стоят в разделе «Похожие по смыслу», рядом с совпадениями по словам.

Как ищет ассистент

Когда вы задаёте вопрос ассистенту, FixNote сначала просит модель подобрать к нему ключевые слова: переводы и синонимы. Так вопрос про «розыгрыши» находит заметку про «giveaway». Эти слова добавляются только в поиск по словам. Поиск по смыслу всегда берёт вопрос ровно так, как вы его написали.

В поиске для ассистента FixNote ещё и отрезает у слов окончания, так что «заметках» находит и «заметки». Затем результаты двух поисков объединяются по рангу: фрагмент, который нашли и по словам, и по смыслу, поднимается выше. Недавно изменённые заметки получают небольшую прибавку, которая убывает примерно за месяц, потому что вопрос «что я решил насчёт отпуска?» чаще касается этого года.

Ассистент получает лучшие фрагменты и отвечает по ним, ставя номера источников: [1], [2]. Нажмите на номер, и откроется заметка, из которой взят факт. Если найденного мало, ассистент может сам поискать ещё раз другими словами или читает заметку целиком. Если ответа в заметках нет, под ответом будет пометка «В заметках не найдено».

Как проверить на своих заметках

Откройте поиск по Ctrl+K и введите кириллицей слово, которое в заметках написано латиницей, например «телеграм». Затем задайте ассистенту вопрос на одном языке о заметке, которую писали на другом, и посмотрите, на какие источники он сошлётся. Скачайте FixNote или откройте веб-версию на app.fixnote.space, а о том, как записывать, чтобы находить было проще, рассказано в статье как вести заметки.

Вопросы

Найдёт ли поиск слово, написанное латиницей, если я ищу кириллицей?
Да. FixNote ищет каждое слово запроса ещё и в другой письменности, поэтому «телеграм» находит «Telegram», а «zametki» находит «заметки».
Можно ли найти английскую заметку вопросом на русском?
Да, это делает поиск по смыслу. Его модель многоязычная, и близкие по смыслу фрагменты находятся на любом из языков.
Уходят ли мои заметки на сервер при поиске?
Нет. Полнотекстовый индекс и модель поиска по смыслу работают на вашем устройстве. Наружу уходит только вопрос к ассистенту и найденные для него фрагменты, если вы им пользуетесь.
Сколько весит модель для поиска по смыслу?
Около 120 МБ. Она скачивается один раз и дальше работает без интернета.

Эта статья на других языках: English · Español

Попробуйте FixNote

Бесплатно и без аккаунта: Windows, macOS и браузер.

Ещё статьи