我正在寻找一种分析文本字符串并确定其所处时态的方法,例如:“我要去商店” == 现在进行时,“我买了一辆车” == 过去式等。
你有什么建议可以帮助我做到这一点吗?
你有什么建议可以帮助我做到这一点吗?
是的,这将非常困难...我曾经开始做类似的事情,当时认为这只是一个快速周末项目,直到我意识到这一点...不过,这里有一个我觉得很有用的资源。
从普林斯顿下载Wordnet 3.0的源代码,其中包含英语单词的数据库。文件/dict/index.verb是一个包含现在时态英语动词列表的文件,在不太困难的情况下,您应该能够将其作为CSV导入到您的数据库中。从那里开始,你就需要自己解决英语语言的怪异问题。
对于这样的任务,我相信正则表达式是不够的:这是一个相当困难的任务...
要么你根本得不到任何好的结果,要么你最终会得到某种超级怪物正则表达式,甚至连你自己都无法理解和维护...
这可能需要更多的东西,比如某种“语言引擎”...
如果你真的需要它而不是在玩耍,你可以看一下nltk。解析是一个复杂的问题。解析自然语言更加复杂。而解析高度不规则的语言,比如英语,更加困难。如果你能缩小问题范围,你就有更好的解决方案。
你需要它做什么?