doka-guide / doka-guide/platform
Добавить автоисправление раскладки
Open
@igsekor is already working on this.
Since Oct 8, 2021.
кухня
поиск
улучшение
- Dominant language
- JavaScript
- Stars
- 241
- Forks
- 72
- Avg merge
- 4h 47m
- Merged PRs (30d)
- 21
Description
Задача:
Исправлять текст автоматически, если пользователь набрал его не в той раскладке.
Решение:
Основная проблема заключается в том, когда нужно автоматически заменять текст в другой раскладке. Есть несколько решений:
- Сделать словарь по всем нашим текстам, записать его в виде дерева по символьно,и “переключать” раскладку перед отправкой в Algolia.
- Ввести частотность сочетаний символов (биграфы и триграфы) а основе статистики языка, записать частотность в виде объекта и сравнивать статистику для вариантов с разной раскладкой. Наилучший результат с точки зрения частотности отправлять в Algolia.
- Отправлять в Algolia два варианта, принимать два ответа от неё, показывать пользователю тот, где результатов больше или есть другие признаки релевантности. (В этом случае мы в два раза быстрее выберем бесплатные минуты).
Первое решение требует времени на сборку словаря при каждом изменении. Третье решение обладает самым важным недостатком: мы увеличиваем трафик к Algolia в два раза. Второе решение представляется наиболее адекватным. Начну с него.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.