在这个chatbot教程(https://apps.worldwritable.com/tutorials/chatbot/)上工作,我被困在第一个基地......这可能是一个非常初学者的错误,对不起。'言'是一种方法吗?
所以我把这个代码在IPython中:
import numpy as np
phrase = ["hello"]
np_phrase = np.array(phrase)
check_for_greeting(np_phrase)
不同也试过:
GREETING_KEYWORDS = ("hello", "hi", "greetings", "sup", "what's up",)
GREETING_RESPONSES = ["'sup bro", "hey", "nods", "hey you get my snap?"]
def check_for_greeting(sentence):
for word in sentence.words:
if word.lower() in GREETING_KEYWORDS:
return random.choice(GREETING_RESPONSES)
然后用它打电话类型,但总是相同的答案:'x'对象没有属性的'单词'
'单词'是一种方法吗?它是如何工作的?
非常感谢您的提前,我承诺,我一直在寻找答案很久。
我认为你只是指'在句子中的词'。这可能只是教程中的一个错字? – smarx
不,不会调用“单词”,所以它不是一种方法。这仅仅是一个属性。你正在传递一个没有这个属性的对象'句子'。 –
噢,实际上,在教程中可能不是一个错字......他们传递了不同的东西('TextBlob')。 – smarx