执行数据库操作指令的方法、装置、设备和存储介质与流程

文档序号:41110367发布日期:2025-03-04 16:37阅读:0来源:国知局
执行数据库操作指令的方法、装置、设备和存储介质与流程

本公开涉及计算机,特别涉及一种执行数据库操作指令的方法、装置、设备和存储介质。


背景技术:

1、现今,人工智能(artificial intelligence,ai)技术已经应用到各个领域。数据库系统中经常会涉及到ai相关处理,例如,创建ai模型、删除ai模型等。在数据库系统中,ai相关处理不仅仅是简单的数据计算过程,而是一个结合数据库相关操作和ai相关操作的复杂处理过程。此复杂处理过程往往需要用户输入一系列指令才能完整执行,指令复杂度较高,导致操作效率较低。


技术实现思路

1、本公开提供了一种执行数据库操作指令的方法、装置、设备和存储介质,能够提高用户的操作效率。

2、第一方面,提供了一种执行数据库操作指令的方法,该方法应用于数据库系统,该方法包括:首先接收第一表操作指令,其中,第一表操作指令用于添加数据表中的列。然后基于第一表操作指令,确定对应的子操作集,其中,子操作集包括至少一个数据处理操作和至少一个人工智能ai操作,至少一个人工智能ai操作包括基于数据表中的数据训练得到ai模型。之后向ai服务器提供数据表中的数据并向ai服务器发送模型创建请求,其中,模型创建请求用于指示ai服务器基于数据表中的数据训练得到ai模型。最后获取ai模型。

3、第一表操作指令为扩展语法的列添加指令,基于第一表操作指令触发创建ai模型并对ai模型进行训练,最终获取ai模型的一系列操作。获取的ai模型包括ai模型的模型算法类型和模型数学参数(此为训练后取值)等。

4、这样,通过表操作指令,可以触发自动执行包括至少一个ai操作和至少一个数据处理操作的一系列复杂操作。用户只需要输入简单的表操作指令,而不需要输入一系列复杂的操作指令,能够提高操作效率。

5、在一种可能的实现方式中,第一表操作指令中可以包括第一关键字段,第一关键字段用于定义列为预测列,预测列被定义用于记录ai模型的推理结果。基于第一关键字段可以确定第一表操作指令,进而确定对应的子操作集。

6、第一关键字段可以设定为任意的数据库操作指令未使用到的字段,第一关键字段可以添加在第一表操作指令的指定位置。

7、这样,通过识别第一关键字段来触发上述子操作集的相关处理逻辑,相对于其他触发方式具有更简单的逻辑,能够提高处理效率。

8、在一种可能的实现方式中,获取训练后的ai模型之后,进一步生成该ai模型的执行函数,执行函数用于调用ai模型。

9、这样,通过调用执行函数调用ai模型,可以使数据库服务器执行ai操作更加简单。

10、在一种可能的实现方式中,记录数据表的列和ai模型的映射关系。

11、数据库服务器维护有表名-列名-函数名的映射表,用于记录通过扩展语法的列添加指令创建的执行函数与数据表、列的对应关系。

12、这样,通过映射表可以快速确定表操作指令对应的ai模型,提高对ai模型的相关操作的操作效率。而且,通过简单的列添加指令,可以触发执行更加复杂的子操作集,能够提高操作效率。

13、在一种可能的实现方式中,基于第一表操作指令,在数据表中添加列。

14、基于上述扩展语法的列添加指令,生成对应的一般语法的列添加指令,进而在数据表中添加列。

15、这样,通过简单的列添加指令,可以触发执行更加复杂的子操作集,能够提高操作效率。

16、在一种可能的实现方式中,当接收到对ai模型的执行函数的调用指令时,相应的处理可以包括:将调用指令中的推理条件参数输入ai模型以得到第一推理结果,并将第一推理结果作为调用指令的响应去反馈。

17、这样,直接进行函数调用,可以简化指令处理逻辑,提高ai模型推理过程的效率。

18、在一种可能的实现方式中,当接收到针对数据表的第一字段查询指令时,相应的处理可以包括:基于上述列和ai模型的映射关系,确定需要使用ai模型,然后将第一字段查询指令中的查询条件参数输入ai模型以得到第二推理结果,并将第二推理结果作为第一字段查询指令的响应去反馈。

19、如果数据表中的某一行数据中包括该查询条件参数,可以进一步确定该行中与上述列名对应的字段,该字段可以认为是上述字段查询指令的查询目标字段,进而可以将推理结果添加在查询目标字段中。

20、如果数据表中的任一行数据中都不包括该查询条件参数,可以新建一个行,在该行中添加该查询条件参数。每个查询条件参数包括条件列名和条件值,可以在该行中确定条件列名对应的字段,在该字段中添加对应的条件值。另外,可以确定该行中与预测列的列名对应的字段,该字段可以认为是上述字段查询指令的查询目标字段,进而可以将推理结果添加在查询目标字段中。

21、这样,通过字段查询指令,可以触发自动执行包括至少一个ai操作和至少一个数据处理操作的一系列复杂操作。用户只需要输入简单的字段查询指令,而不需要输入一系列复杂的操作指令,能够提高操作效率。

22、在一种可能的实现方式中,得到ai模型的推理结果之后,将ai模型的推理结果记录到上述预测列。

23、这样,通过简单的字段查询指令,可以触发执行更加复杂的子操作集,能够提高操作效率。

24、在一种可能的实现方式中,当接收到针对数据表的列的第二字段查询指令时,相应的处理可以包括:基于第二字段查询指令中的查询条件参数,从列中确定目标推理结果,然后将目标推理结果作为第二字段查询指令的查询结果反馈。

25、这样,如果已经基于第一字段查询指令进行ai模型推理,并将推理结果填入数据表,那么后续再执行与第一字段查询指令具有相同查询条件参数的第二字段查询指令时,无需再进行ai模型推理,可以简单的进行数据查询,这样可以提高处理效率。

26、在一种可能的实现方式中,当接收到第二表操作指令时,基于列和ai模型的映射关系,删除ai模型和/或ai模型的执行函数。其中,第二表操作指令用于删除数据表中的列。

27、第二表操作指令可以为扩展语法的列删除指令。其中可以包括第一关键字段。

28、这样,用户只需要输入简单的列删除指令,就可以执行较为复杂的查询与删除操作,能够提高操作效率。

29、在一种可能的实现方式中,模型创建请求还用于指示ai服务器从第三方存储服务获取数据。向ai服务器提供数据表中的数据的处理可以包括:将数据存储至第三方存储服务。

30、其中,第三方存储服务可以是对象存储服务(object storage service,obs)或数据集(dataset)。

31、另外,除了通过第三方存储服务器传递数据,还可以直接传输相应数据。

32、这样,可以提高数据传输的可靠性。

33、在一种可能的实现方式中,在接收第一表操作指令之前,可以进行表创建处理,包括:接收表创建指令,其中,表创建指令用于创建数据表,在表创建指令中添加有对应目标列的第二关键字段。创建数据表,并基于第二关键字段确定指示信息,其中,指示信息用于指示数据表中的目标列用于存储训练标定数据。在确定对应的子操作集之后,还要向ai服务器提供指示信息。

34、这样,可以更加灵活的指定训练标定数据。

35、第二方面,提供了一种执行数据库操作指令的装置,该装置包括至少一个模块,该至少一个模块用于实现上述第一方面及其可能的实现方式所提供的方法。

36、第三方面,提供了一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行上述第一方面及其可能的实现方式所提供的方法。

37、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质包括计算机程序指令,当该计算机程序指令由计算设备集群执行时,该计算设备集群执行上述第一方面及其可能的实现方式所提供的方法。

38、第五方面,提供了一种包含指令的计算机程序产品,当该指令被计算设备集群运行时,使得计算设备集群执行上述第一方面及其可能的实现方式所提供的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1