Python - 识别用户输入中的某些关键字,然后得出答案。例如,用户输入“我的手机上没有显示”
关键字'display'和'phone'将链接到一组解决方案。
我只是需要帮助找到关于如何识别然后导致一组解决方案的一般想法。我将不胜感激任何帮助。
答案 0 :(得分:0)
使用NLTK库,导入停用词。 编写一个代码,如果你的文字中的单词是禁止词,那么你必须删除该单词。您将获得过滤后的输出。
另外, 制作一个否定列表文件 - 包含除要删除的停用词之外的所有单词,在上述代码之前使用这些单词对停用词进行扩展。您将获得100%正确的输出。
答案 1 :(得分:0)
如果您不想使用任何外部库,一种简单的方法如下:
def bool_to_int(list):
num = 0
for k, v in enumerate(list):
if v==1:
num+=(2**k)
return num
def take_action(code):
if code==1:
# do this
elif code==2:
# do this
...
keywords = ['display', 'phone', .....,]
list_of_words = data.split(" ")
code = [0]*len(keywords)
for i in list_of_words:
if i in keywords:
idx = keywords.index(i)
code[idx]=1
code = bool_to_int(code)
take_action(code)