我正在研究聊天机器人。但是在成对使用功能链接时,出现了一些错误。我想在列表中打印主题。在用户可以选择所需的主题之后。但是在打印主题时,出现了一些我可以解决的问题解决。
from nltk.chat.util import Chat, reflections
from tkinter import *
import re
import numpy as np
subjectAreaList = ["subject1","subjec2","subject3"]
def listSubjectArea():
i = 1
for a in subjectAreaList:
print(i,". ",a)
i = i + 1
pairs = [
['i want to see reports', ['In which subject area would you like to see the reports?'],listSubjectArea()],
['subject1(.*)', ['blah blah blah']],
['subject2(.*)', ['blah blah blah']],
['subject3(.*)', ['blah blah blah']]
]
reflections = {
'i am' : 'you are',
'i was' : 'you were',
'i': 'you'
}
chat = Chat(pairs, reflections)
print("Hi,What do you want to do ?")
chat.converse(quit='by')
但是我得到了这个错误:
Traceback (most recent call last):
File "c:/Projects/demo.py", line 71, in <module>
chat = Chat(pairs, reflections)
File "C:\Python38-32\lib\site-packages\nltk\chat\util.py", line 52, in __init__
self._pairs = [(re.compile(x, re.IGNORECASE), y) for (x, y) in pairs]
File "C:\Python38-32\lib\site-packages\nltk\chat\util.py", line 52, in <listcomp>
self._pairs = [(re.compile(x, re.IGNORECASE), y) for (x, y) in pairs]
ValueError: too many values to unpack (expected 2)
我找不到为什么会返回错误。我检查我的循环但没有任何变化。
侃侃无极
阿晨1998
相关分类