软件 BOT(“始终运行的可执行文件”)和软件服务器之间有什么区别?
试图了解如果我编写一个始终运行并响应用户数据的 Windows 服务,那么它与软件机器人有什么区别。
软件 BOT(“始终运行的可执行文件”)和软件服务器之间有什么区别?
试图了解如果我编写一个始终运行并响应用户数据的 Windows 服务,那么它与软件机器人有什么区别。
它比机制更具语义。在 Bot Framework 术语中,机器人是一个会话用户界面 (CUI)。它的目的是使用自然语言与人类(或可能的其他机器人)进行交互。主要目的是使用自然语言进行通信,而不是需要点击或触摸的移动用户界面的图形用户界面 (GUI)。
在许多方面,您与机器人的沟通方式的界限是模糊的,因为用户界面可能让您从菜单或按钮中选择数字,但对话界面将始终存在。机器人开发人员可以构建一个不比控制台应用程序复杂的用户界面,但这不符合机器人的精神。你越远离对话,你的应用程序就越少。相反,使用自然语言处理 (NLP) 后端的更自然的界面会更好。Microsoft 有 LUIS.ai,还有其他供应商提供 NLP API,您也可以使用它们。
如果您编写了一个与用户聊天的服务器应用程序,就像机器人一样,那么您似乎可以将您的服务器应用程序称为机器人。但是,服务器应用程序也可以做许多与 Bot Framework 的机器人概念无关的事情。机器人、蜘蛛和其他此类软件已经存在多年,我并不是说这些不是机器人。但是,当您讨论来自 Bot Framework 等平台或其他消息传递平台的机器人时,通常会假设它们渴望某种形式的 CUI。