Стандартные алгоритмы для реализации транслитерации и предложения транслитерации - PullRequest
6 голосов
/ 24 мая 2019

Я создал алгоритм транслитерации с английского на несколько языков. Поскольку мы должны показать им соответствующее предложение для слов, которые они ввели, я сделал логику для поиска в словаре этого языка.

Логика Я реализовал поиск в словаре этого языка:

  1. Разница в последнем набранном гласном и найти слова. {Пример: re -> r *}
  2. Замена всех гласных во всех возможных комбинациях. {Пример: тест -> [tAst *, tEst *, tIst *, tOst *, tUst *]}
  3. Наименьшее расстояние возможных слов из словаря. (Алгоритм расстояния Левенштейна)
  4. Поиск фонетически похожих слов в словаре. {Пример: tast -> [tEst *, tEAst *, ..]}
  5. Подчеркивание согласных между гласными и поиск в словаре. {Пример: возможный -> [возможный *]}

Существуют ли какие-либо стандартные алгоритмы для реализации предложений по транслитерации и транслитерации для вышеуказанной логики?

1 Ответ

0 голосов
/ 24 мая 2019

Периодические нейронные сети, такие как LSTM, могут использоваться для предсказания следующего набора слов или предложений.Можно составить обучающий набор предложений на английском языке и предположительно их переведенных версий со всеми возможными комбинациями слов в этом языке, такими как векторы слов.

...