【发布时间】:2020-09-18 20:22:17
【问题描述】:
我使用 Python 3.6 编写了一个聊天机器人程序。我研究了几个网站的语法,我的大部分聊天机器人内容都来自这里:https://medium.com/analytics-vidhya/building-a-simple-chatbot-in-python-using-nltk-7c8c8215ac6e。该程序对文本执行 nltk 没有问题。我打算将物理知识输入我的聊天机器人。到目前为止,机器人可以回答牛顿第二定律等所有与物理学有关的事情,甚至给出公式。但是,我打算让这个机器人可以对 F=m*a 等方程进行简单的计算。这几天我在谷歌上搜索了很多网站,但仍然找不到解决方案。我也在堆栈溢出中进行了搜索,但最接近我的答案的帖子似乎不是我的答案。 (how do I add a calculator to my chatbot)。如果是普通的python脚本,我知道怎么写,我想我会这样写:
mass = input("input the mass of an object")
acceleration=input("input the acceleration of an object")
print("Force of the object: ", mass*acceleration "Newton.")
但是,我将如何在聊天机器人中实现这个东西?到目前为止,我能想到的唯一方法是使用聊天机器人平台,如 chatterbot.AI、Dialogflow、Chatfuel 所有这些。如果我只想使用 python,我该如何改进聊天机器人,以便它可以执行我上面所说的计算。感谢堆栈溢出专家的帮助和建议。
【问题讨论】:
标签: python python-3.x nltk calculator chatbot