【】做过单词分析类软件的朋友,怎么确定单词是-n , -vt , -vi , -adj?

【求助】做过单词分析类软件的朋友,如何确定单词是-n , -vt , -vi , -adj??
我的英语不是很好,所以想请问一下做过类似软件的朋友:
有的单词可能有多歌词性(名词,及物动词,形容词...),如何靠算法进行词性的确认?
虽然算法无法包含所有的单词,但是可以涵盖大部分也相当好了
请大家提建议

------解决方案--------------------
回去复习英语语法,初中课本最后几页
------解决方案--------------------
当然是根据上下文判断
比如先判断一句话里的动词 再判断其他的就容易些