2013-11-25 2 views
-1

Я работаю над своими исследованиями в области обработки естественного языка, и для некоторого результата я должен автоматически генерировать все слова с учетом корня слова. Например: пользователь вводит слово -activate. Корневое слово для этого - действие. Число слов, которые могут быть получены из корней эк являются - "активировать, активированный, активируя активирует, активации, активаторАвтоматически Сгенерировать все слова с учетом root

Поэтому я хочу способ, чтобы создать все эти 6 слов, учитывая корень Activ

+5

Мы все хотим чего-то, но все не бесплатно. Что вы пробовали? –

+0

Это довольно сложная проблема. Мне действительно нужен просто гигантский словарь. Кроме того, задавая сложную проблему, только написав короткий абзац, на бесплатном веб-сайте ... вы не получите очень хорошие ответы. – Cruncher

+0

Надеюсь, вы поняли проблему, а если нет, то я могу объяснить, что вы даете более подробную информацию. – user2540277

ответ

2
..

Одним из способов сделать это будет использование Trie: http://en.wikipedia.org/wiki/Trie

Вы бы сохранили словарь слова в Trie, а затем для любого префикса (обход дерева до определенной глубины) вы могли бы поискать немного далее, чтобы получить слова, которые существуют с этим префиксом.

+1

Я собирался опубликовать это. Это, безусловно, правильный путь. Я написал довольно хороший, в том числе нечеткий соответствующий материал в java: https://github.com/ds300/norm/blob/master/src/norm/jvm/Trie.java –

+0

Используя сопоставление словаря, я в основном ограничиваю пользователя запросов. Пользователь имеет право запрашивать любую вещь, например, для одного примера, запрос пользователя - активировать. Я могу генерировать корень для этого слова. Мне нужен метод, который автоматически генерирует все 6 слов, которые могут быть сформированы из этого корня. И невозможно сделать словарь всех слов. – user2540277

+0

Как и другой запрос-беспорядок. Корнем этого слова является -дисор. Слова, которые могут быть сформированы из этого корня, - беспорядок, расстройства .... и т. Д. И как можно сделать словарь всех этих слов. – user2540277

Смежные вопросы