Conversation
terratensor/glove-pipeline#2 (comment) ### Реализованный функционал: 1. **Клик по слову**: - При клике на любое слово в результатах поиска оно автоматически подставляется в поле ввода - Сразу выполняется новый поиск по этому слову 2. **Кнопки + и -**: - Каждый результат теперь имеет две кнопки (+ и -) справа от коэффициента - При нажатии на "+" текущий запрос дополняется оператором "+" и выбранным словом - При нажатии на "-" текущий запрос дополняется оператором "-" и выбранным словом - Учитывается, если в конце запроса уже есть оператор 3. **Примеры работы**: - Было: "царь" → Нажали "-" рядом с "мужчина" → Стало: "царь - мужчина" - Было: "царь - мужчина" → Нажали "+" рядом с "женщина" → Стало: "царь - мужчина + женщина" - Клик по слову "компьютер" → Поле ввода становится "компьютер" → Выполняется поиск 4. **Особенности**: - Поддержка экранирования кавычек в словах - Сохранение фокуса в поле ввода после добавления слова - Стилизация под общий дизайн (используются CSS-переменные) ### Безопасность: - Используется `replace(/'/g, "\\'")` для экранирования кавычек в словах - Все обработчики проверяют входные данные Теперь пользователь может удобно: 1. Быстро искать отдельные слова кликом 2. Строить сложные векторные выражения без ручного ввода операторов 3. Интерактивно экспериментировать с векторной арифметикой
|
Токенизировать бы это всё, чтобы систематические соответствия токенов были вшиты в систему. А так, получился векторный калькулятор терминов. Здесь не хватает только что-то вроде фрейма, который бы отдавал 3-5-10 результатов из топчика хотя бы из использованных поисковиков. Иными словами, если наоборот в основной поиск внедрить фрейм векторного уточнения, вот это будет польза дела. Особенно пригождается в полной библиотеке, но и на сайте может быть востребовано. Фактически мы получаем некое подобие обсуждавшегося облака тегов, только это не теги, и это не облако, но общее направление функционала очень близко к тому, что подразумевалось. UPD расширил и углубил в теме «вычисление косинусного сходства» по ссылке ниже. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
terratensor/glove-pipeline#2 (comment)
Реализованный функционал:
Безопасность:
replace(/'/g, "\\'")для экранирования кавычек в словахТеперь пользователь может удобно: