【问题标题】:How to add function to program-ab using java?如何使用java向program-ab添加功能?
【发布时间】:2014-02-11 16:02:20
【问题描述】:

我想使用 java 制作一个聊天机器人,类似于 MSN 时代的那些机器人,比如cleverchild 或他的名字。我已经想出了如何使用program-ab,以及如何使用通配符在目标文件中进行响应,但我不知道如何添加功能。例如,我将如何添加计算器,或者如何访问我计算机上的某些文件?我不需要帮助为这些函数编写代码,但只是,我如何给机器人一些变量,它会运行一个带有这些变量的函数?

Me: I need to delete files
//The bot would process: _delete files * 
Bot: which files?
Me: C://folder/file.doc  
//Bot runs function deleteFile(path) 

【问题讨论】:

  • 你能实现使用aiml调用函数吗?

标签: java chatbot aiml


【解决方案1】:

我想到了两种方法:

  1. 编写您自己的预处理器并自行处理这些特殊任务,并将其余部分提供给 program-ab https://code.google.com/p/program-ab/wiki/ProgrammingInterface

  2. 编写一个后处理器来捕获和查询 Google,它可以很好地计算公式。

与通用 Google 不同,您可能还想查看 Wolfram Alpha 的 API http://products.wolframalpha.com/api/

【讨论】:

  • 感谢您的解决方案。您能否提出任何示例来实现一个简单的 java 函数来打印某些东西或一个计算器函数以供参考?
  • 我有一段时间没用过ab了,但大致思路是这样的:Web front-end input -> web server -> ab backend -> web server -> web front-end output。因此,您的前端与 Web 服务(可能是 Tomcat,但您可以使用任何东西)对话,该服务与 ab 后端对话。这样,您就可以拦截 Web 服务器级别的任何内容。调用 Google 或 Wolfram Alpha 只是一个常规的 Web API 调用。
  • 或者,如果您正在考虑使用 Android,您的前/后处理器会将 ab 包裹在中心。同样,这只是一个常规的第 3 方 API 调用。
  • 非常感谢您的帮助!
  • @Tsan-KuangLee ab 程序在控制台中启动了聊天机器人,我怎样才能使它与使用 spring 的 api 交互?你能详细说明一下吗?
猜你喜欢
  • 2023-03-27
  • 1970-01-01
  • 2017-12-21
  • 2015-09-27
  • 2019-08-18
  • 2023-03-10
  • 2014-04-24
  • 1970-01-01
  • 2017-08-24
相关资源
最近更新 更多