-1

我正在用 Java 开发一个聊天应用程序,用户可以在其中与机器人机器等软件聊天。我的问题是,如果用户编写任何查询或任何输入消息,它必须在谷歌中搜索然后检索它解析它等等。我可以使用的所有内容。但问题是我如何根据用户输入从谷歌获取数据。并且用户也不应该觉得这是一个简单的搜索,它是一个聊天。

4

2 回答 2

2

那里可能有更简单和更简单的方法 - 但这是我要做的:

我建议首先通过一个简单的应用程序查询谷歌,并有效地解决这部分问题。这里有几个链接:

如何通过桌面java应用程序查询谷歌?

如何在不使用 API 的情况下以编程方式执行搜索?

有没有办法以编程方式访问 Google 的搜索引擎结果?

您如何以编程方式搜索 Google 的 Java API

一旦你完成了这部分,为了实现你的聊天机器人,我建议你去AIML。我个人使用 AIML 开发了一个聊天机器人,它非常好且准确。

所以要安排你的任务 - 首先学习如何通过 Java 程序查询 Google,然后从中获取结果并尝试动态创建 AIML 文件。完成后,使用 AIML 解释器来解释那些 AIML 文件并繁荣!- 你的机器人准备好了!

于 2012-06-13T11:58:37.527 回答
0

您看过 Google 自定义搜索 API 吗?

https://developers.google.com/custom-search/v1/overview

值得注意的成本:

免费配额

所有用户均可免费使用,每天最多 100 个查询。

付费使用

如果您未注册计费,超出免费使用配额的任何使用都将失败。启用计费后,您将继续每天收到 100 次免费查询。但是,对于所有额外的请求,您将按每 1000 次查询 5 美元的费率付费,每天最多 10,000 次查询。如果您需要额外配额,请从控制台申请额外配额。

截至 2012 年 6 月正确

于 2012-06-13T11:55:55.517 回答