Проверка ввода с мобильного телефона в PHP

У меня есть система, которая принимает тексты SMS (они содержат одно слово).

Что мне нужно сделать, так это проверить входящее слово на точность, позволяющую прогнозировать изменения текстовых сообщений.
Я полагаю, что это можно сделать с помощью какого-то поиска в словаре SMS, но я не могу найти его.

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

Входящие слова имеют несколько ограничений, но я мог бы ограничить размер 7.
Я думал об использовании файла левенштейна или similar_text функции, но они могут не совпадать с параметрами интеллектуального ввода текста.

Любые идеи о том, как лучше всего это сделать?


person Rooneyl    schedule 25.04.2013    source источник
comment
можно подробнее о контексте? На самом деле меня смущает, что этот вопрос помечен как PHP, но внесение изменений в текстовые сообщения имеет гораздо больше смысла непосредственно на клиенте, где PHP недоступен - я получаю что-то не так...   -  person herrjeh42    schedule 25.04.2013
comment
@ jamie0726 jamie0726 ввод из SMS попадает в службу, написанную на PHP. Поэтому PHP был помечен как язык, который должен иметь возможность выполнять алгоритм проверки.   -  person Rooneyl    schedule 25.04.2013
comment
так что пользователь заканчивает текст SMS, отправляет его в службу, служба анализирует его, и результат отправляется обратно на телефон?   -  person herrjeh42    schedule 25.04.2013
comment
Я думаю, вы могли бы что-то сделать с Solr и ElasticSearch. Solr поставляется с компонентом Suggester, который в конечном итоге можно использовать для этого.   -  person herrjeh42    schedule 25.04.2013
comment
@ jamie0726 jamie0726, обе идеи хорошие, но обычное предложение словаря можно сделать с помощью pspell, и оно основано на языке, а не взвешивается для ввода с мобильных устройств.   -  person Rooneyl    schedule 25.04.2013
comment
Я подумал, что вы искали некоторую нечеткость, когда упоминали Левенштейна (который, кстати, слишком медленный в реализации PHP, мне пришлось использовать программу c, когда я использовал ее для сравнения записей). Компоненты автозаполнения/подсказки профессиональных поисковых систем предлагают больше, чем простое сравнение по словарю.   -  person herrjeh42    schedule 25.04.2013


Ответы (1)


Самые популярные решения для предиктивного набора текстовых сообщений являются частными, и я не думаю, что база данных, о которой вы говорите, находится в открытом доступе. Википедия

Вы видели этот анализ iTap и T9?

person user1725145    schedule 25.04.2013