найти существительное и глагол в анализаторе Стэнфорда - PullRequest
6 голосов
/ 04 октября 2010

Мне нужно выяснить, является ли слово глаголом или существительным, или оно одновременно

Например, слово «поиск» может быть как существительным, так и глаголом, но анализатор Стэнфорда присваивает ему NN-тег..

есть ли способ, которым Стэнфордский парсер выдаст, что "поиск" является и существительным, и глаголом?

код, который я использую сейчас

public static String Lemmatize(String word) {
    WordTag w = new WordTag(word);
    w.setTag(POSTagWord(word));
    Morphology m = new Morphology();
    WordLemmaTag wT = m.lemmatize(w);

    return wT.lemma();
}

или я должен использоватьлюбое другое программное обеспечение, чтобы сделать это?пожалуйста, предложите мне спасибо заранее

Ответы [ 3 ]

8 голосов
/ 04 октября 2010

Stanford Parser угадывает тег части слова на основе контекстной статистики. Вы действительно должны передать полное предложение, чтобы определить, является ли в этом предложении «поиск» существительным или глаголом.

Вам не нужен полный анализатор, чтобы получить теги части речи. Stanford POS Tagger достаточно; он также включает класс Morphology, но также учитывает контекст.

Если вы хотите все теги части речи, которые может использовать английское слово без контекста, тогда WordNet , вероятно, будет лучшим выбором. Он имеет несколько интерфейсов Java, включая JWNL и JWI .

3 голосов
/ 04 октября 2010

WordNet - это то, что вы хотите. Он предоставляет API для английского лексикона с возможными частями речи, синонимами, значениями слов, гиперными / гипонимными отношениями и т. Д.

См. Yawni для отличного API WordNet на чистом Java.

1 голос
/ 04 октября 2010

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

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

Оказывается, что «поиск» может быть существительным, глаголом, непереходным глаголом и переходным глаголом.

Я не смог найти интерфейс прикладного программирования (API), который предоставил бы вам информацию того же типа, что вы найдете на веб-странице бесплатного онлайн-словаря. Если ваш словарный список ограничен, вы можете создать свой собственный API.

...