私は、このような英語の単語をPythonのプログレッシブフォームに結合するにはどうしたらいいですか?
として活用を行うことができるようになるこれらのルールの例外のすべてを私はpattern.en
年代
conjugate
見てきましたが、それはほんの数フォームにコンジュゲート、および私はむしろ座って持っていないとプログラム
- 無料 -
- を食べ入浴 - -
nltk
にはステミングがありますが、少なくともStackOverflowを検索すると、逆の操作はしていないようです。これは非常に基本的なNLPタスクのようですが、私はこれをPythonで行う現代的なものは何も見つかりません。英語のプログレッシブ形式には私が知っている不規則性はありませんが、一般的な結合ツールは素晴らしいものです。
私はまた、代替機能として働くかもしれないこの規則の例外は、あるかどうかを確認しようとしています:
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'
編集:「すなわち」動詞
さて、最初にaspectパラメータを見落としたと思います。これは私の目的のためのトリックを行う必要があります。 –