Python NLTK 如何判断时态

1 投票
1 回答
1882 浏览
提问于 2025-04-15 20:59

我有一个网页应用,可以把句子翻译成英语;用户可以从下拉菜单中选择选项,这些选项基本上提供了句子的上下文。现在我想把用户选择的词和上下文组合成一个英语句子。

举个例子,用户选择了“谁”和“什么时候”,“谁”可以是:我、你、你们两个、他、她、我们、他们。“什么时候”可以是:“做过”、“会做”、“可能会做”、“正在做”、“去做!”所以最后我会得到用户输入的词,还有“谁”和“什么时候”。比如说,如果用户选择了“唱”、“你”、“做过”,最终的英语句子就是“You sang”(你唱了)。

还有一种情况是涉及到及物动词,比如“追”。这时仍然会有“谁”和“什么时候”,但还会有一个额外的选项“被做的对象”,这基本上是另一个“谁”的菜单。比如说,如果选择了“追”、“我”、“会做”、“他们”,最终的英语句子就是“I am going to chase them”(我将去追他们)。

我对NLTK还很陌生,所以不知道从哪里开始解决这个问题。有没有人能给我一些大致的方向,让我知道该从哪里入手?

1 个回答

3

NLTK是一个比较大的项目,里面有很多实用的工具。我建议你先看看NLTK书,这本书写得非常好。你可以先快速浏览前几章。

你想要的内容在第7章及之后的章节里。

撰写回答