私は比較的新しく、Pythonを学んでいます。ユーザーから提供された単語を受け取り、その単語に対していくつかの代替提案を行うアプリを作成しようとしています。必要なものはほとんど nltk にあるようです。私はいくつかの例を見てきましたが、次のように機能させることができました。
from nltk.corpus import wordnet as wn
for lemma in wn.synset('car.n.01').lemmas:
print lemma, lemma.count()
これはうまくいきます。私が見つけている問題は、ユーザーが単語のスペルを間違えたり複数形にしたりすると、クラッシュすることです。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0.1rc1-py2.6.egg/nltk/corpus/reader/wordnet.py", line 1035, in synset
raise WordNetError(message % (lemma, pos))
nltk.corpus.reader.wordnet.WordNetError: no lemma 'cars' with part of speech 'n'
このエラーに基づいて、名詞として「cars」を見つけることができなかったようです。単語が見つかったかどうかを確認するために検索を行う方法、またはこれを実装するより良い方法はありますか?