簡體   English   中英

如何在不使用屈折或 NLTK 的情況下確定 Python 中的多個單詞?

[英]How to determine plurality of a word in Python without using Inflect or NLTK?

我正在使用 Python 編寫一個程序,它讀取單詞列表並需要確定每個單詞的多個。 我嘗試使用 Inflect,但據我所知,它沒有提供任何確定通用詞復數的好方法。 我使用了singular_noun 和plural_noun 方法,但它們都要求要變形的單詞分別是名詞和復數/單數。 根據文檔:

“所有的復數...復數變形方法都將要變形的單詞作為第一個參數並返回相應的變形。請注意,所有此類方法都需要單詞的單數形式。傳遞復數形式的結果是未定義的(並且不太可能是正確的)。同樣,si...單數變形方法需要單詞的復數形式。

我也嘗試過使用 NLTK pos_tag,但它太不准確了。

是否有更好的 Inflect 方法或不同的 Python package 可以獲取任何詞性的任何單詞並准確確定其復數?

import inflect
engine = inflect.engine()
plural = engine.plural(your_string)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM