一种数据处理方法和电子设备与流程
本公开涉及数据处理,尤其涉及一种数据处理方法和电子设备。
背景技术:
1、ai对话系统普遍采用服务器推送事件(server-sent events,sse)流式推送实现智能体响应的实时输出,终端需逐段渲染深度思考文本、正文文本、结构化卡片等多类型流式内容。受各类内容推送时序不可控、标记语言(markdown)解析渲染存在异步时差的影响,传统渲染方案存在明显缺陷。无锁定渲染易造成多类型内容交叉错乱,简单队列方案渲染效率低下,全量缓存渲染则彻底丢失流式实时输出效果。现有技术无法兼顾内容渲染有序性、实时性与渲染稳定性,频繁出现多段内容叠加刷新、批量文档对象模型(documentobject model,dom)反复操作的情况,最终引发页面交互卡顿、响应不流畅等问题,严重影响用户对话交互体验。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种数据处理方法和电子设备。
2、第一方面,本公开提供一种电子设备,包括:通信器,被配置为:响应于输入操作,向服务器发送输入操作对应的输入信息;接收服务器下发的携带输入信息的处理结果的服务器推送事件;控制器,被配置为:当服务器推送事件携带的第一流式文本、流式段落预结束标志位为无效时,将第一流式文本送入页面渲染通道进行渲染,并锁定页面渲染通道;其中,第一流式文本对应的文本类型包括深度思考文本片段和正文本片段中的任一项;在页面渲染通道处于锁定状态时,将接收到的服务器推送事件全部存储至缓存队列;在第一流式文本渲染完成时,解锁页面渲染通道,并从缓存队列获取目标数据;其中,目标数据包括第一流式文本对应的追加文本,或者除第一流式文本以外的新增文本,追加文本的文本类型与第一流式文本的文本类型一致,新增文本的文本类型与第一流式文本的文本类型不一致。
3、第二方面,本公开提供一种数据处理方法,包括:响应于输入操作,向服务器发送输入操作对应的输入信息;接收服务器下发的携带输入信息的处理结果的服务器推送事件;当服务器推送事件携带的第一流式文本、流式段落预结束标志位为无效时,将第一流式文本送入页面渲染通道进行渲染,并锁定页面渲染通道;其中,第一流式文本对应的文本类型包括深度思考文本片段和正文本片段中的任一项;在页面渲染通道处于锁定状态时,将接收到的服务器推送事件全部存储至缓存队列;在第一流式文本渲染完成时,解锁页面渲染通道,并从缓存队列获取目标数据;其中,目标数据包括第一流式文本对应的追加文本,或者除第一流式文本以外的新增文本,追加文本的文本类型与第一流式文本的文本类型一致,新增文本的文本类型与第一流式文本的文本类型不一致。
4、第三方面,本公开提供一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被控制器执行如第二方面提供的任一项的数据处理方法。
5、第四方面,本公开提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序在计算机上运行时,使得计算机执行如第二方面提供的任一项的数据处理方法。
6、需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与电子设备的控制器封装在一起的,也可以与电子设备的控制器单独封装,本公开对此不作限定。
7、本公开中第二方面、第三方面以及第四方面的描述,可以参考第一方面的详细描述;并且,第第二方面、第三方面以及第四方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。
8、在本公开中,上述电子设备的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本公开类似,属于本公开及其等同技术的范围之内。
9、本公开的这些方面或其他方面在以下的描述中会更加简明易懂。
10、本公开提供的技术方案与现有技术相比具有如下优点:
11、本公开提供的电子设备,在服务器推送事件携带第一流式文本且流式段落预结束标志位为无效时,将第一流式文本送入页面渲染通道渲染并锁定页面渲染通道,页面渲染通道锁定期间将全部接收到的服务器推送事件存入缓存队列,待第一流式文本渲染完成后解锁页面渲染通道,再从缓存队列分别获取与第一流式文本类型相同的追加文本、类型不同的新增文本分时执行渲染,以此规避无锁定渲染带来的多类型内容交叉错乱问题,既保留服务器推送事件的流式实时输出效果,又避免一次性批量读取缓存数据引发的批量文档对象模型(document object model,dom)集中操作,缓解页面交互卡顿,同时消除标记语言(markdown)解析渲染异步时差导致的时序紊乱缺陷,兼顾多类型内容渲染有序性、流式输出实时性与页面渲染稳定性。
1.一种电子设备,其特征在于,包括:
2.根据权利要求1所述的电子设备,其特征在于,所述控制器在执行当所述服务器推送事件携带的第一流式文本、流式段落预结束标志位为无效时,将所述第一流式文本送入页面渲染通道进行渲染,并锁定所述页面渲染通道时,进一步配置为:
3.根据权利要求2所述的电子设备,其特征在于,所述控制器,还被配置为:
4.根据权利要求1所述的电子设备,其特征在于,所述控制器,还被配置为:
5.根据权利要求1所述的电子设备,其特征在于,所述控制器,在执行当所述服务器推送事件携带的第一流式文本、流式段落预结束标志位为无效时,将所述第一流式文本送入页面渲染通道进行渲染,并锁定所述页面渲染通道时,进一步被配置为:
6.根据权利要求1所述的电子设备,其特征在于,所述控制器在执行在所述页面渲染通道处于锁定状态时,将接收到的服务器推送事件全部存储至缓存队列时,进一步被配置为:
7.根据权利要求1所述的电子设备,其特征在于,所述控制器在所述页面渲染通道处于锁定状态时,将接收到的服务器推送事件全部存储至缓存队列时,进一步被配置为:
8.根据权利要求1所述的电子设备,其特征在于,所述目标数据包括所述追加文本;
9.根据权利要求8所述的电子设备,其特征在于,所述目标数据还包括新增文本;
10.一种数据处理方法,其特征在于,包括:
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com