CN107967135A - 计算引擎实现方法、电子装置及存储介质 - Google Patents

计算引擎实现方法、电子装置及存储介质 Download PDF

Info

Publication number
CN107967135A
CN107967135A CN201711047210.6A CN201711047210A CN107967135A CN 107967135 A CN107967135 A CN 107967135A CN 201711047210 A CN201711047210 A CN 201711047210A CN 107967135 A CN107967135 A CN 107967135A
Authority
CN
China
Prior art keywords
operator
computing engines
storehouses
program
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201711047210.6A
Other languages
English (en)
Other versions
CN107967135B (zh
Inventor
韦邕
常河
徐亮
肖京
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201711047210.6A priority Critical patent/CN107967135B/zh
Publication of CN107967135A publication Critical patent/CN107967135A/zh
Priority to PCT/CN2018/089884 priority patent/WO2019085474A1/zh
Application granted granted Critical
Publication of CN107967135B publication Critical patent/CN107967135B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供了一种计算引擎实现方法,该方法包括以下步骤:确定步骤:确定组成目标算法链的每个算子;判断步骤:判断程序配置文件中是否包含所述组成目标算法链的每个算子,若判断结果为否,则执行配置步骤,若判断结果为是,则执行生成步骤;配置步骤:接收按照预定格式输入的目标算子,并将所接收的目标算子配置在程序配置文件中,然后执行所述生成步骤;生成步骤:依据所确定的每个算子,以及所设定的目标算法链的算子组合规则,生成相应的算法号;存储步骤:将所述算法号存入数据库。本发明还提供一种电子装置及一种计算机可读存储介质。利用本发明可以为计算引擎实现新增功能。

Description

计算引擎实现方法、电子装置及存储介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种计算引擎实现方法、电子装置及存储介质。
背景技术
随着信息技术的发展,越来越多的计算引擎应运而生,以满足用户日益广泛且多变的需求。现有的计算引擎可以用于实现多种功能,例如海量数据的关键词搜索功能、知识百科功能、信息预测功能等。通常单一种计算引擎的计算功能相对而言也是比较单一的。
然而,业界现有的计算引擎开发过程中,对计算引擎的普适性和扩展性的考虑不足,在计算引擎支持的计算功能不能满足需求,需开发新的计算功能的情况下,需要进行大量的代码开发和重构工作,极大地耗费代码开发成本,并且降低了研发人员的工作效率。
发明内容
鉴于以上原因,有必要提供一种计算引擎实现方法、电子装置及存储介质,可以使计算引擎的开发过程更灵活,具有广泛的普适性和良好的可扩展性,且不需要额外的***代码及数据库开发。
为实现上述目的,本发明提供一种计算引擎实现方法,该方法包括:确定步骤:确定组成目标算法链的每个算子;生成步骤:依据所确定的每个算子,以及所设定的目标算法链的算子组合规则,生成相应的算法号;存储步骤:将所述算法号存入数据库。
优选地,在所述生成步骤前还包括:判断步骤:判断程序配置文件中是否包含所述组成目标算法链的每个算子,若判断结果为是,则所述执行生成步骤。
优选地,该方法还包括:若所述判断步骤的结果为否,则执行配置步骤;配置步骤:接收按照预定格式输入的目标算子,并将所接收的目标算子配置在程序配置文件中,然后执行所述生成步骤。
可选地,所述目标算子为不包含在程序配置文件中的组成所述目标算法链的算子。
优选地,所述数据库包括本地内存缓存、Redis库或Postgre SQL库。
可选地,所述数据库的取数方式为以下方式之一:从本地内存缓存中取数;仅从Redis库中取数;先从Redis库中取数,若不成功,则从Postgre SQL库中取数,取到后同步写回Redis库;先从Redis库中取数,若不成功,则从Postgre SQL库中取数,取到后异步写回Redis库;仅从Postgre SQL库中取数。
为实现上述目的,本发明还提供一种电子装置,该电子装置包括存储器和处理器,所述存储器中包括计算引擎实现程序,该计算引擎实现程序被所述处理器执行时实现如下步骤:
确定步骤:确定组成目标算法链的每个算子;生成步骤:依据所确定的每个算子,以及所设定的目标算法链的算子组合规则,生成相应的算法号;存储步骤:将所述算法号存入数据库。
优选地,在所述生成步骤前还包括:判断步骤:判断程序配置文件中是否包含所述组成目标算法链的每个算子,若判断结果为是,则所述执行生成步骤。
优选地,该方法还包括:若所述判断步骤的结果为否,则执行配置步骤;配置步骤:接收按照预定格式输入的目标算子,并将所接收的目标算子配置在程序配置文件中,然后执行所述生成步骤。
可选地,所述目标算子为不包含在程序配置文件中的组成所述目标算法链的算子。
优选地,所述数据库包括本地内存缓存、Redis库或Postgre SQL库。
可选地,所述数据库的取数方式为以下方式之一:从本地内存缓存中取数;仅从Redis库中取数;先从Redis库中取数,若不成功,则从Postgre SQL库中取数,取到后同步写回Redis库;先从Redis库中取数,若不成功,则从Postgre SQL库中取数,取到后异步写回Redis库;仅从Postgre SQL库中取数。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括计算引擎实现程序,该计算引擎实现程序被处理器执行时,实现如上所述的计算引擎实现方法的任意步骤。
本发明提出的计算引擎实现方法、电子装置及计算机可读存储介质,在开发和维护计算引擎时以算法链和算子作为实现框架,各个计算功能对应的算法链以算子的形式灵活实现,算子之间以松耦合方式连接,仅对算子间的信息传递格式和内容作规定,而不干涉各个算子的具体实现方法。利用本方法实现新增计算引擎中的计算功能,可以使计算引擎的开发过程更灵活,只需要根据已有的算子配置好算法链,或者在必要的时候开发新的算子,即可实现计算引擎的新功能,具有广泛的普适性和良好的可扩展性,且不需要额外的***代码及数据库开发。
附图说明
图1为计算引擎较佳实施例的运行环境示意图。
图2为本发明提供的电子装置较佳实施例的运行环境示意图。
图3为图2中计算引擎实现程序的程序模块图。
图4为本发明计算引擎实现方法较佳实施例的流程图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将参考若干具体实施例来描述本发明的原理和精神。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本领域的技术人员知道,本发明的实施方式可以实现为一种方法、装置、设备、***或计算机程序产品。因此,本发明可以具体实现为完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本发明的实施例,提出了一种计算引擎实现方法、电子装置及存储介质。
参阅图1所示,为所述计算引擎较佳实施例的运行环境示意图。
在本实施例中,所述计算引擎架设于服务器100中,为用户提供各种计算功能的服务,例如疾病预测、相似病例查询、关联词查询等。计算引擎中所述的各种计算功能分别由相应的算法链来实现。用户通过客户端200向服务器100发送某一计算功能的使用请求,计算引擎在接收到所述使用请求后,获取对应的算法链,并执行所述算法链对应的程序,从而实现所述计算功能,从数据库300中获取计算结果,并将计算结果返回至客户端200。所述数据库300例如可以包括本地内存缓存、Redis数据库,或PostgreSQL(PG)数据库。此外,服务器100还可与电子装置1通讯连接,所述电子装置1也可以访问数据库300。所述计算引擎的开发人员可以通过电子装置1对计算引擎进行开发,并将所开发的计算引擎架设在服务器100中执行。
参照图2所示,为本发明电子装置较佳实施例的结构框图。
该电子装置1可以是便携式计算机、桌上型计算机等具有存储和运算功能的终端设备。
该电子装置1包括存储器11、处理器12、网络接口13及通信总线14。所述网络接口13可选地可以包括标准的有线接口和无线接口(如WI-FI接口)。通信总线14用于实现上述组件之间的连接通信。
存储器11包括至少一种类型的可读存储介质。所述至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器等的非易失性存储介质。在一些实施例中,所述可读存储介质可以是所述电子装置1的内部存储单元,例如该电子装置1的硬盘。在另一些实施例中,所述可读存储介质也可以是所述电子装置1的外部存储器11,例如所述电子装置1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
在本实施例中,所述存储器11的可读存储介质通常用于存储安装于所述电子装置1的计算引擎实现程序10及程序配置文件、数据库300等。所述存储器11还可以用于暂时地存储已经输出或者将要输出的数据。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行计算引擎实现程序10等。
图2仅示出了具有组件11-14以及计算引擎实现程序10的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
可选地,该电子装置1还可以包括用户接口,用户接口可以包括输入单元比如键盘(Keyboard)、语音输入装置比如麦克风(microphone)等具有语音识别功能的设备、语音输出装置比如音响、耳机等。可选地,用户接口还可以包括标准的有线接口、无线接口。
可选地,该电子装置1还可以包括显示器,显示器也可以称为显示屏或显示单元。在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)显示器等。显示器用于显示在电子装置1中处理的信息以及用于显示可视化的用户界面。
可选地,该电子装置1还包括触摸传感器。所述触摸传感器所提供的供用户进行触摸操作的区域称为触控区域。此外,这里所述的触摸传感器可以为电阻式触摸传感器、电容式触摸传感器等。而且,所述触摸传感器不仅包括接触式的触摸传感器,也可包括接近式的触摸传感器等。此外,所述触摸传感器可以为单个传感器,也可以为例如阵列布置的多个传感器。用户可以通过触摸所述触控区域启动计算引擎实现程序10。
此外,该电子装置1的显示器的面积可以与所述触摸传感器的面积相同,也可以不同。可选地,将显示器与所述触摸传感器层叠设置,以形成触摸显示屏。该装置基于触摸显示屏侦测用户触发的触控操作。
该电子装置1还可以包括射频(Radio Frequency,RF)电路、传感器和音频电路等等,在此不再赘述。
所述计算引擎实现程序10面向的是所述计算引擎的开发人员。具体而言,所述计算引擎实现程序10可以嵌入在所述计算引擎中,也可以是一套独立于计算引擎的应用程序,并通过预设的接口对计算引擎进行处理。该计算引擎实现程序10可以使用JAVA语言实现,且可以采用Spring MVC框架来管理代码。若开发人员需要为所述计算引擎开发新的计算功能,则调用所述计算引擎实现程序10来实现。
在图2所示的电子装置1较佳实施例的运行环境示意图中,包含可读存储介质的存储器11中可以包括操作***、计算引擎实现程序10、程序配置文件、数据库等。处理器12执行存储器11中存储的计算引擎实现程序10时实现如下步骤:
确定步骤:确定组成目标算法链的每个算子;
生成步骤:依据所确定的每个算子,以及所设定的目标算法链的算子组合规则,生成相应的算法号;
存储步骤:将所述算法号存入数据库。
可选地,在所述生成步骤前还包括判断步骤:判断程序配置文件中是否包含所述组成目标算法链的每个算子,若判断结果为是,则执行所述生成步骤。
可选地,在所述判断步骤后还包括配置步骤,若所述判断步骤的判断结果为否,则执行所述配置步骤。
所述配置步骤:接收按照预定格式输入的目标算子,并将所接收的目标算子配置在程序配置文件中,然后执行所述生成步骤。
具体原理请参照下述图3关于计算引擎实现程序10的程序模块图及图4关于计算引擎实现方法较佳实施例的流程图的介绍。
参照图3所示,为图2中计算引擎实现程序10的程序模块图。在本实施例中,计算引擎实现程序10被分割为多个模块,该多个模块被存储于存储器11中,并由处理器12执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段。
所述计算引擎实现程序10可以被分割为:确定模块110、生成模块140和存储模块150。可选的,所述计算引擎实现程序10还可以包括判断模块120和配置模块130。
确定模块110,用于确定组成目标算法链的每个算子。
在本实施例中,所述计算引擎中的各种计算功能通过各条算法链(也称工作流)来实现,而每一条算法链则由若干个算子(也称为插件)组合而成,其中每个算子分别对应一个特定的计算需求。例如定义算子CommonHead对应的计算需求为从页面获取输入数据并存入***通用数据结构MyTupleList,而定义算子Hanlp对应的计算需求为关键词抽取。假设一条实现分词功能的算法链有“从页面获取输入数据并存入***通用数据结构MyTupleList”的计算需求和“关键词抽取”的计算需求,则该实现分词功能的算法链即可由所述CommonHead算子和Hanlp算子组成。针对每一种算法链的算子组合规则,可以由相应的算法号来指示。
一条算法链的形式可以如下所示:
业务号#广告位号#策略号;
算子1简称:算子1名#表号#版本号#权重;
算子2简称:算子2名#表号#版本号#权重。
举例:实现分词功能的算法链如下所示:
10001#024#8024;
Com:CommonHeadV2#-1#-1#1。
其中,上述“业务号#广告位号#策略号”和“10001#024#8024”即为所述算法号。
当开发人员为计算引擎新增计算功能时,需要开发新的算法链,所述新的算法链在本实施例中即被称为目标算法链。此外,开发人员还需要设定所述目标算法链的算子组合规则。确定模块110在接收到开发人员输入的目标算法链的开发请求时,解析出所述目标算法链对应的一个或多个计算需求,并确定每个计算需求对应的算子,从而确定组成目标算法链的每个算子。
可选地,判断模块120,用于判断程序配置文件中是否包含所述组成目标算法链的每个算子,若判断结果为否,则触发所述配置模块130,若判断结果为是,则所述触发所述生成模块140。
具体而言,开发人员可预先针对一些比较普遍的计算需求开发若干通用型算子,并将所述通用型算子预先配置在程序配置文件中。在本实施例中,列举两种通用型算子:
1、算子名称:CommonHead
算子简称:Com
功能:从页面获取输入数据并存入***通用数据结构MyTupleList
格式举例:Com:CommonHead#-1#-1#1;
其中第一个1代表拉取数据的数据表号为1,而-1代表不需要从PG数据库中拉取数据;第二个1代表算法号,而-1代表不需要算法号;最后一个1代表权重。
2、算子名称:Retrieval
算子简称:Retr
功能:从PG库或Redis库拉取数据并存入***通用数据结构MyTupleList
格式举例:Retr:Retrieval#6#1#2_2;
其中6代表从PG库或Redis库中拉取数据的数据表号;1代表算法号,该算法号与该数据存入数据库时的算法号意义一致;2_2中第一个2代表取数方式,第二个2代表取数类型。
具体地,在本实施例中提供一种三层数据存储方式,分别为本地内存缓存、Redis数据存储、PG数据存储。三者的存储容量依次增加,而相应的存储速度依次递减。针对所述三层数据存储方式,对数据库的所述取数方式可以设定为以下五种之一:
1、优先从本地内存缓存中取数,若取成功,则返回该数据,若不成功,再按以下四种方式进行取数;
2、RedisOnly:仅从Redis库取数,本模式适用于数据量较小而对取数速度要求较高的取数需求,前提是数据已存在Redis库;
3、RedisPGSync:先从Redis库取数,如果没有取到,再去PG库取,取到后同步写回Redis库;
4、RedisPGAsync:先从Redis取数,如果没有取到,再去PG库取,取到后异步写回Redis库;
5、PGOnly:仅从PG库取数,本模式适用于数据量大而对取数速度要求相对不高的取数需求。
此外,本实施例还提供一种取数类型的设定,关注的是数据进入PG库的类型,如下:
1 简单类型
2 有序列表
3 无序列表
由此,上述算子Retrieval的格式举例中,对应到以上设定的取数方式和取数类型,所述“2_2”中第一个2代表取数方式为RedisOnly,第二个2代表取数类型为有序列表。
可选地,配置模块130,用于接收按照预定格式输入的目标算子,并将所接收的目标算子配置在程序配置文件中,然后触发所述生成模块140。所述目标算子为不包含在程序配置文件中的组成所述目标算法链的算子。
具体而言,程序配置文件中包含的算子可以为所述的通用型算子,即各种普通需求都有较大可能用到的算子。而所述目标算子则为针对某些计算功能的算法链,所需要的对应特殊需求的算子。当发现要配置目标算法链,仅使用程序配置文件中已有的通用型算子不够时,开发人员需要针对新的计算需求开发新的算子,这种算子可以被统称为功能性算子。所述功能性算子例如:实现分词及相似病例功能需求的切词(关键词抽取)算子Hanlp:KeywordExtraction#-1#-1#1;为实现相似病例功能需求的相似度和排序计算的Sc:BM25New#-1#-1#1和Sort:Heapsort#-1#-1#1算子。功能性算子被配置在程序配置文件中后,可供后续配置算法链时灵活取用。
生成模块140,用于依据所确定的每个算子,以及所设定的目标算法链的算子组合规则,生成相应的算法号。
存储模块150,用于将所述算法号存入数据库。当计算引擎需要执行某一计算功能时,从数据库中获取该计算功能对应的算法号,并根据该算法号从程序配置文件中调用对应的算子组成算法链,执行所述算法链对应的程序,从而实现所述计算功能。
参照图4所示,为本发明计算引擎实现方法较佳实施例的流程图。电子装置1的处理器12执行存储器11中存储的计算引擎实现程序10时实现所述计算引擎实现方法的如下步骤:
步骤S10,确定模块110确定组成目标算法链的每个算子。
步骤S20,判断模块120判断程序配置文件中是否包含所述组成目标算法链的每个算子,若判断结果为否,则执行步骤S30,若判断结果为是,则执行步骤S40。
步骤S30,配置模块130接收按照预定格式输入的目标算子,并将所接收的目标算子配置在程序配置文件中,然后执行步骤S40。所述目标算子为不包含在程序配置文件中的组成所述目标算法链的算子。
步骤S40,生成模块140依据所确定的每个算子,以及所设定的目标算法链的算子组合规则,生成相应的算法号。
步骤S50,存储模块150将所述算法号存入数据库。所述数据库包括本地内存缓存、Redis库或Postgre SQL库。所述数据库的取数方式包括以下之一:
从本地内存缓存中取数;
仅从Redis库中取数;
先从Redis库中取数,若不成功,则从Postgre SQL库中取数,取到后同步写回Redis库;
先从Redis库中取数,若不成功,则从Postgre SQL库中取数,取到后异步写回Redis库;
仅从Postgre SQL库中取数。
本实施例所述的计算引擎实现方法,在开发和维护计算引擎时以算法链和算子作为实现框架,各个计算功能对应的算法链以算子的形式灵活实现,算子之间以松耦合方式连接,仅对算子间的信息传递格式和内容作规定,而不干涉各个算子的具体实现方法。利用本方法实现新增计算引擎中的计算功能,可以使计算引擎的开发过程更灵活,只需要根据已有的算子配置好算法链,或者在必要的时候开发新的算子,即可实现计算引擎的新功能,具有广泛的普适性和良好的可扩展性,且不需要额外的***代码及数据库开发。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括程序配置文件、数据库、计算引擎实现程序10等,所述计算引擎实现程序10被所述处理器12执行时实现如下操作:
确定步骤:确定组成目标算法链的每个算子;
生成步骤:依据所确定的每个算子,以及所设定的目标算法链的算子组合规则,生成相应的算法号;
存储步骤:将所述算法号存入数据库。
可选地,在所述生成步骤前还包括判断步骤:判断程序配置文件中是否包含所述组成目标算法链的每个算子,若判断结果为是,则执行所述生成步骤。
可选地,在所述判断步骤后还包括配置步骤,若所述判断步骤的判断结果为否,则执行所述配置步骤。
所述配置步骤:接收按照预定格式输入的目标算子,并将所接收的目标算子配置在程序配置文件中,然后执行所述生成步骤。
本发明之计算机可读存储介质的具体实施方式与上述计算引擎实现方法以及电子装置1的具体实施方式大致相同,在此不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种计算引擎实现方法,其特征在于,该方法包括:
确定步骤:确定组成目标算法链的每个算子;
生成步骤:依据所确定的每个算子,以及所设定的目标算法链的算子组合规则,生成相应的算法号;
存储步骤:将所述算法号存入数据库。
2.如权利要求1所述的计算引擎实现方法,其特征在于,在所述生成步骤前还包括:
判断步骤:判断程序配置文件中是否包含所述组成目标算法链的每个算子,若判断结果为是,则所述执行生成步骤。
3.如权利要求2所述的计算引擎实现方法,其特征在于,该方法还包括:若所述判断步骤的结果为否,则执行配置步骤;
配置步骤:接收按照预定格式输入的目标算子,并将所接收的目标算子配置在程序配置文件中,然后执行所述生成步骤。
4.如权利要求3所述的计算引擎实现方法,其特征在于,所述目标算子为不包含在程序配置文件中的组成所述目标算法链的算子。
5.如权利要求1所述的计算引擎实现方法,其特征在于,所述数据库包括本地内存缓存、Redis库或Postgre SQL库。
6.如权利要求5所述的计算引擎实现方法,其特征在于,所述数据库的取数方式为以下方式之一:
从本地内存缓存中取数;
仅从Redis库中取数;
先从Redis库中取数,若不成功,则从Postgre SQL库中取数,取到后同步写回Redis库;
先从Redis库中取数,若不成功,则从Postgre SQL库中取数,取到后异步写回Redis库;
仅从Postgre SQL库中取数。
7.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中包括计算引擎实现程序,该计算引擎实现程序被所述处理器执行时实现如下步骤:
确定步骤:确定组成目标算法链的每个算子;
生成步骤:依据所确定的每个算子,以及所设定的目标算法链的算子组合规则,生成相应的算法号;
存储步骤:将所述算法号存入数据库。
8.如权利要求7所述的电子装置,其特征在于,在所述生成步骤前还包括:
判断步骤:判断程序配置文件中是否包含所述组成目标算法链的每个算子,若判断结果为是,则所述执行生成步骤。
9.如权利要求8所述的电子装置,其特征在于,若所述判断步骤的结果为否,则执行配置步骤;
配置步骤:接收按照预定格式输入的目标算子,并将所接收的目标算子配置在程序配置文件中,然后执行所述生成步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括计算引擎实现程序,所述计算引擎实现程序被处理器执行时,实现如权利要求1至6中任一项所述的计算引擎实现方法的步骤。
CN201711047210.6A 2017-10-31 2017-10-31 计算引擎实现方法、电子装置及存储介质 Active CN107967135B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201711047210.6A CN107967135B (zh) 2017-10-31 2017-10-31 计算引擎实现方法、电子装置及存储介质
PCT/CN2018/089884 WO2019085474A1 (zh) 2017-10-31 2018-06-05 计算引擎实现方法、电子装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711047210.6A CN107967135B (zh) 2017-10-31 2017-10-31 计算引擎实现方法、电子装置及存储介质

Publications (2)

Publication Number Publication Date
CN107967135A true CN107967135A (zh) 2018-04-27
CN107967135B CN107967135B (zh) 2020-11-13

Family

ID=62000779

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711047210.6A Active CN107967135B (zh) 2017-10-31 2017-10-31 计算引擎实现方法、电子装置及存储介质

Country Status (2)

Country Link
CN (1) CN107967135B (zh)
WO (1) WO2019085474A1 (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109657782A (zh) * 2018-12-14 2019-04-19 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN109685201A (zh) * 2018-12-14 2019-04-26 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN109711538A (zh) * 2018-12-14 2019-05-03 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN109726822A (zh) * 2018-12-14 2019-05-07 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
WO2019085474A1 (zh) * 2017-10-31 2019-05-09 平安科技(深圳)有限公司 计算引擎实现方法、电子装置及存储介质
CN109740729A (zh) * 2018-12-14 2019-05-10 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN109740730A (zh) * 2018-12-14 2019-05-10 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN110020720A (zh) * 2019-04-01 2019-07-16 北京中科寒武纪科技有限公司 算子拼接方法及装置
CN112035537A (zh) * 2020-07-10 2020-12-04 北京远景视点科技有限公司 一种快速统计多传感器监测移动物体行为的方法
CN112270399A (zh) * 2020-09-29 2021-01-26 北京百度网讯科技有限公司 基于深度学习的算子注册处理方法、装置及电子设备
CN113076155A (zh) * 2020-01-03 2021-07-06 阿里巴巴集团控股有限公司 数据处理方法、装置、电子设备及计算机存储介质
CN114489850A (zh) * 2022-01-20 2022-05-13 中广核工程有限公司 一种设计软件的调用方法、装置、计算机设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040103094A1 (en) * 2001-03-29 2004-05-27 Eliezer Levy Method of parallel trigger execution in an active database
US20130239100A1 (en) * 2009-06-23 2013-09-12 International Business Machines Corporation Partitioning Operator Flow Graphs
CN103838857A (zh) * 2014-03-17 2014-06-04 中国科学院软件研究所 一种基于语义的自动服务组合***及方法
CN105159925A (zh) * 2015-08-04 2015-12-16 北京京东尚科信息技术有限公司 一种数据库集群数据分配方法及***
CN105760511A (zh) * 2016-02-24 2016-07-13 南京信息职业技术学院 一种基于storm的大数据自适应拓扑处理方法
CN106507685A (zh) * 2014-05-14 2017-03-15 株式会社理光 信息处理***、信息处理装置和信息处理方法
CN107729523A (zh) * 2017-10-27 2018-02-23 平安科技(深圳)有限公司 数据服务方法、电子装置及存储介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1863268A1 (en) * 2006-05-29 2007-12-05 Ricoh Company, Ltd. Combining image processing components using visual programming
CN102624870A (zh) * 2012-02-01 2012-08-01 北京航空航天大学 基于智能优化算法的云制造计算资源可重构配置方法
CN103235974B (zh) * 2013-04-25 2015-10-28 中国科学院地理科学与资源研究所 一种提高海量空间数据处理效率的方法
CN107967135B (zh) * 2017-10-31 2020-11-13 平安科技(深圳)有限公司 计算引擎实现方法、电子装置及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040103094A1 (en) * 2001-03-29 2004-05-27 Eliezer Levy Method of parallel trigger execution in an active database
US20130239100A1 (en) * 2009-06-23 2013-09-12 International Business Machines Corporation Partitioning Operator Flow Graphs
CN103838857A (zh) * 2014-03-17 2014-06-04 中国科学院软件研究所 一种基于语义的自动服务组合***及方法
CN106507685A (zh) * 2014-05-14 2017-03-15 株式会社理光 信息处理***、信息处理装置和信息处理方法
CN105159925A (zh) * 2015-08-04 2015-12-16 北京京东尚科信息技术有限公司 一种数据库集群数据分配方法及***
CN105760511A (zh) * 2016-02-24 2016-07-13 南京信息职业技术学院 一种基于storm的大数据自适应拓扑处理方法
CN107729523A (zh) * 2017-10-27 2018-02-23 平安科技(深圳)有限公司 数据服务方法、电子装置及存储介质

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
MARIUSZ : "How to enable a Redis cache for PostgreSQL with Entity Framework 6", 《HTTPS://WWW.COMPOSE.COM/ARTICLES/HOW-TO-ENABLE-A-REDIS-CACHE-FOR-POSTGRESQL-WITH-ENTITY-FRAMEWORK-6/》 *
德哥: "PostgreSQL与基友们的故事之一Redis《无限缓存,实时标签…", 《HTTPS://DEVELOPER.ALIYUN.COM/ARTICLE/9035》 *
明辉: "缓存那些事", 《HTTPS://TECH.MEITUAN.COM/2017/03/17/CACHE-ABOUT.HTML》 *

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019085474A1 (zh) * 2017-10-31 2019-05-09 平安科技(深圳)有限公司 计算引擎实现方法、电子装置及存储介质
CN109726822B (zh) * 2018-12-14 2020-10-09 中科寒武纪科技股份有限公司 运算方法、装置及相关产品
CN109726822A (zh) * 2018-12-14 2019-05-07 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN109685201A (zh) * 2018-12-14 2019-04-26 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN109740729A (zh) * 2018-12-14 2019-05-10 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN109740730A (zh) * 2018-12-14 2019-05-10 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN109711538A (zh) * 2018-12-14 2019-05-03 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN109657782A (zh) * 2018-12-14 2019-04-19 北京中科寒武纪科技有限公司 运算方法、装置及相关产品
CN110020720A (zh) * 2019-04-01 2019-07-16 北京中科寒武纪科技有限公司 算子拼接方法及装置
CN113076155A (zh) * 2020-01-03 2021-07-06 阿里巴巴集团控股有限公司 数据处理方法、装置、电子设备及计算机存储介质
CN112035537A (zh) * 2020-07-10 2020-12-04 北京远景视点科技有限公司 一种快速统计多传感器监测移动物体行为的方法
CN112035537B (zh) * 2020-07-10 2023-10-20 北京远景视点科技有限公司 一种快速统计多传感器监测移动物体行为的方法
CN112270399A (zh) * 2020-09-29 2021-01-26 北京百度网讯科技有限公司 基于深度学习的算子注册处理方法、装置及电子设备
CN112270399B (zh) * 2020-09-29 2022-03-11 北京百度网讯科技有限公司 基于深度学习的算子注册处理方法、装置及电子设备
CN114489850A (zh) * 2022-01-20 2022-05-13 中广核工程有限公司 一种设计软件的调用方法、装置、计算机设备及存储介质
CN114489850B (zh) * 2022-01-20 2023-08-22 中广核工程有限公司 一种设计软件的调用方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
CN107967135B (zh) 2020-11-13
WO2019085474A1 (zh) 2019-05-09

Similar Documents

Publication Publication Date Title
CN107967135A (zh) 计算引擎实现方法、电子装置及存储介质
CN108958844B (zh) 一种应用程序的控制方法及终端
US20180196665A1 (en) Managing, using, and updating application resources
US9477787B2 (en) Method and apparatus for information clustering based on predictive social graphs
CN108363792A (zh) 应用页面的链接生成方法、装置、存储介质及电子设备
CN104808892A (zh) 一种应用图标排序方法、装置、***及相关设备
CN101287040A (zh) 基于发送方与接收方之间的交互历史和上下文的动作预测
CN107846511A (zh) 一种接入移动广告的方法、终端及计算机可读存储介质
CN109144493A (zh) 业务规则的生成方法、电子装置及可读存储介质
CN108874924A (zh) 搜索服务的创建方法、装置及计算机可读存储介质
CN105550206B (zh) 结构化查询语句的版本控制方法及装置
CN104603777A (zh) 搜索结果中的外部动作建议
CN110086658A (zh) 接口切换方法、装置及计算机可读存储介质
CN108959067A (zh) 搜索引擎的测试方法、装置及计算机可读存储介质
CN107656729A (zh) 列表视图的更新装置、方法及计算机可读存储介质
CN108491326A (zh) 测试行为重组方法、装置及存储介质
CN110175301A (zh) 一种导航栏配置方法和装置、计算机设备及存储介质
CN101202792B (zh) 基于发送方与接收方之间的关系处理消息的方法和装置
CN107315833A (zh) 基于应用程序的检索与下载的方法和装置
CN109840120A (zh) 解耦微服务发布方法、电子装置及计算机可读存储介质
US8538946B1 (en) Creating model or list to identify queries
CN106055567A (zh) 提供app商店搜索结果
CN103123651A (zh) 一种快速查看多个同类文件的方法、装置和移动设备
CN111427577A (zh) 代码处理方法、装置及服务器
US20160034139A1 (en) Predictive user interface

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant