doka-guide / doka-guide/platform

Добавить автоисправление раскладки

Open
#511 1 comment 0 reactions 1 assignee View on GitHub

@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

Задача:

Исправлять текст автоматически, если пользователь набрал его не в той раскладке.

Решение:

Основная проблема заключается в том, когда нужно автоматически заменять текст в другой раскладке. Есть несколько решений:

  1. Сделать словарь по всем нашим текстам, записать его в виде дерева по символьно,и “переключать” раскладку перед отправкой в Algolia.
  2. Ввести частотность сочетаний символов (биграфы и триграфы) а основе статистики языка, записать частотность в виде объекта и сравнивать статистику для вариантов с разной раскладкой. Наилучший результат с точки зрения частотности отправлять в Algolia.
  3. Отправлять в Algolia два варианта, принимать два ответа от неё, показывать пользователю тот, где результатов больше или есть другие признаки релевантности. (В этом случае мы в два раза быстрее выберем бесплатные минуты).

Первое решение требует времени на сборку словаря при каждом изменении. Третье решение обладает самым важным недостатком: мы увеличиваем трафик к Algolia в два раза. Второе решение представляется наиболее адекватным. Начну с него.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.