我很困惑。我想建立一个像Siri这样的聊天机器人,但要完成自己的任务。它应该能够: -在互联网上搜索并获得问题的答案。 -每天为人们提供特定信息。 -与人们讨论一些科学现象。
我无法确定应使用哪个平台来构建此聊天机器人。我曾考虑过使用Dialog flow,但我不知道它是否可以使我做到这一点。我也考虑过使用张量流,但是我认为这将花费很长时间,所以我想知道是否可以通过使用诸如对话框流之类的东西而不是从头开始构建它来实现我想要的?
答案 0 :(得分:0)
实际上,我认为DialogFlow是构建助手的最佳选择,构建聊天机器人以保存提醒,检查天气或进行简单对话真的很容易。 DialogFlow有一个非常强大的工具叫做webhook,它使用Cloud Functions进行真正的编程,例如,调用google API(例如Translate API)或在Cloud SQL数据库中插入数据。
此外,例如,DialogFlow使用机器学习算法来了解客户,例如,如果客户说:“巴塞罗那的疲软是什么?”它将正确回答问题。
另一个很棒的功能是它与多种技术集成在一起,例如Google Assistant,Amazon Alexa,Cortana,Telegram,Line,Facebook Messenger等。
我建议您遵循this tutorial。
答案 1 :(得分:0)
Luis from Microsoft和DialogFlow from Google允许您构建用于自然语言处理的模型。这些模型需要训练。因此答案是“否”,即开即用,这些工具不会“搜索互联网”来找到您意图的答案。
您需要做的是弄清楚如何训练自然语言模型,并在其中集成搜索数据。这是前沿AI。这真的是你的问题; “如何将搜索与NLP和/或聊天机器人集成?”
Google和Microsoft都可以让您参与搜索。您不需要对话框工具即可执行此操作;您只需传递查询文本即可进行搜索(并让引擎同时使用ML和启发式方法对结果进行排名)。您提到了IBM Watson,这是一个使用ML建模来尝试回答QnA问题的工具。 Google的竞争对手是DeepMind。您可以自己检查一下。
但是我相信策划内容通常是要走的路。诸如Microsoft's QnA Maker之类的工具使您无需编写任何程序即可非常轻松地构建此类应用程序。您还可以查看Azure or Bing搜索API。
如果您希望从模板开始使用机器人,那么GitHub上有Azure Bot Service和Google Actions上的大量示例。有些甚至与搜索和QnA工具集成在一起。 :-)
(这是免责声明。我为Microsoft工作。我的观点不代表雇主的观点。)