【发布时间】:2019-08-07 10:14:12
【问题描述】:
计划构建一个从语料库(文本文件)中学习的人工智能系统,需要回答像聊天机器人这样的用户的问题,是没有任何预定义数据的短聊天机器人。
到目前为止,我只是将一些数据网络抓取并存储为文本文件,并使用 TF-IDF(余弦相似度)方法制作系统来回答问题,但准确度水平只是中等
def response(user_response):
robo_response=''
sent_tokens.append(user_response)
TfidfVec = TfidfVectorizer(tokenizer=LemNormalize, stop_words='english')
tfidf = TfidfVec.fit_transform(sent_tokens)
vals = cosine_similarity(tfidf[-1], tfidf)
idx=vals.argsort()[0][-2]
flat = vals.flatten()
flat.sort()
req_tfidf = flat[-2]
if(req_tfidf==0):
robo_response=robo_response+"cant understand"
return robo_response
else:
robo_response = robo_response+sent_tokens[idx]
return robo_response
我使用的TD-IDF方法
有没有其他方法可以建立一个系统来稍微准确地完成这项工作?
【问题讨论】:
-
我完全处于业余水平,所以请帮助我完成这个项目
标签: python artificial-intelligence chatbot