软件 BOT "an executable that always runs" 和软件服务器有什么区别?

What is the difference between a software BOT, "an executable that always runs" and a software server?

软件 BOT "an executable that always runs" 和软件服务器有什么区别?

试图了解如果我编写一个始终运行并响应用户数据的 windows 服务,那么它与软件机器人有什么区别。

语义多于机制。在 Bot Framework 术语中,机器人是一种对话式用户界面 (CUI)。它的目的是使用自然语言与人类(或其他机器人)进行交互。主要目的是使用自然语言进行交流,而不是需要点击的图形用户界面 (GUI) 或您触摸的移动用户界面。

在许多方面,您与机器人的交流方式是模糊的,因为用户界面可能会让您从菜单或按钮中选择数字,但对话界面将始终存在。机器人开发人员可以构建一个不比控制台应用程序复杂的用户界面,但这不符合机器人的精神。您越远离对话,您的应用程序的机器人就越少。相反,使用自然语言处理 (NLP) 后端的更自然的界面会更好。 Microsoft 有 LUIS.ai,还有其他提供 NLP API 的供应商您也可以使用。

如果您编写了一个与用户聊天的服务器应用程序,就像机器人一样,那么您似乎可以将您的服务器应用程序称为机器人。但是,服务器应用程序还可以执行许多与 Bot Framework 的机器人概念无关的事情。机器人程序、蜘蛛程序和其他此类软件已经存在多年,我并不是说它们不是机器人程序。但是,当您讨论来自 Bot Framework 或其他消息平台等平台的机器人时,通常会假设它们渴望某种形式的 CUI。