gpt4 book ai didi

python - 如何将英语单词与 Python 中的渐进式结合?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:29 25 4
gpt4 key购买 nike

我看过 pattern.enconjugate,但它只是共轭成几种形式,我宁愿不必坐下来编写所有的程序这些规则的异常(exception)情况允许我进行诸如

  • 自由 - 自由
  • 吃 - 吃
  • 洗澡 - 洗澡
  • 成为 - 成为
  • 禁止 - 禁止

nltk 有词干提取,但似乎没有反向操作,至少从搜索 StackOverflow 看是这样。这似乎是一项非常基本的 NLP 任务,但我找不到任何现代的东西可以在 Python 中执行此任务。任何通用的变位工具都会很好,尽管英语的进行形式没有我所知道的不规则之处。

我也在尝试查看此规则是否有异常(exception)情况,这可能会作为替代功能:

def present_to_progressive(x):
vowels = set(['a','e','i','o','u'])
size = len(x)
if size == 2:
return x + 'ing'
elif x[size - 2:] == 'ie':
return x[:(size-2)] + 'ying'
elif x[size - 1] not in vowels and x[size - 2] not in vowels:
return x + 'ing'
elif x[size - 1] == 'e' and x[size-2] not in vowels:
return x[0:(size-1)] + 'ing'
elif x[size - 1] not in vowels and x[size-2] in vowels:
if x[size - 3] not in vowels:
return x + x[size-1] + 'ing'
else:
return x + 'ing'
else:
return x + 'ing'

编辑:为“ie”动词添加大小写

最佳答案

对于这种类型的修改,有一个完整的库可以满足您的需求。它被称为 pattern.en

你可以在这里找到它: pattern.en

这是一个很好的来源。

以下是网站上的结合教程的摘录:

conjugate(verb, 
tense = PRESENT, # INFINITIVE, PRESENT, PAST, FUTURE
person = 3, # 1, 2, 3 or None
number = SINGULAR, # SG, PL
mood = INDICATIVE, # INDICATIVE, IMPERATIVE, CONDITIONAL, SUBJUNCTIVE
aspect = IMPERFECTIVE, # IMPERFECTIVE, PERFECTIVE, PROGRESSIVE
negated = False, # True or False
parse = True)

它非常有用,而且非常广泛!

关于python - 如何将英语单词与 Python 中的渐进式结合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42878419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com