Требуемый алгоритм: найти все слова словаря, которые похожи на слова в свободном тексте

У нас есть список из примерно 150 000 слов, и когда пользователь вводит свободный текст, система должна представить список слов из словаря, которые очень близки к словам в свободном тексте.

Например, пользователь вводит: «Я хотел бы купить игрушки legoe в Walmart». Если словарь содержит «Lego», «Car» и «Walmart», система должна представить «Lego» и «Walmart» в списке. «Walmart» очевиден, потому что он идентичен слову в предложении, но «Lego» достаточно похож на «Legoe», чтобы упомянуть также. Однако ничто не похоже на «Автомобиль», так что слово не отображается.

Отображение списка должно происходить в реальном времени, это означает, что когда пользователь ввел предложение, список слов должен присутствовать на экране. Кто-нибудь знает хороший алгоритм для этого?

Словарь фактически содержит понятия, которые могут включать пробел. Например, «Космический корабль Лего». Идеальное решение также распознает эти многословные понятия.

Любые предложения приветствуются.

Ответы на вопрос(4)

Ваш ответ на вопрос