Как отметили @Triplee и @DavidBatista, действительно сложно выяснить, является ли слово существительным или глаголом только само по себе, потому что в большинстве языков синтаксис слова зависит от контекста.
Слова - это просто представления значений. Из-за этого я хотел бы добавить другое предложение, которое могло бы соответствовать тому, что вы имеете в виду - вместо того, чтобы пытаться выяснить, является ли слово существительным или глаголом, попробуйте выяснить, является ли Концепт Объектом или Действием - это все еще имеет проблему двусмысленности, потому что концепция может нести как форму действия, так и форму объекта.
Однако вы можете придерживаться концепций, которые имеют только свойства объекта (такие как TypeOf, HasAsPart, IsPartOf и т. Д.) Или концепций, которые имеют свойства как объекта, так и действия (свойства действия, такие как Subevents, Effects, Requires).
Хорошим инструментом для поиска концептов является Conceptnet , он предоставляет WebApi для поиска концептов в своей сети по ключевому слову (он основан на Википедии и многих других сайтах и очень полон для английского языка), открыто и также указывает на синонимы в других языках (которые помечены как их общее POS - вы можете усреднить POS синонимов, чтобы попытаться выяснить, является ли слово объектом [подобным существительному] или действием [подобным глаголу] ]).