皆さん、私は NLTK チームの公式本に従って NLTK の勉強を始めています。
私は第 5 章「タグ付け」にいますが、PDF 版の 186 ページにある練習問題の 1 つを解決できません。
cfd2['VN'].keys() で指定された過去分詞のリストが与えられたら、そのリスト内の項目の直前にあるすべての単語とタグのペアのリストを収集してみてください。
私はこの方法を試しました:
wsj = nltk.corpus.treebank.tagged_words(simplify_tags=True)
[wsj[wsj.index((word,tag))-1:wsj.index((word,tag))+1] for (word,tag) in wsj if word in cfd2['VN'].keys()]
しかし、それは私にこのエラーを与えます:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/nltk/corpus/reader/util.py", line 401, in iterate_from
for tok in piece.iterate_from(max(0, start_tok-offset)):
File "/usr/local/lib/python2.7/dist-packages/nltk/corpus/reader/util.py", line 295, in iterate_from
self._stream.seek(filepos)
AttributeError: 'NoneType' object has no attribute 'seek'
wsj 構造体へのアクセスに何か問題があると思いますが、何が問題なのかわかりません!
手伝って頂けますか?
前もって感謝します!