Как найти заметку, если не помните ни слова, ни языка: 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 и браузер.