NLPプロジェクトのプリプロセッサを作成していて、lemmatizerが期待どおりに動作していません。私はコードがすべての単語を字形にすることを期待していましたが、エラーAttributeError: 'tuple' object has no attribute 'endswith'
が表示されています。申し訳ありませんが、それは愚かな間違いですが、何が間違っているのですか?私はPythonを使用しています。ここに私のコードです:AttributeError: 'tuple'属性に 'endswith'属性がありません。Python NLTK Lemmatizer
from pymongo import MongoClient
from nltk import *
import nltk
lemma = WordNetLemmatizer()
client = MongoClient()
db = client.qa
main = db.main
while True:
question = input('Ask a question: ').upper()
question = re.sub('[^0-9A-Z\s]', '', question)
question = word_tokenize(question)
question = nltk.pos_tag(question)
for each in question:
lemma.lemmatize(each)
print(question)
更新:
それがコンパイルされるように、私は、コードを更新しましたが、それは実際に今の言葉をlemmatizingされていません。ここで更新されたコードは次のとおりです。
from pymongo import MongoClient
from nltk import *
lemma = WordNetLemmatizer()
client = MongoClient()
db = client.qa
main = db.main
while True:
question = input('Ask a question: ').upper()
question = re.sub('[^0-9A-Z\s]', '', question)
question = word_tokenize(question)
for each in question:
lemma.lemmatize(each[0])
print(question)
は、エラーの完全なトレースバックを投稿することができますか?私はあなたが 'lemma.lemmatize(each [0])'をしているべきだと思う。 – alvas