Если вы не можете найти простой источник, вы можете рассмотреть возможность создания собственного классификатора, т.е.написать свою собственную пользовательскую функцию.
Факторы, которые следует учитывать:
- Есть некоторые английские словари, которые помечают существительные как (U) против (C) для неисчислимых и счетных,и вы могли бы где-нибудь узнать в Интернете.
- Вы можете посмотреть на биграммы в огромном корпусе, чтобы увидеть, используется ли существительное в смысле исчисляемого или неисчисляемого:
one boy
или this boy
или that boy
, но some food
или a little bit of food
и т. Д. - Есть много угловых случаев, которые вы должны учитывать:
I'd like some coffee
против I'd like a coffee
(сокращение от чашки кофе).Это становится сложным.
Этот вопрос SO очень актуален, хотя и не касается вашего запроса Java.Все три ответа на этот вопрос очень хорошие.
Надеюсь, это поможет.