我已经使用机器人框架V4和Node.js实现了Azure聊天机器人。在会话中,我想从聊天中获取用户体验。
我是否可以知道如何实现/信息将存储在何处,以及如何分析响应。
在Node.js上共享任何文章/ git hub代码
致敬,Tharak
应用程序类似于表单流
用户在会话中的体验示例:坏的,好的,任何改善沟通的建议
发布于 2019-03-27 16:07:11
与web应用程序一样,机器人本质上是无状态的;你的机器人的不同实例可以处理任何给定的会话。对于一些机器人,这种简单性是首选的-机器人可以在没有额外信息的情况下操作,或者所需的信息被保证在传入的消息中。对于其他人来说,状态(比如我们在对话中的位置或之前收到的关于用户的数据)对于机器人进行有用的对话是必要的。
为什么需要状态?
维护状态允许你的机器人通过记住关于用户或对话的某些事情来进行更有意义的对话。例如,如果您以前与某个用户交谈过,则可以保存以前有关他们的信息,这样您就不必再次请求它。状态还会比当前回合保存数据的时间更长,因此您的机器人可以在多轮对话过程中保留信息。
由于它与机器人有关,我们将在这里介绍使用状态的几个层:存储层、状态管理(包含在下图中的机器人状态中)和状态属性访问器。此图说明了这些层之间的交互序列的一部分,实线箭头表示方法调用,虚线箭头表示响应(有或没有返回值)。

从状态信息实际存储的后端开始,是我们的存储层。这可以被认为是我们的物理存储,比如内存、Azure或第三方服务器。
Bot Framework SDK包括存储层的一些实现:
·内存存储实现了用于测试目的的内存中存储。内存中的数据存储仅用于本地测试,因为此存储是易失性和临时性的。每次机器人重新启动时,数据都会被清除。
·Azure Blob存储连接到Azure Blob存储对象数据库。
·Azure Cosmos DB存储连接到Cosmos DB NoSQL数据库。
有关如何连接到其他存储选件的说明,请参阅write directly to storage。
有关更多信息,您可以参考下面的文章。
https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-concept-state?view=azure-bot-service-4.0 https://docs.microsoft.com/en-us/azure/bot-service/javascript/bot-builder-javascript-quickstart?view=azure-bot-service-4.0
https://stackoverflow.com/questions/55355756
复制相似问题