-2

我感到很困惑。我想建立一个像 Siri 这样的聊天机器人,但我自己的任务。它应该能够: - 在互联网上搜索并获得问题的答案。- 每天向人们提供具体信息。- 与人们讨论一些科学现象。

我无法确定我应该使用什么平台来构建这个聊天机器人。我考虑过使用对话流,但我不知道它是否能让我有能力这样做。我也考虑过使用张量流,但我认为这需要很长时间,所以我想知道我是否可以通过使用对话流之类的东西而不是从头开始构建它来实现我想要的?

4

2 回答 2

0

实际上,在我看来,DialogFlow 是构建助手的最佳选择,构建一个聊天机器人来保存提醒、查看天气或进行简单的对话真的很容易。DialogFlow 有一个名为 webhook 的非常强大的工具,它使用 Cloud Functions 进行真正的编程,例如,调用谷歌 API,如 Translate API,或在您的 Cloud SQL 数据库中插入数据。

此外,DialogFlow 使用机器学习算法来了解客户,例如,如果客户说:“巴塞罗那的天气怎么样?” 它将正确回答问题。

另一个很棒的功能是它集成了多种技术,例如 Google Assistant、Amazon Alexa、Cortana、Telegram、Line、Facebook Messenger 等。

我建议您遵循本教程

于 2018-11-21T15:31:38.503 回答
0

来自 Microsoft 的 Luis来自 Google 的 DialogFlow允许您为自然语言处理构建模型。这些模型需要训练。所以答案是“不”,开箱即用,这些工​​具不会“搜索互联网”来发现您的意图的答案。

您需要做的是弄清楚如何训练自然语言模型,并在其中集成搜索数据。这是最前沿的人工智能。这真的是你的问题;“如何将搜索与 NLP 和/或聊天机器人集成?”

谷歌和微软都允许你进入搜索。您不需要对话工具来执行此操作;您可以只传递查询文本来进行搜索(并让引擎同时使用 ML 和启发式方法对结果进行排名)。您提到了IBM Watson,这是一个使用 ML 建模来尝试回答 QnA 问题的工具。谷歌的竞争对手是 DeepMind。你可以自己去看看。

但我相信策划的内容通常是要走的路。像Microsoft 的 QnA Maker这样的工具可以让您非常轻松地构建这些类型的应用程序,而无需进行任何编程。您还可以查看Azure 或 Bing搜索 API。

如果您希望从模板开始使用机器人,GitHub 上有大量Azure 机器人服务和 Actions-on-Google 示例。有些甚至与搜索和 QnA 工具集成。:-)

(这是免责声明。我为微软工作。我的观点不代表我的雇主的观点。)

于 2018-11-21T16:24:58.713 回答