一种智能数据表中基于视图感知的异步批量填充方法、系统及存储介质与流程
本发明涉及数据表处理,具体涉及一种智能数据表中基于视图感知的异步批量填充方法、系统及存储介质,尤其适用于在线多维数据表中调用人工智能模型对字段内容进行批量智能生成的场景。
背景技术:
1、随着企业信息化程度的不断提高,在线多维数据表已成为数据管理和团队协作的重要工具。近年来,人工智能技术的快速发展使得用户期望在数据表中直接调用ai大语言模型对字段内容进行智能生成,例如根据产品描述自动生成营销文案、根据客户信息自动生成个性化推荐、根据反馈内容自动进行分类等。
2、现有技术中,与本发明相关的技术方案主要分布在以下几个方向:
3、(一)异步批量处理方向
4、公开号cn103810238a的专利申请公开了一种将excel数据分成若干数据组,应用系统通过webservice接口向excel辅助应用模块发送导出请求,辅助模块将请求分发给多个处理器异步执行,各处理器在指定路径新建excel文件并从数据库逐条写入数据,最后多个文件拼接成完整导出文件供下载的方案。该方案采用异步调用方式,将占用较大时间和内存的文件生成交由后台处理,避免了同步调用导致的界面冻结问题。然而,该方案主要针对excel导出场景,不涉及ai字段填充,缺乏对用户当前视图条件的感知能力,无法按用户工作上下文进行批量处理,且任务状态通知机制不明确。
5、(二)websocket实时推送方向
6、公开号cn112019625a的专利申请公开了基于websocket协议建立全双工数据流通道实现实时消息推送的方案。该方案通过设置特定消息的topic与特定数据的类型标识,利用类型标识提取客户唯一标识,根据topic与客户唯一标识建立websocket通道实现点对点推送特定消息到特定客户端。但该方案是通用消息推送框架,未针对数据表场景的任务状态管理进行优化,不涉及表级任务状态集合维护与多用户协同感知,且未与视图查询上下文、ai批量填充等具体业务逻辑相结合。
7、综上所述,现有技术普遍存在以下问题:(1)缺乏对用户视图条件的感知能力,批量填充无法与用户当前视图上下文对齐;(2)采用同步方式调用ai接口导致界面冻结,受http超时限制无法支持大规模批量处理;(3)缺乏异步任务队列架构,ai推理任务与客户端连接耦合,连接断开则任务状态丢失;(4)缺乏完善的任务状态管理与实时通知机制,用户无法实时了解批量处理进度;(5)缺乏多用户协同感知能力,同一表格的多个用户无法感知彼此发起的填充任务状态。
技术实现思路
1、本发明旨在解决上述现有技术存在的至少一个问题,提供一种智能数据表中基于视图感知的异步批量填充方法、系统及存储介质,以实现ai字段批量填充过程中视图上下文的精准感知、任务的异步非阻塞执行、任务状态的持久化管理和实时通知、以及多用户协同感知。
2、为实现上述目的,本发明提供如下技术方案:
3、方案1:本发明提供一种智能数据表中基于视图感知的异步批量填充方法,包括:
4、获取批量填充请求,所述请求包含视图上下文信息;
5、根据所述视图上下文信息,从数据表中确定目标记录集;
6、生成任务标识,创建与所述目标记录集对应的异步填充任务,并将所述异步填充任务提交至任务队列;
7、响应所述批量填充请求,返回所述任务标识;
8、通过所述任务队列将所述异步填充任务分配至至少一个执行器执行,以对所述目标记录集中的记录进行数据填充;
9、维护任务状态集合,所述任务状态集合用于记录所述异步填充任务的状态;
10、在所述异步填充任务的状态发生变更时,通过通信通道向订阅所述数据表的客户端推送状态变更事件。
11、方案2:本发明提供一种智能数据表中基于视图感知的异步批量填充系统,包括:
12、请求接收模块,用于获取批量填充请求,所述请求包含视图上下文信息;
13、视图查询模块,用于根据所述视图上下文信息从数据表中确定目标记录集;
14、任务管理模块,用于生成任务标识,创建与所述目标记录集对应的异步填充任务,并将所述异步填充任务提交至任务队列,以及响应所述批量填充请求返回所述任务标识;
15、任务执行模块,用于通过所述任务队列获取所述异步填充任务并执行,以对所述目标记录集中的记录进行数据填充;
16、状态管理模块,用于维护任务状态集合,所述任务状态集合用于记录所述异步填充任务的状态;
17、事件推送模块,用于在所述异步填充任务的状态发生变更时,通过通信通道向订阅所述数据表的客户端推送状态变更事件。
18、方案3:本发明提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。
19、本发明与现有技术相比,具有以下有益效果:
20、(1)视图上下文感知:批量填充请求携带视图上下文信息,服务端据此精确定位目标记录集,确保填充对象与用户当前视图所见完全一致,解决了现有技术不感知用户视图条件的问题。
21、(2)异步非阻塞执行:采用异步任务队列架构,批量填充请求立即返回任务标识,数据填充在后台异步执行,客户端连接不被阻塞,支持大规模批量处理。
22、(3)任务状态持久化:服务端维护任务状态集合,持久化记录任务执行状态与进度,支持客户端断线重连后的状态恢复。
23、(4)实时状态通知:通过通信通道实时推送任务状态变更事件,实现任务执行过程的全程可观测。
24、(5)多用户协同感知:通过数据表订阅和事件广播机制,使同一数据表的所有在线用户实时感知任何用户发起的批量填充任务状态,避免重复操作。
1.一种智能数据表中基于视图感知的异步批量填充方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述视图上下文信息包括视图条件参数,所述视图条件参数用于限定待填充记录集的范围;所述视图上下文信息还包括填充模式,所述填充模式包括第一模式和第二模式,所述第一模式表示对所有符合视图条件的记录执行填充,所述第二模式表示仅对符合视图条件且当前字段值为空的记录执行填充。
3.根据权利要求1所述的方法,其特征在于,所述维护任务状态集合,包括:以数据表为维度维护所述任务状态集合,所述任务状态集合中记录有字段标识与任务状态的对应关系;所述任务状态包括待处理状态、处理中状态和已完成状态中的至少一种。
4.根据权利要求1所述的方法,其特征在于,所述通信通道为websocket连接;所述状态变更事件包括任务开始处理事件、任务完成事件、任务取消事件和任务失败事件中的至少一种。
5.根据权利要求1所述的方法,其特征在于,所述根据所述视图上下文信息从数据表中确定目标记录集,包括:根据所述视图上下文信息中的视图标识获取预定义视图的配置信息,或直接根据所述视图上下文信息中的视图条件参数进行查询,以确定符合视图条件的记录集。
6.根据权利要求1所述的方法,其特征在于,还包括:接收客户端发送的任务状态查询请求,所述任务状态查询请求包含数据表标识;根据所述数据表标识从所述任务状态集合中获取所述数据表关联的任务状态信息并返回至所述客户端。
7.根据权利要求1所述的方法,其特征在于,还包括:接收客户端发送的任务取消请求,所述任务取消请求包含任务标识;将所述任务标识对应的异步填充任务的状态更新为已取消状态,并向所述任务队列发送取消信号。
8.一种智能数据表中基于视图感知的异步批量填充系统,其特征在于,包括:
9.根据权利要求8所述的系统,其特征在于,所述状态管理模块以数据表为维度维护所述任务状态集合,所述任务状态集合中记录有字段标识与任务状态的对应关系;所述系统还包括状态查询模块和任务取消模块,所述状态查询模块用于接收客户端发送的包含数据表标识的任务状态查询请求并根据所述数据表标识从所述任务状态集合中获取所述数据表关联的任务状态信息并返回至所述客户端,所述任务取消模块用于接收客户端发送的包含任务标识的任务取消请求并将所述任务标识对应的异步填充任务的状态更新为已取消状态并向所述任务队列发送取消信号。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的智能数据表中基于视图感知的异步批量填充方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com