Bots “软件机器人”与“软件机器人”有什么区别;始终运行的可执行文件;还有软件服务器?

Bots “软件机器人”与“软件机器人”有什么区别;始终运行的可执行文件;还有软件服务器?,bots,botframework,microsoft-cognitive,Bots,Botframework,Microsoft Cognitive,软件机器人、“始终运行的可执行文件”和软件服务器之间的区别是什么 试图理解如果我编写的windows服务总是运行并响应用户数据,那么它与软件机器人有什么区别。与其说是机制,不如说是语义。在Bot框架术语中,Bot是一个对话用户界面(CUI)。它的目的是使用自然语言与人类(或其他机器人)进行交互。其主要目的是使用自然语言进行通信,而不是使用需要点击或移动用户界面的图形用户界面(GUI) 在许多方面,在与机器人的通信方式中,界线是模糊的,因为用户界面可能允许您从菜单或按钮中选择数字,但对话界面始终存

软件机器人、“始终运行的可执行文件”和软件服务器之间的区别是什么


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

与其说是机制,不如说是语义。在Bot框架术语中,Bot是一个对话用户界面(CUI)。它的目的是使用自然语言与人类(或其他机器人)进行交互。其主要目的是使用自然语言进行通信,而不是使用需要点击或移动用户界面的图形用户界面(GUI)

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


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

谢谢Joe,这正是我想要的。