0
當我運行這段代碼時,它會拋出一個錯誤,我相信這是由於batch_classify方法在NLTK 3.0中不存在。我很好奇如何解決這種類型的問題,舊版本中的某些內容在新版本中消失。NLTK 2.0分類器批量分類器方法
def accuracy(classifier, gold):
results = classifier.batch_classify([fs for (fs,l) in gold])
correct = [l==r for ((fs,l), r) in zip(gold, results)]
if correct:
return float(sum(correct))/len(correct)
else:
return 0
def apr (classifier, gold):
results = classifier.batch_classify([fs for (fs,l) in gold])
#gold_class_dict = defaultdict(list)
#classifier_class_dict = {}
sys_correct_dict = Counter()
num_guessed = Counter()
gold_num = Counter()
num_right = 0
total = 0
你爲什麼使用'nltk'舊版本?在終端/ powershell上嘗試'pip install -U nltk'。 – alvas
@alvas我認爲這個問題是關於將代碼從NLTK 2.0移植到NLTK 3.0。 – lenz
希望這會有所幫助:https://github.com/nltk/nltk/wiki/Porting-your-code-to-NLTK-3.0 – alvas