System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种生成人机对话的方法、系统及计算机可读存储介质技术方案_技高网

一种生成人机对话的方法、系统及计算机可读存储介质技术方案

技术编号:40625813 阅读:3 留言:0更新日期:2024-03-13 21:13
本发明专利技术提供一种生成人机对话的方法、系统及计算机可读存储介质。该方法包括:将完成人机对话所需的逻辑处理功能进行划分,并将划分出的每一种逻辑处理功能对应的逻辑处理功能代码与一种带处理内容参数的图形化组件相关联;提供全部所述图形化组件,以及具有相应链接/触达意义的带箭头连线以供编辑人员根据预期的人机对话过程选用;在选取的图形化组件内填写对应的处理内容参数后,用所述选取的带箭头连线连接所述选取的图形化组件形成包含对话语义的图案;基于所述图案自动生成相应的人机对话程序。本发明专利技术提供的技术方案,不仅使编辑人员能够以图形化的方式生成人机对话、降低技能要求,而且还能提高生成对话的时效性、准确性和完整性。

【技术实现步骤摘要】

本专利技术涉及数字诊疗领域的人机对话的编辑/设计领域,具体涉及一种图形化的人机对话程序生成方法、系统及计算机可读存储介质。


技术介绍

1、随着人机对话技术被越来越广泛的应用,医疗领域也迎来了人机对话的时代。目前人机对话根据内容划分,可以分为:纯聊天对话,问答对话,任务型对话的非推荐对话,以及具有引导性质的推荐对话。无论哪种类型的人机对话,现阶段都需要先通过运营人员建立对话语句或知识库,然后以多种表格形式呈现为数据文档。该文档不能被程序逻辑直接抓取相应内容,需要再次通过程序人员把这些数据文档编译成程序逻辑可识别的内容,进而实现预期的人机对话程序。当需要在人机对话中推送图片、视频、gif等文件,或程序内部叠加其他小程序时,程序变得相当复杂。因此,整个人机对话程序的编辑过程对编程人员的资历、经验的要求都比较高,并且编码过程需要消耗编程人员大量的时间和精力,造成程序人员压力大,编写程序内容极易出错。由于程序的复杂性,当编写的人机对话程序出现bug时,不容易排查。

2、目前,相关系统/网站通常采用轮询方式向客户端推送人机对话程序。轮询是在特定的的时间间隔(如每1秒),由客户端浏览器对服务器发出http请求,然后由服务器返回最新的数据给客户端浏览器。这种实现方式带来的一个缺点,就是浏览器需要不断的向服务器发出请求,然而http请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。comet是比较新的轮询技术,这种技术虽然可以双向通信,但依然需要反复发出请求。而且comet普遍采用的长链接,同样会消耗服务器资源。由于编程人员本身无法便捷的调用这些链接,进一步增加了人机对话程序编写的困难和编程时间耗费。因此,找到一种可以使人机对话程序编写任务化繁为简,减轻编程人员压力并提高人机对话程序编写效率,使其他非专业编程人员编辑的内容也能被程序逻辑直接调用的人机对话生成方案是亟待解决的问题。


技术实现思路

1、为解决目前人机对话程序编写过程繁琐、易出错的问题,减轻编程人员在编写人机对话程序时承受的压力,本专利技术提供一种图形化操作的,生成人机对话的技术方案。

2、本专利技术的第一方面提供一种生成人机对话的方法。该方法包括:将完成人机对话所需要的逻辑处理功能进行划分,并将划分出的每一种逻辑处理功能对应的逻辑处理功能代码与一种带内容参数的图形化组件相关联;在对话编辑界面提供所述图形化组件,以及具有链接/触达意义的带箭头连线以供编辑人员根据预期的人机对话过程进行选用;根据所述预期的人机对话过程,在选取的图形化组件内填写对应的内容后,用所述选取的带箭头连线连接所述选取的图形化组件形成包含对话语义的图案,所述图案定义为对话树;由计算机程序根据所述对话树中图形化组件关联的逻辑处理功能代码,以及对话树中带箭头连线的链接/触达意义生成相应的人机对话程序。所述人机对话程序推送给客户端执行以实现所述预期人机对话过程。

3、进一步地,所述带箭头连线带有用于设置相应链接/触达条件的条件参数;当该条件参数未设置时,该带箭头连线代表无条件链接/触达,否则,则其该带箭头连线无箭头一端连接的图形化组件的处理结果满足所述条件参数对应的值时,才链接/触达该带箭头连线箭头一端的图形化组件。

4、进一步地,所述图形化组件包括:向客户端推送文字的文字组件,向客户端推送图片的图片组件,向客户端推送视频的视频组件,向客户端推送评测内容的评测组件,向客户端推送游戏的游戏组件,对用户回复内容进行逻辑判断的逻辑判断组件,对用户评测结果进行评分的测评分数判定组件,以及供客户端用户选择/输入回复内容的回复组件。所述逻辑判断组件分为单重逻辑组件和多重逻辑判断组件。不同的逻辑处理代码功能实现为在形状和/或颜色上存在差异的图形化组件。

5、进一步地,所述方法还包括:实时接收用户在所述客户端设备上的回复内容并呈现在所述对话编辑界面上,从所述回复内容中自动提取关键词,并在预设的对话树数据库中匹配出与所述关键词对应的对话树以供给编辑人员选择。基于编辑人员选择的对话树生成相应的人机对话程序作为更新内容推送给所述客户端,并由所述客户端自动捕获所述更新内容。

6、与上述方法相对应,本专利技术的第二方面提供一种生成人机对话的系统。所述系统包括:编辑设备、服务器以及客户端设备。所述编辑设备上运行有对话编辑应用,所述对话编辑应用对完成人机对话所需要的逻辑处理功能进行划分,并将划分出的每一种逻辑处理功能对应地实现为一种带内容参数的图形化组件。所述对话编辑应用在对话编辑界面提供全部所述图形化组件以及具有相应链接/触达意义的带箭头的连线供编辑人员根据所述预期人机对话过程进行选用。由编辑人员在所述选取的图形化组件内填写对应的内容,并用选取的带箭头连线连接所述选取的图形化组件生成具有所述预期人机对话过程语义的图案;所述图案定义为对话树。

7、所述编辑设备或所述服务器上运行有代码编译模块,所述代码编译模块基于所述对话树生成相应的人机对话程序;所述服务器与所述编辑设备通讯、以及所述客户端设备进行通讯连接,用于将所述人机对话程序推送给所述客户端设备执行,实时接收用户在所述客户端设备上完成所述预期人机对话过程的对话交互信息。所述服务器经由配置,还用于将所述对话交互信息实时反馈给所述对话编辑设备上的所述对话编辑应用。

8、所述客户端设备运行有客户端程序,所述客户端程序用于接收并执行所述人机对话程序,以便用户在所述客户端设备进行对话交互完成所述预期人机对话过程,并将用户的所述对话交互信息实时反馈给所述服务器。

9、优选地,所述编辑设备和所述服务器为同一物理设备,所述服务器与所述客户端设备基于websocket协议进行通信链接,一个客户端设备对应一个socket链接。

10、进一步地,所述图形化组件包括:向客户端推送文字的文字组件,向客户端推送图片的图片组件,向客户端推送视频的视频组件,向客户端推送评测内容的评测组件,评测完成判定组件,向客户端推送游戏的游戏组件,对用户回复内容进行逻辑判断的逻辑判断组件,对用户评测结果进行评分的测评分数判定组件,以及供客户端用户选择/输入回复内容的回复组件。所述逻辑判断组件分为单重逻辑组件和多重逻辑判断组件,分支完成判定组件。所述分支完成判定组件,用于判断提供给用户选择的所有选项对应的分支内容的执行情况是否达到预期设定。不同逻辑处理代码功能实现的图形化组件存在形状和/或颜色上的差异。

11、进一步地,所述对话编辑应用在被配置成线上运行模式时,所述服务器将所述对话交互信息实时反馈给所述对话编辑设备上的所述对话编辑应用,所述对话编辑应用的编辑对话树的操作界面实时呈现所述对话交互信息。所述对话编辑应用从所述对话交互信息提取出的关键词,基于所述关键词在预设的对话树数据库中匹配出相应的对话树以供编辑人员选择。基于编辑人员选择的对话树生成相应的人机对话程序作为更新内容推送给所述客户端,由所述客户端自动捕获所述更新内容

12、本专利技术的第三方面提供一种本文档来自技高网...

【技术保护点】

1.一种生成人机对话的方法,其特征在于,该方法包括:将完成人机对话所需要的逻辑处理功能进行划分,并将划分出的每一种逻辑处理功能对应的逻辑处理功能代码与一种带内容参数的图形化组件相关联,不同的逻辑处理代码功能实现的图形化组件存在可视化差异;在对话编辑界面提供所述图形化组件,以及具有链接/触达意义的带箭头连线以供编辑人员根据预期的人机对话过程进行选用;根据所述预期的人机对话过程,在选取的图形化组件内填写对应的内容后,用所述选取的带箭头连线连接所述选取的图形化组件形成包含对话语义的图案,所述图案定义为对话树;由计算机程序根据所述对话树中图形化组件关联的逻辑处理功能代码,以及对话树中带箭头连线的链接/触达意义生成推送给客户端执行以实现所述预期人机对话过程的人机对话程序。

2.如权利要求1所述的方法,其特征在于,所述带箭头连线带有用于设置相应链接/触达条件的条件参数;当该条件参数未设置时,该带箭头连线代表无条件链接/触达,否则,则其该带箭头连线无箭头一端连接的图形化组件的处理结果满足所述条件参数对应的值时,才链接/触达该带箭头连线箭头一端的图形化组件。

3.如权利要求2所述的方法,其特征在于,所述方法还包括:实时接收用户在所述客户端设备上的回复内容并呈现在所述对话编辑界面上,从所述回复内容中自动提取关键词,并在预设的对话树数据库中匹配出与所述关键词对应的对话树以供编辑人员选择;基于编辑人员选择的对话树生成相应的人机对话程序作为更新内容推送给所述客户端,由所述客户端自动捕获所述更新内容。

4.如权利要求3所述的方法,其特征在于,所述图形化组件包括:向客户端推送文字的文字组件,向客户端推送图片的图片组件,向客户端推送视频的视频组件,向客户端推送评测内容的评测组件,评测完成判定组件,向客户端推送游戏的游戏组件,对用户回复内容进行逻辑判断的逻辑判断组件,对用户评测结果进行评分的测评分数判定组件,以及供客户端用户选择/输入回复内容的回复组件;所述逻辑判断组件分为:单重逻辑判断组件和多重逻辑判断组件;所述单重逻辑判断组件,包括用于判断提供给用户选择的所有选项对应的分支内容的执行情况是否达到预期设定的分支完成判断组件。

5.一种生成人机对话的系统,其特征在于,所述系统包括:编辑设备、服务器以及客户端设备;

6.如权利要求5所述的系统,其特征在于,所述带箭头连线带有用于设置相应链接/触达条件的条件参数;当该条件参数未设置时,该带箭头连线代表无条件链接/触达,否则,则其该带箭头连线无箭头一端连接的图形化组件的处理结果满足所述条件参数对应的值时,才链接/触达该带箭头连线箭头一端的图形化组件。

7.如权利要求6所述的系统,其特征在于,所述对话编辑应用在被配置成线上运行模式时,所述服务器将所述对话交互信息实时反馈给所述对话编辑设备上的所述对话编辑应用,所述对话编辑应用的编辑对话树的操作界面实时呈现所述对话交互信息。所述对话编辑应用从所述对话交互信息提取出的关键词,基于所述关键词在预设的对话树数据库中匹配出相应的对话树以供编辑人员选择;基于编辑人员选择的对话树生成相应的人机对话程序作为更新内容推送给所述客户端,由所述客户端自动捕获所述更新内容。

8.如权利要求7所述的系统,其特征在于,所述图形化组件包括:向客户端推送文字的文字组件,向客户端推送图片的图片组件,向客户端推送视频的视频组件,向客户端推送评测内容的评测组件,评测完成判定组件,向客户端推送游戏的游戏组件,对用户回复内容进行逻辑判断的逻辑判断组件,对用户评测结果进行评分的测评分数判定组件,以及供客户端用户选择/输入回复内容的回复组件;所述逻辑判断组件分为:单重逻辑判断组件和多重逻辑判断组件;所述单重逻辑判断组件,包括用于判断提供给用户选择的所有选项对应的分支内容的执行情况是否达到预期设定的分支完成判断组件。

9.如权利要求8所述的系统,其特征在于,所述编辑设备和所述服务器为同一物理设备;且所述服务器与所述客户端设备基于WebSocket协议进行通信链接,一个客户端设备对应一个Socket链接。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有程序代码,所述程序代码被计算机执行时实现如权利要求1-4中任一项所述的生成人机对话的方法。

...

【技术特征摘要】

1.一种生成人机对话的方法,其特征在于,该方法包括:将完成人机对话所需要的逻辑处理功能进行划分,并将划分出的每一种逻辑处理功能对应的逻辑处理功能代码与一种带内容参数的图形化组件相关联,不同的逻辑处理代码功能实现的图形化组件存在可视化差异;在对话编辑界面提供所述图形化组件,以及具有链接/触达意义的带箭头连线以供编辑人员根据预期的人机对话过程进行选用;根据所述预期的人机对话过程,在选取的图形化组件内填写对应的内容后,用所述选取的带箭头连线连接所述选取的图形化组件形成包含对话语义的图案,所述图案定义为对话树;由计算机程序根据所述对话树中图形化组件关联的逻辑处理功能代码,以及对话树中带箭头连线的链接/触达意义生成推送给客户端执行以实现所述预期人机对话过程的人机对话程序。

2.如权利要求1所述的方法,其特征在于,所述带箭头连线带有用于设置相应链接/触达条件的条件参数;当该条件参数未设置时,该带箭头连线代表无条件链接/触达,否则,则其该带箭头连线无箭头一端连接的图形化组件的处理结果满足所述条件参数对应的值时,才链接/触达该带箭头连线箭头一端的图形化组件。

3.如权利要求2所述的方法,其特征在于,所述方法还包括:实时接收用户在所述客户端设备上的回复内容并呈现在所述对话编辑界面上,从所述回复内容中自动提取关键词,并在预设的对话树数据库中匹配出与所述关键词对应的对话树以供编辑人员选择;基于编辑人员选择的对话树生成相应的人机对话程序作为更新内容推送给所述客户端,由所述客户端自动捕获所述更新内容。

4.如权利要求3所述的方法,其特征在于,所述图形化组件包括:向客户端推送文字的文字组件,向客户端推送图片的图片组件,向客户端推送视频的视频组件,向客户端推送评测内容的评测组件,评测完成判定组件,向客户端推送游戏的游戏组件,对用户回复内容进行逻辑判断的逻辑判断组件,对用户评测结果进行评分的测评分数判定组件,以及供客户端用户选择/输入回复内容的回复组件;所述逻辑判断组件分为:单重逻辑判断组件和多重逻辑判断组件;所述单重逻辑判断组件,包括用于判断提供给用户选择的所有选项对应的分支内容的执行情...

【专利技术属性】
技术研发人员:杜毅杰
申请(专利权)人:上海特霍芬智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1