CN111124393A - 一种算法逻辑的编辑方法、平台、电子设备及存储介质 - Google Patents
一种算法逻辑的编辑方法、平台、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111124393A CN111124393A CN201911423299.0A CN201911423299A CN111124393A CN 111124393 A CN111124393 A CN 111124393A CN 201911423299 A CN201911423299 A CN 201911423299A CN 111124393 A CN111124393 A CN 111124393A
- Authority
- CN
- China
- Prior art keywords
- algorithm
- action
- processing
- user
- time sequence
- 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.)
- Pending
Links
- 238000004422 calculation algorithm Methods 0.000 title claims abstract description 186
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000009471 action Effects 0.000 claims abstract description 305
- 238000012545 processing Methods 0.000 claims abstract description 282
- 230000000007 visual effect Effects 0.000 claims abstract description 50
- 230000004044 response Effects 0.000 claims description 15
- 230000002123 temporal effect Effects 0.000 claims 3
- 230000000875 corresponding effect Effects 0.000 description 85
- 230000011218 segmentation Effects 0.000 description 25
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 238000010801 machine learning Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000000605 extraction Methods 0.000 description 3
- 238000012800 visualization Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供一种算法逻辑的编辑方法、平台、电子设备及存储介质。通过响应用户的操作,将一套算法逻辑的各种处理动作各自的图标在可视化界面上显示,并将各种处理动作之间的时序关系以图标之间连接关系的方式在可视化界面上显示。由于每种处理动作对应一种算法,用户通过显示的图标以及图标之间连接关系可以直观的理解到算法逻辑中各算法的时序关系,便于用户的理解学习。
Description
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种算法逻辑的编辑方法、平台、电子设备及存储介质。
背景技术
机器学***台内调用各种算法来构建出自己想要的一套算法逻辑,以通过该算法逻辑来对机器学习进行学习理解。
对于简单的算法逻辑来说,其逻辑关系中的分支少,用户能够理解到该算法逻辑的时序关系。若算法逻辑复杂,其逻辑关系中的分支不仅多而且繁复,用户难以理解该算法逻辑中各算法之间的时序关系,不利于用户学习。
发明内容
本申请实施例的目的在于提供一种算法逻辑的编辑方法、平台、电子设备及存储介质,用以明确且直接的显示出各算法之间的时序关系,以便用户的理解学习。
第一方面,本申请实施例提供了一种算法逻辑的编辑方法,所述方法包括:
响应用户执行的处理动作选择操作,从预设的动作库确定出构成一套算法逻辑的各种处理动作,并在可视化界面上显示出所述各种处理动作各自的图标,其中,每种处理动作对应一种算法;响应用户执行的时序关系确定操作,确定出所述各种处理动作之间的时序关系,并在所述可视化界面上显示出各图标之间与所述时序关系对应的连接关系。
在本申请实施例中,通过响应用户的操作,将一套算法逻辑的各种处理动作各自的图标在可视化界面上显示,并将各种处理动作之间的时序关系以图标之间连接关系的方式在可视化界面上显示。由于每种处理动作对应一种算法,用户通过显示的图标以及图标之间连接关系可以直观的理解到算法逻辑中各算法的时序关系,便于用户的理解学习。
结合第一方面,在第一种可能的实现方式中,所述可视化界面显示有动作名称栏,所述动作名称栏中显示有所述动作库中所有处理动作各自的动作名称,响应用户执行的处理动作选择操作,从预设的动作库确定出构成一套算法逻辑的各种处理动作,包括:
响应所述用户在所述动作名称栏中执行的选中操作,从所述动作库确定出与被所述用户选中的动作名称对应所述各种处理动作。
在本申请实施例中,按动作名称在动作名称栏选择处理动作的方式不仅快速而且直观,通过这种方式能够快速、便捷且准确的选择出各种处理动作。
结合第一方面,在第二种可能的实现方式中,响应用户执行的时序关系确定操作,确定出所述各种处理动作之间的时序关系,包括:
响应所述用户按顺序连接所述图标的连接操作,确定出所述各种处理动作之间与所述顺序对应的所述时序关系。
在本申请实施例中,通过按用户连接各图标的顺序来对应确定出时序关系,可实现按用户的需求来确定时序关系,更便于用户学习。
结合第一方面,在第三种可能的实现方式中,在所述可视化界面上显示出各图标之间与所述时序关系对应的连接关系之后,所述方法还包括:
按照所述时序关系执行每种所述处理动作对应的一种算法。
在本申请实施例中,通过按时序关系依次执行这些算法,可以检验用户创建的算法逻辑是否正确,以进一步提升学习效果。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在按照所述时序关系执行每种所述处理动作对应的一种算法之前,所述方法包括:
响应用户执行的算法配置操作,确定出执行所述算法所需的配置参数;
对应的,按照所述时序关系执行每种所述处理动作对应的一种算法,包括:
利用所述配置参数配置所述算法,获得配置后的算法;按照所述时序关系执行所述配置后的算法。
在本申请实施例中,在执行算法前,用户还可以根据自身需求对算法进行配置,进一步提升学习效果。
结合第一方面的第三种可能的实现方式,在第五种可能的实现方式中,按照所述时序关系依次执行完成每种所述处理动作所需的一种算法,包括:
通过每种所述处理动作对应的转发通道,将每种所述处理动作需要处理的数据发送给该处理动作对应的一种算法;其中,不同的处理动作对应不同的转发通道;获取所述算法处理所得的处理结果;按照所述时序关系发送所述处理结果给下一个处理节点,其中,若当前的处理动作不为所述时序关系中的最后一个动作,那么所述下一个处理节点为下一个处理动作对应的一种算法,若当前的处理动作为所述时序关系中的最后一个动作,那么所述下一个处理节点为显示模块,所述显示模块用于将所述处理结果在所述可视化界面上显示。
在本申请实施例中,通过转发通道来建立每种处理动作和该处理动作对应的一种算法的映射关系,可实现基于每种处理动作而执行处理动作对应的一种算法。
结合第一方面,在第六种可能的实现方式中,所述方法还包括:
获取用户创建出的新的算法以及所述新的算法的配置;
根据所述新的算法的配置,在所述可视化界面中显示出执行所述新的算法而对应完成的一种处理动作的名称。
在本申请实施例中,由于用户可以定义创建算法,并将算法导入到平台中,故可以极大的丰富平台中的算法种类,进一步提高学习效果。
第二方面,本申请实施例提供了一种算法逻辑编辑平台,所述平台包括:
第一处理模块,用于响应用户执行的处理动作选择操作,从预设的动作库确定出构成一套算法逻辑的各种处理动作,并在可视化界面上显示出所述各种处理动作各自的图标,其中,每种处理动作对应一种算法;
第二处理模块,用于响应用户执行的时序关系确定操作,确定出所述各种处理动作之间的时序关系,并在所述可视化界面上显示出各图标之间与所述时序关系对应的连接关系。
结合第二方面,在第一种可能的实现方式中,所述可视化界面显示有动作名称栏,所述动作名称栏中显示有所述动作库中所有处理动作各自的动作名称,所述第一处理模块,用于响应所述用户在所述动作名称栏中执行的选中操作,从所述动作库确定出与被所述用户选中的动作名称对应所述各种处理动作。
结合第二方面,在第二种可能的实现方式中,所述第二处理模块,用于响应所述用户按顺序连接所述图标的连接操作,确定出所述各种处理动作之间与所述顺序对应的所述时序关系。
结合第二方面,在第三种可能的实现方式中,在所述第二处理模块所述可视化界面上显示出各图标之间与所述时序关系对应的连接关系之后,所述第一处理模块,还用于按照所述时序关系执行每种所述处理动作对应的一种算法。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述第一处理模块按照所述时序关系执行每种所述处理动作对应的一种算法之前,所述第一处理模块,还用于响应用户执行的算法配置操作,确定出执行所述算法所需的配置参数;
对应的,所述第一处理模块,还用于利用所述配置参数配置所述算法,获得配置后的算法;按照所述时序关系执行所述配置后的算法。
结合第二方面的第三种可能的实现方式,在第五种可能的实现方式中,所述第一处理模块,用于通过每种所述处理动作对应的转发通道,将每种所述处理动作需要处理的数据发送给该处理动作对应的一种算法;其中,不同的处理动作对应不同的转发通道;获取所述算法处理所得的处理结果;按照所述时序关系发送所述处理结果给下一个处理节点,其中,若当前的处理动作不为所述时序关系中的最后一个动作,那么所述下一个处理节点为下一个处理动作对应的一种算法,若当前的处理动作为所述时序关系中的最后一个动作,那么所述下一个处理节点为显示模块,所述显示模块用于将所述处理结果在所述可视化界面上显示。
结合第二方面,在第六种可能的实现方式中,所述第一处理模块,还用于获取用户创建出的新的算法以及所述新的算法的配置;根据所述新的算法的配置,在所述可视化界面中显示出执行所述新的算法而对应完成的一种处理动作的名称。
第三方面,本申请实施例提供了一种电子设备,包括:存储器、显示屏、与所述存储器和所述显示屏连接的处理器;所述存储器,用于存储程序;所述显示屏上设有可视化界面;所述处理器,用于运行所述存储器中的程序,以执行如第一方面或第一方面的任一种可能的实现方式所述的算法逻辑的编辑方法。
第四方面,本申请实施例提供了一种具有计算机可执行的非易失程序代码的计算机可读存储介质,所述程序代码使所述计算机执行如第一方面或第一方面的任一种可能的实现方式所述的算法逻辑的编辑方法。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种算法逻辑编辑平台应用场景图;
图2为本申请实施例中可视化界面的第一场景图;
图3为本申请实施例提供的一种算法逻辑的编辑方法的流程图;
图4为本申请实施例中可视化界面的第二场景图;
图5为本申请实施例中可视化界面的第三场景图;
图6为本申请实施例提供的一种算法逻辑的编辑方法中访问者模式下的交互图;
图7为本申请实施例提供的一种电子设备的结构框图;
图8为本申请实施例提供的一种算法逻辑编辑平台的结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
请参阅图1,本申请实施例提供了一种算法逻辑编辑平台10,算法逻辑编辑平台10可以部署在具有可视化界面的电子设备,比如部署在终端或者服务器上。
如图2所示,算法逻辑编辑平台10可以依赖于该电子设备提供的硬件环境运行。而通过运行,算法逻辑编辑平台10的功能界面11(如图2所示)可以在电子设备的可视化界面上可以显示出。用户通过在可视化界面上显示的功能界面11内执行交互操作,那么算法逻辑编辑平台10可以响应用户的操作,从预设的动作库确定出用户选中的各种处理动作,并在可视化界面上的功能界面11内显示出各种处理动作各自的图标,其中,用户选中的每种处理动作对应一种算法,用户选中的各种处理动作即构成了一套算法逻辑。然后,算法逻辑编辑平台10还可以继续响应用户的操作,确定出各种处理动作之间的时序关系,并在可视化界面上的功能界面11内显示出各图标之间与该时序关系对应的连接关系。这样,用户通过显示的图标以及图标之间的连接关系可以直观的理解到算法逻辑中各算法的时序关系,便于用户的理解学习。
下面将对用户如何通过算法逻辑编辑平台10的交互来构建出可视化的算法逻辑进行详细说明。
请参阅图3,本申请实施例提供了一种算法逻辑的编辑方法,该算法逻辑的编辑方法可以由算法逻辑编辑平台10执行(以下将“算法逻辑编辑平台10”简称为“平台10”),该算法逻辑的编辑方法的步骤可以包括:步骤S100和步骤S200。
步骤S100:响应用户执行的处理动作选择操作,从预设的动作库确定出构成一套算法逻辑的各种处理动作,并在可视化界面上显示出各种处理动作各自的图标,其中,每种处理动作对应一种算法。
步骤S200:响应用户执行的时序关系确定操作,确定出各种处理动作之间的时序关系,并在该可视化界面上显示出各图标之间与该时序关系对应的连接关系。
下面将结合示图对上述流程进行详细说明。
步骤S100:响应用户执行的处理动作选择操作,从预设的动作库确定出构成一套算法逻辑的各种处理动作,并在可视化界面上显示出各种处理动作各自的图标,其中,每种处理动作对应一种算法。
功能界面11的左侧设有动作名称栏12,动作名称栏12中包括按类型划分的多类子栏。当用户通过触控/鼠标点击选中某一类子栏,平台10可以响应用户选中某一类子栏的操作,将被用户选中的该子栏展开,从而在可视化界面内显示出动作的类型属于该子栏的所有处理动作。如图3所示,当用户的手指触控在特征选择这一子栏,那么平台10可以将特征选择这一子栏展开显示,以显示出动作类型属于特征选择的所有处理动作。
当子栏展开显示后,用户可以通过触控/鼠标点击选中展开的子栏中的处理动作,那么平台10可以响应用户在动作名称栏12内展开的子栏中执行的选中操作,从动作库确定出与被用户选中的动作名称对应各种处理动作。并且,平台10还为每种处理动作预设了一个图标,平台10在确定出用户选中的各种处理动作后,平台10还可以将各种处理动作各自的图标在可视化界面上的功能界面11内显示,比如随机显示在功能界面11右侧的编辑区域13中的任意位置。
如图4所示,下面通过一个示例来说明:
若数据元这一栏被用户触控展开,那么用户当触控/鼠标点击在展开的数据元这一栏中名称为“读数据集1”的动作名称上,平台10通过响应该操作可以从动作库中确定出动作名称为“读数据集1”这一处理动作,并在功能界面11内显示出“读数据集1”这一处理动作的图标。
若用户继续触控/鼠标点击在展开的特征提取这一栏中名称为“分词器1”的动作名称上,平台10通过响应该操作可以从动作库中确定出动作名称为“分词器1”这一处理动作,并在功能界面11内显示出“分词器1”这一处理动作的图标。
若用户继续触控/鼠标点击在展开的特征提取这一栏中名称为“停词移除1”的动作名称上,平台10通过响应该操作可以从动作库中确定出动作名称为“停词移除1”这一处理动作,并在功能界面11内显示出“停词移除1”这一处理动作的图标。
若用户继续触控/鼠标点击在展开的特征转换这一栏中名称为“特征哈希词频1”的动作名称上,平台10通过响应该操作可以从动作库中确定出动作名称为“特征哈希词频1”这一处理动作,并在功能界面11内显示出“特征哈希词频1”这一处理动作的图标。
若用户继续触控/鼠标点击在展开的特征转换这一栏中名称为“逆文档频率1”的动作名称上,平台10通过响应该操作可以从动作库中确定出动作名称为“逆文档频率1”这一处理动作,并在功能界面11内显示出“逆文档频率1”这一处理动作的图标。
若用户在选中“逆文档频率1”这一处理动作后结束选择,那么用户选中的各种处理动作则包括:读数据集1、分词器1、停词移除1、特征哈希词频1以及逆文档频率1。这个5种处理动作则构成了用户需要构建出的一套算法逻辑。
需要说明的是,平台10将处理动作的图标随机显示在功能界面11右侧编辑区域13内的任意位置为本实施例的一种示例方式,并不作为本实施例的限定。比如,用户触控选择处理动作时,若用户从触控点处拖拽移动到编辑区域13的某一位置,那么该触控点处被用户选中的处理动作的图标也沿用户的拖拽轨迹移动该位置。甚至,用户还可以通过触控并拖拽处理动作的图标,以调整处理动作的图标在编辑区域13内的位置。
步骤S200:响应用户执行的时序关系确定操作,确定出各种处理动作之间的时序关系,并在该可视化界面上显示出各图标之间与该时序关系对应的连接关系。
本实施例中,用户还可以按自身想要的顺序连接编辑区域13内的各图标,那么平台10可以响应用户按顺序连接各图标的连接操作,确定出各种处理动作之间与该顺序对应的时序关系,并以连接线的方式在可视化界面上显示出各图标之间与该时序关系对应的连接关系。
比如,用户连接各图标的操作可以是:用户触控/鼠标点击选中编辑区域13内的两个图标,其分别是图标A和图标B,然后用户的触控/鼠标点击在可视化界面上从图标A滑动到图标B。平台10通过响应用户的连接操作,可以确定出这两图标对应的两个处理动作的时序关系是:该图标A对应的处理动作指向该图标B对应的处理动作。同时,平台10也在编辑区域13中显示出连接图标A和图标B的连接线,以表示图标A和图标B之间的连接关系。
又比如,用户连接各图标的操作还可以是:用户通过先后的触控/鼠标点,依次选中编辑区域13内的两个图标,比如先选中图标A再选中图标B,该依次选中的操作即为连接操作。平台10通过响应用户的连接操作,可以根据先后选中的顺序确定出这两图标对应的两个处理动作的时序关系,其为:该图标A对应的处理动作指向该图标B对应的处理动作。同时,平台10也在编辑区域13中显示出连接图标A和图标B的连接线,以表示图标A和图标B之间的连接关系。
如图5所示,继续说明前述的示例。
若用户通过触控先选中“读数据集1”这一处理动作的图标,再选中“分词器1”这一处理动作的图标,那么平台10响应该动作确定出“读数据集1”这一处理动作和“分词器1”这一处理动作之间的时序关系为“读数据集1”指向“分词器1”,并在编辑区域13显示出连接“读数据集1”这一图标和“分词器1”这一图标的连接线。
若用户继续通过触控先选中“分词器1”这一处理动作的图标,再选中“停词移除1”这一处理动作的图标,那么平台10响应该动作确定出“分词器1”这一处理动作和“停词移除1”这一处理动作之间的时序关系为“分词器1”指向“停词移除1”,并在编辑区域13显示出连接“分词器1”这一图标和“停词移除1”这一图标的连接线。
若用户继续通过触控先选中“停词移除1”这一处理动作的图标,再选中“特征哈希词频1”这一处理动作的图标,那么平台10响应该动作确定出“停词移除1”这一处理动作和“特征哈希词频1”这一处理动作之间的时序关系为“停词移除1”指向“特征哈希词频1”,并在编辑区域13显示出连接“停词移除1”这一图标和“特征哈希词频1”这一图标的连接线。
若用户继续通过触控先选中“特征哈希词频1”这一处理动作的图标,再选中“逆文档频率1”这一处理动作的图标,那么平台10响应该动作确定出“特征哈希词频1”这一处理动作和“逆文档频率1”这一处理动作之间的时序关系为“特征哈希词频1”指向“逆文档频率1”,并在编辑区域13显示出连接“特征哈希词频1”这一图标和“逆文档频率1”这一图标的连接线。
经过前述过程,平台10最终确定出这一套算法逻辑的时序关系为:读数据集1→分词器1→停词移除1→特征哈希词频1→逆文档频率1。
此外,读数据集1的图标、分词器1的图标、停词移除1的图标、特征哈希词频1的图标以及逆文档频率1的图标的连接关系则构成该算法逻辑DAG(Directed Acyclic Graph,无回路有向图)图。
本实施例中,平台10还预设了各种算法,且还预先建立了每种处理动作与一种算法的对应关系,那么电子设备还可以按照构建出的时序关系,执行选择出的每种处理动作对应的一种算法,以完成每种处理动作。
示例性的,平台10可以采用访问者模式来构建每种处理动作与一种算法的对应关系。每种处理动作都可以被看作是一个对象,每个对象都可以指定一个访问者,该访问者可以建立该对象与该对象对应的一种算法之间的对应关系,以实现对象与该对象对应的一种算法之间的交互。为便于理解,基于访问者的特性,本实施例将“访问者”称之为“转发通道”。这样,每种处理动作和该处理动作对应的一种算法之间的交互可以由该处理动作对应的转发通道转发实现。
具体来说,处理动作和转发通道的本质都是平台10中的程序模块,故处理动作和转发通道都可以执行相应的动作。比如,在按构建出的时序关系执行选择出的每种处理动作对应的一种算法的过程中,选择出的每种处理动作对应的转发通道都可以向该处理动作发起请求,该处理动作基于请求便可以将处理动作对应的算法需要处理的数据发送给该转发通道。选择出的每种处理动作对应的转发通道都可以将接收到的数据转发给对应的一种算法,以交由该算法处理,并获得该算法处理所得的处理结果。选择出的每种处理动作对应的转发通道都可以将获得的处理结果再返回该转发通道对应的处理动作,并由该处理动作按照时序关系发送处理结果给该下一个处理节点。
可以理解到的是,若当前的处理动作不为时序关系中的最后一个动作,那么下一个处理节点为下一个处理动作对应的一种算法,若当前的处理动作为时序关系中的最后一个动作,那么下一个处理节点为显示模块,显示模块用于将处理结果在可视化界面上显示。此外,若当前的处理动作为时序关系中的第一个动作,那么需要由该当前的处理动作对应的算法处理的数据为平台10中预设的数据,若当前的处理动作不为时序关系中的第一个动作,那么需要由该当前的处理动作对应的算法处理的数据为:时序关系中上一个处理动作对应的一种算法处理所得的处理结果。
如图6所示,继续对前述示例进行说明。
读数据集1这一处理动作对应的转发通道可以向读数据集1这一处理动作请求待处理数据元,读数据集1这一处理动作可以响应请求,通过读数据集1这一处理动作对应的转发通道将待处理数据元发送给读数据集1这一处理动作对应的算法,然后该算法可以从待处理数据元中读取出需要处理的数据。读数据集1这一处理动作对应的算法将需要处理的数据通过对应的转发通道返回给读数据集1这一处理动作,读数据集1这一处理动作便可以将该需要处理的数据发送给分词器1这一处理动作。
分词器1这一处理动作对应的转发通道可以向分词器1这一处理动作请求该需要处理的数据。在接收到该需要处理的数据后,分词器1这一处理动作可以响应请求,通过分词器1这一处理动作对应的转发通道将需要处理的数据发送给读分词器1这一处理动作对应的算法,然后该算法可以对需要处理的数据进行分词,从而获得分词集。分词器1这一处理动作对应的算法继续将分词集通过对应的转发通道返回给分词器1这一处理动作,分词器1这一处理动作便可以将该分词集发送给停词移除1这一处理动作。
停词移除1这一处理动作对应的转发通道可以向停词移除1这一处理动作请求该分词集。在接收到分词集后,停词移除1这一处理动作可以响应请求,通过停词移除1这一处理动作对应的转发通道将分词集发送给读停词移除1这一处理动作对应的算法,然后该算法可以对分词集进行停词移除,从而获得移除后的分词集。停词移除1这一处理动作对应的算法继续将移除后的分词集通过对应的转发通道返回给停词移除1这一处理动作,停词移除1这一处理动作便可以将该移除后的分词集发送给特征哈希词频1这一处理动作。
特征哈希词频1这一处理动作对应的转发通道可以向特征哈希词频1这一处理动作请求该移除后的分词集。在接收到移除后的分词集后,特征哈希词频1这一处理动作可以响应请求,通过特征哈希词频1这一处理动作对应的转发通道将移除后的分词集发送给读特征哈希词频1这一处理动作对应的算法,然后该算法可以对移除后的分词集进行哈希,从而获得哈希后的数据。特征哈希词频1这一处理动作对应的算法继续将哈希后的数据通过对应的转发通道返回给特征哈希词频1这一处理动作,特征哈希词频1这一处理动作便可以将该哈希后的数据发送给逆文档频率1这一处理动作。
逆文档频率1这一处理动作对应的转发通道可以向逆文档频率1这一处理动作请求该哈希后的数据。在接收到哈希后的数据后,逆文档频率1这一处理动作可以响应请求,通过逆文档频率1这一处理动作对应的转发通道将哈希后的数据发送给读逆文档频率1这一处理动作对应的算法,然后该算法可以对哈希后的数据进行逆文档,从而获得最终结果。逆文档频率1这一处理动作对应的算法继续将最终结果通过对应的转发通道返回给逆文档频率1这一处理动作,逆文档频率1这一处理动作便可以将该最终结果发送到可视化界面上显示。
本实施例中,在执行算法之前,用户还可以利用可视化界面上显示的各种处理动作各自的图标,对各种处理动作各自对应的算法进行配置。比如,用户可以在可视化界面上双击触控/鼠标点击某一个处理动作的图标,平台10响应用户的算法配置操作,可以在可视化界面上该处理动作的图标旁边显示出处理动作对应的算法的配置框。然后,用户就可以在配置框输入该处理动作对应的算法的参数配置。这样,平台10可以确定出该算法的参数配置,并利用该配置参数配置该算法,获得配置后的算法。最后,平台10便可以按照时序关系执行该配置后的算法。
本实施例中,平台10还可以提供接口,以实现用户可以将自定义的算法通过该接口上传到平台10,以实现对平台10预设的算法进行更新。
具体的,用户可以按照平台10提供的开发指南规定的规则开发创建出一个新的算法,并在平台10提供的文档模板中写入该新的算法的配置,比如写入该新的算法的基础信息(基础信息可以包括该新的算法的名称,该新的算法执行所完成的处理动作的名称)、输入数据的信息、输出数据的信息以及该新的算法的参数配置。用户将该新的算法本身和写入了该的算法的配置的文档一并打包,通过该平台10还可以提供接口上传到平台10。平台10在获取到该压缩包后,通过解析该压缩包,平台10可以获取该新的算法本身和写入了该的算法的配置的文档。一方面,平台10可以将新的算法本身和写入了该新的算法的配置的文档存储,另一方面,平台10可以根据基础信息中该新的算法对应的处理动作的名称,在可视化界面中显示出该新的算法对应的一种处理动作的名称,比如在类型为“自定义”的一个子栏中加入该新的算法对应的一种处理动作的名称,若该类型为“自定义”的一个子栏展开,用户便能够看到该新的算法对应的一种处理动作的名称。
请参阅图7,基于同一发明构思,本申请实施例还提供了一种电子设备20,该电子设备20可以包括:包括:通信接口21、显示屏22、存储器23、以及与通信接口21、存储器23和显示屏22连接的处理器24。
通信接口21可以是物理意义上的硬件接口,也可以是软件意义上的逻辑接口。
显示屏22可以是例如LCD(Liquid Crystal Display,液晶显示器)、LED(Light-Emitting Diode,发光二极管)或OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制成的显示屏22。显示屏22可以显示出一个可视化界面。
存储器23可以是例如磁盘、ROM、或RAM,或其任意组合,存储器23可以存储用于控制分屏显示两张图片的程序。
处理器24可以是CPU(Central Processing Unit,中央处理器14)、MCU(Microcontroller Unit,微控制单元)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)等芯片。处理器14可以用于调用并运行存储器13中的程序,可以执行前述的算法逻辑的编辑方法。
请参阅图8,在本申请实施例提供一种算法逻辑编辑平台10中,该算法逻辑编辑平台10可以包括:
第一处理模块110,用于响应用户执行的处理动作选择操作,从预设的动作库确定出构成一套算法逻辑的各种处理动作,并在可视化界面上显示出所述各种处理动作各自的图标,其中,每种处理动作对应一种算法;
第二处理模块120,用于响应用户执行的时序关系确定操作,确定出所述各种处理动作之间的时序关系,并在所述可视化界面上显示出各图标之间与所述时序关系对应的连接关系。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请一些实施例还提供了一种计算机可执行的非易失的程序代码的计算机可读储存介质,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该计算机可读存储介质上存储有程序代码,该程序代码被计算机运行时执行上述任一实施方式的算法逻辑的编辑方法的步骤。
本申请实施例所提供的算法逻辑的编辑方法的程序代码产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。
综上所述,本申请实施例提供了一种算法逻辑的编辑方法、平台、电子设备及存储介质。通过响应用户的操作,将一套算法逻辑的各种处理动作各自的图标在可视化界面上显示,并将各种处理动作之间的时序关系以图标之间连接关系的方式在可视化界面上显示。由于每种处理动作对应一种算法,用户通过显示的图标以及图标之间连接关系可以直观的理解到算法逻辑中各算法的时序关系,便于用户的理解学习。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种算法逻辑的编辑方法,其特征在于,所述方法包括:
响应用户执行的处理动作选择操作,从预设的动作库确定出构成一套算法逻辑的各种处理动作,并在可视化界面上显示出所述各种处理动作各自的图标,其中,每种处理动作对应一种算法;
响应用户执行的时序关系确定操作,确定出所述各种处理动作之间的时序关系,并在所述可视化界面上显示出各图标之间与所述时序关系对应的连接关系。
2.根据权利要求1所述的算法逻辑的编辑方法,其特征在于,所述可视化界面显示有动作名称栏,所述动作名称栏中显示有所述动作库中所有处理动作各自的动作名称,响应用户执行的处理动作选择操作,从预设的动作库确定出构成一套算法逻辑的各种处理动作,包括:
响应所述用户在所述动作名称栏中执行的选中操作,从所述动作库确定出与被所述用户选中的动作名称对应所述各种处理动作。
3.根据权利要求1所述的算法逻辑的编辑方法,其特征在于,响应用户执行的时序关系确定操作,确定出所述各种处理动作之间的时序关系,包括:
响应所述用户按顺序连接所述图标的连接操作,确定出所述各种处理动作之间与所述顺序对应的所述时序关系。
4.根据权利要求1所述的算法逻辑的编辑方法,其特征在于,在所述可视化界面上显示出各图标之间与所述时序关系对应的连接关系之后,所述方法还包括:
按照所述时序关系执行每种所述处理动作对应的一种算法。
5.根据权利要求4所述的算法逻辑的编辑方法,其特征在于,在按照所述时序关系执行每种所述处理动作对应的一种算法之前,所述方法包括:
响应用户执行的算法配置操作,确定出执行所述算法所需的配置参数;
对应的,按照所述时序关系执行每种所述处理动作对应的一种算法,包括:
利用所述配置参数配置所述算法,获得配置后的算法;
按照所述时序关系执行所述配置后的算法。
6.根据权利要求4所述的算法逻辑的编辑方法,其特征在于,按照所述时序关系依次执行完成每种所述处理动作所需的一种算法,包括:
通过每种所述处理动作对应的转发通道,将每种所述处理动作需要处理的数据发送给该处理动作对应的一种算法;其中,不同的处理动作对应不同的转发通道;
获取所述算法处理所得的处理结果;
按照所述时序关系发送所述处理结果给下一个处理节点,其中,若当前的处理动作不为所述时序关系中的最后一个动作,那么所述下一个处理节点为下一个处理动作对应的一种算法,若当前的处理动作为所述时序关系中的最后一个动作,那么所述下一个处理节点为显示模块,所述显示模块用于将所述处理结果在所述可视化界面上显示。
7.根据权利要求1所述的算法逻辑的编辑方法,其特征在于,所述方法还包括:
获取用户创建出的新的算法以及所述新的算法的配置;
根据所述新的算法的配置,在所述可视化界面中显示出执行所述新的算法而对应完成的一种处理动作的名称。
8.一种算法逻辑编辑平台,其特征在于,所述平台包括:
第一处理模块,用于响应用户执行的处理动作选择操作,从预设的动作库确定出构成一套算法逻辑的各种处理动作,并在可视化界面上显示出所述各种处理动作各自的图标,其中,每种处理动作对应一种算法;
第二处理模块,用于响应用户执行的时序关系确定操作,确定出所述各种处理动作之间的时序关系,并在所述可视化界面上显示出各图标之间与所述时序关系对应的连接关系。
9.一种电子设备,其特征在于,包括:存储器、显示屏、与所述存储器和所述显示屏连接的处理器;
所述存储器,用于存储程序;
所述显示屏上设有可视化界面;
所述处理器,用于运行所述存储器中的程序,以执行如权利要求1-7任一权项所述的算法逻辑的编辑方法。
10.一种具有计算机可执行的非易失程序代码的计算机可读存储介质,其特征在于,所述程序代码使所述计算机执行如权利要求1-7任一权项所述的算法逻辑的编辑方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911423299.0A CN111124393A (zh) | 2019-12-31 | 2019-12-31 | 一种算法逻辑的编辑方法、平台、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911423299.0A CN111124393A (zh) | 2019-12-31 | 2019-12-31 | 一种算法逻辑的编辑方法、平台、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111124393A true CN111124393A (zh) | 2020-05-08 |
Family
ID=70507899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911423299.0A Pending CN111124393A (zh) | 2019-12-31 | 2019-12-31 | 一种算法逻辑的编辑方法、平台、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111124393A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023050231A1 (zh) * | 2021-09-29 | 2023-04-06 | 西门子(中国)有限公司 | 用于plc的图形化编程方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106020811A (zh) * | 2016-05-13 | 2016-10-12 | 乐视控股(北京)有限公司 | 算法模型的开发方法和装置 |
CN108279890A (zh) * | 2017-01-06 | 2018-07-13 | 阿里巴巴集团控股有限公司 | 组件发布及基于图形化机器学***台的组件构建方法、图形化机器学***台 |
CN109324793A (zh) * | 2018-10-24 | 2019-02-12 | 北京奇虎科技有限公司 | 支持算法组件化的处理***及方法 |
CN110598868A (zh) * | 2018-05-25 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种机器学习模型搭建方法、装置及相关设备 |
-
2019
- 2019-12-31 CN CN201911423299.0A patent/CN111124393A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106020811A (zh) * | 2016-05-13 | 2016-10-12 | 乐视控股(北京)有限公司 | 算法模型的开发方法和装置 |
CN108279890A (zh) * | 2017-01-06 | 2018-07-13 | 阿里巴巴集团控股有限公司 | 组件发布及基于图形化机器学***台的组件构建方法、图形化机器学***台 |
CN110598868A (zh) * | 2018-05-25 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种机器学习模型搭建方法、装置及相关设备 |
CN109324793A (zh) * | 2018-10-24 | 2019-02-12 | 北京奇虎科技有限公司 | 支持算法组件化的处理***及方法 |
Non-Patent Citations (1)
Title |
---|
邓正宏等: "《面向对象技术》", vol. 1, 国防工业出版社, pages: 236 - 240 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023050231A1 (zh) * | 2021-09-29 | 2023-04-06 | 西门子(中国)有限公司 | 用于plc的图形化编程方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109739855B (zh) | 实现数据表拼接及自动训练机器学习模型的方法和*** | |
CN108038894B (zh) | 动画创建方法、装置、电子设备及计算机可读存储介质 | |
US20140232724A1 (en) | Moving visualizations between displays and contexts | |
KR20170073604A (ko) | 데이터 미리보기를 통한 작업 작성 기법 | |
CN109690473B (zh) | 一种图形化编程方法、装置、计算机存储介质及视觉*** | |
CN111666740A (zh) | 流程图生成方法、装置、计算机设备和存储介质 | |
US9542164B1 (en) | Managing an application variable using variable attributes | |
JP2016004414A (ja) | プログラム編集装置、方法、およびプログラム | |
KR20150110063A (ko) | 빅데이터 처리를 위한 맵리듀스를 통합하는 장치 및 방법 | |
CN111221740A (zh) | 一种思维导图的转换方法、装置、电子设备及存储介质 | |
CN114185874A (zh) | 一种基于大数据的建模方法、装置、开发框架及设备 | |
CN111124393A (zh) | 一种算法逻辑的编辑方法、平台、电子设备及存储介质 | |
US10289388B2 (en) | Process visualization toolkit | |
JP2015170009A (ja) | 表示情報生成装置、プログラム実行状況表示システム、方法およびプログラム | |
CN112579144B (zh) | 数据处理方法及装置 | |
CN112748917B (zh) | 图表显示方法及装置 | |
CN104428757A (zh) | 在开发环境中集成诊断信息 | |
CN113485629A (zh) | 触控事件的处理方法及装置、存储介质、电子设备 | |
US10515330B2 (en) | Real time visibility of process lifecycle | |
CN112579664A (zh) | 图表联动的处理方法和装置 | |
CN111737372A (zh) | 地图数据生成方法和装置 | |
JP6364786B2 (ja) | 設計書管理プログラム、設計書管理方法および設計書管理装置 | |
US20210375014A1 (en) | Graphical representation of electronic circuit operation | |
CN115455876B (zh) | 用于调试逻辑***设计的方法及电子设备 | |
KR102285287B1 (ko) | 사용자 인터액션 방법 및 장치 |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20211008 Address after: 300450 floors 1-3, No. 15, Haitai Huake street, Huayuan Industrial Zone (outside the ring), Binhai New Area, Tianjin Applicant after: DAWNING INFORMATION INDUSTRY Co.,Ltd. Applicant after: ZHONGKE SUGON INFORMATION INDUSTRY CHENGDU Co.,Ltd. Address before: 300450 floors 1-3, No. 15, Haitai Huake street, Huayuan Industrial Zone (outside the ring), Tianjin Applicant before: DAWNING INFORMATION INDUSTRY Co.,Ltd. |