一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

可视化布局方法、装置和设备及计算机存储介质与流程

2022-07-10 07:31:59 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及可视化技术领域,提供一种可视化布局方法、装置和设备及计算机存储介质。


背景技术:

2.可视化(visualization)是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。通过可视化方法能够把数据以图形图像信息表示的图形呈现在读者面前,使他们能够更直观的进行观察和分析。
3.比如,在分析非法团伙时,审理人员需要针对挖掘出的非法团伙进行角色定位,以进行相应的惩罚处理,为了帮助审理人员进行分析,往往需要对团伙中资金流向进行可视化布局,以帮助审理人员定位非法团伙中各个成员的角色,并且,团伙中不同的成员如何布局会直接影响到审理人员的审理效率和审理结果的准确性。
4.因此,亟需一种更为直观的可视化解决方案。


技术实现要素:

5.本技术实施例提供一种可视化布局方法、装置和设备及计算机存储介质,用于根据对象集合中的各个对象之间的资源传递关系,对初始获取的关系图进行优化,辅助审理人员快速定位各个对象在对象集合中的角色关系。
6.一方面,提供一种可视化布局方法,所述方法包括:
7.获得目标对象集合的初始关系图,所述初始关系图中包括多个节点,每个节点与至少一个节点之间具有携带方向标识的连边,其中,每个节点分别标识所述目标对象集合中的一个对象,每条连边用于标识连边关联的两个节点对应的两个对象之间的资源传递关系,连边上的方向标识用于标识资源传递方向;
8.根据每个对象和其他对象之间的资源传递量和资源传递方向,分别确定每一节点在模拟力场中的调整力,其中,节点的调整力大小和资源传递量正相关,且节点对应的对象的资源传递方向为流出时,节点的调整力方向为第一方向,节点对应的对象的资源传递方向为流入时,节点的调整力方向为第二方向,所述第一方向和第二方向为相反方向;
9.根据每一节点的调整力对每一节点进行位置调整;并,
10.当任一节点的调整力与其他节点对所述任一节点的限制力达到平衡时,获得所述目标对象集合的目标关系图,其中,所述目标关系图中各个节点之间的位置关系用于表征各个节点对应对象在所述目标对象集合中的角色定位。
11.一方面,提供一种可视化布局装置,所述装置包括:
12.初始布局单元,用于获得目标对象集合的初始关系图,所述初始关系图中包括多个节点,每个节点与至少一个节点之间具有携带方向标识的连边,其中,每个节点分别标识所述目标对象集合中的一个对象,每条连边用于标识连边关联的两个节点对应的两个对象之间的资源传递关系,连边上的方向标识用于标识资源传递方向;
13.确定单元,用于根据每个对象和其他对象之间的资源传递量和资源传递方向,分别确定每一节点在模拟力场中的调整力,其中,节点的调整力大小和资源传递量正相关,且节点对应的对象的资源传递方向为流出时,节点的调整力方向为第一方向,节点对应的对象的资源传递方向为流入时,节点的调整力方向为第二方向,所述第一方向和第二方向为相反方向;
14.位置调整单元,用于根据每一节点的调整力对每一节点进行位置调整;并,当任一节点的调整力与其他节点对所述任一节点的限制力达到平衡时,获得所述目标对象集合的目标关系图,其中,所述目标关系图中各个节点之间的位置关系用于表征各个节点对应对象在所述目标对象集合中的角色定位。
15.一方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一种方法的步骤。
16.一方面,提供一种计算机存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述任一种方法的步骤。
17.一方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一种方法的步骤。
18.本技术实施例中,在初始获取的关系图的基础上,通过每个对象的资源传递信息,来确定该对象在模拟力场中的调整力,调整力的方向为相反的第一方向和第二方向,即在初始关系图的基础上,根据每个对象的资源传递信息增加一个沿特定方向的调整力,并根据该调整力对各个对象的位置进行调整,使得每个对象的调整力与受到的限制力达成平衡时得到目标关系图,目标关系图中各个节点之间位置关系能够表征对应对象在目标对象集合中的角色关系,由于调整力是沿特定方向的,因而目标关系图中各个节点之间位置关系可以理解为沿特定方向进行布局的,使得各个对象之间的角色定位更为直观,因而更方便审理人员定位各个对象的角色定位,从而提升审理进程的速度。
附图说明
19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
20.图1为本技术实施例提供的场景示意图;
21.图2为本技术实施例提供的可视化布局方法的流程示意图;
22.图3为本技术实施例提供的引力斥力布局的流程示意图;
23.图4为本技术实施例提供的引力斥力布局的展示示意图;
24.图5为本技术实施例提供的圆形布局的初始关系图示意图;
25.图6为本技术实施例提供的节点的调整力示意图;
26.图7为本技术实施例提供的基于调整力进行位置调整的示意图;
27.图8为本技术实施例提供的目标关系图示意图;
28.图9为本技术实施例提供的可视化布局装置的一种结构示意图;
29.图10为本技术实施例提供的计算机设备的一种结构示意图。
具体实施方式
30.为使本技术的目的、技术方案和优点更加清楚明白,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
31.为便于理解本技术实施例提供的技术方案,这里先对本技术实施例使用的一些关键名词进行解释:
32.对象:一个对象例如可以为网络中的一个用户或者虚拟环境中的一个模拟实体对象,如游戏中角色等等。
33.关系图:关系图的元素包括节点和连边,每个节点对应一个对象,连边表示各个节点对应对象之间的关系,即资源传递关系,存在资源传递关系的两个节点之间存在连边。
34.模拟力场:即将关系图中各个节点作为一个物体,受到其他物体带来的力的影响以及外力的影响,并在所有力达到平衡时,各个节点的位置稳定下来,得到上述关系图。
35.可视化布局:可视化是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术,通过可视化方法能够把数据以图形图像信息表示的图形呈现在读者面前,使他们能够更直观的进行观察和分析。在非法团队的可视化分析中,可视化布局则是利用图的方式,在页面或者画板上的特定位置显示整个团队不同人员的关系,在反洗钱风险控制中,可视化布局能够帮助审理人员更快的定位出洗钱团伙的之间的角色关系。
36.反洗钱风险控制:指金融机构通过流程或者规则等方式控制系统内的洗钱风险。
37.资金关系:当双方存在资金的出入时,则双方存在资金关系。
38.洗钱团伙:是指为完成洗钱作案行为互相之间有密切关联的团伙。
39.如上所述,在分析非法团伙时,审理人员需要针对挖掘出的非法团伙进行角色定位,以进行相应的惩罚处理,为了帮助审理人员进行分析,往往需要对团伙中资金流向进行可视化布局,以帮助审理人员定位非法团伙中各个成员的角色,并且,团伙中不同的成员如何布局会直接影响到审理人员的审理效率和审理结果的准确性。
40.但是,相关技术中的可视化布局往往没有考虑团队成员内部的关系强弱和方向,直接按固定的形状进行排列,导致可视化布局结果中团队各个成员都聚合成一团,可视化效果较差,不能辅助审理人员快速定位团队成员的资金角色。
41.考虑到团队成员内部之间是存在一定的角色关系定位的,各个成员拥有各自的角色分工,并且通常角色分工是能够通过资金流向来反映出来,因此,为了使得团队成员的角色关系更为清晰,可以将沿团队成员的资金整体流向来整体布局,比如按照资金流从左到右的走向进行布局,使得审理人员可以很直观的定位团伙中的资金流入方、资金流出方以
及资金中专方等。同理,这种思想也可以扩展至其他需要进行可视化布局的场景中。
42.鉴于此,本技术实施例提供一种可视化布局方法,在该方法中,在初始获取的关系图的基础上,通过每个对象的资源传递信息,来确定该对象在模拟力场中的调整力,调整力的方向为相反的第一方向和第二方向,即在初始关系图的基础上,根据每个对象的资源传递信息增加一个沿特定方向的调整力,并根据该调整力对各个对象的位置进行调整,使得每个对象的调整力与受到的限制力达成平衡时得到目标关系图,目标关系图中各个节点之间位置关系能够表征对应对象在目标对象集合中的角色关系,由于调整力是沿特定方向的,因而目标关系图中各个节点之间位置关系可以理解为沿特定方向进行布局的,使得各个对象之间的角色定位更为直观,因而更方便审理人员定位各个对象的角色定位,从而提升审理进程的速度。
43.在介绍完本技术实施例的设计思想之后,下面对本技术实施例的技术方案能够适用的应用场景做一些简单介绍,需要说明的是,以下介绍的应用场景仅用于说明本技术实施例而非限定。在具体实施过程中,可以根据实际需要灵活地应用本技术实施例提供的技术方案。
44.本技术实施例提供的方案可以适用于大多数需要进行可视化布局的场景中,如图1所示,为本技术实施例提供的一种场景示意图。在该场景中,可以包括服务器101和可视化布局设备102。
45.在一种可能的场景中,服务器101可以为交易平台对应的后台服务器,目标团队中成员在该交易平台中进行过数次资金交易,通过服务器101的非法团伙挖掘过程定位出目标团伙时,则可以搜集目标团伙内各个成员之间进行资金出入的资源传递信息,进而提供给可视化布局设备102进行可视化布局。
46.在一种可能的场景中,服务器101可以为社交平台对应的后台服务器,目标团队中各成员通过该社交平台散播了非法言论、谣言、非法图片或者非法视频等等非法资源,通过服务器101的非法团伙挖掘过程定位出目标团伙时,则可以搜集目标团伙的各个成员进行非法言论或者谣言散播的资源传递信息,进而提供给可视化布局设备102进行可视化布局。
47.可视化布局设备102是具有一定处理能力的计算机设备,例如可以为个人计算机(personal computer,pc)、笔记本电脑或者服务器等。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。
48.可视化布局设备102包括一个或多个处理器1021、存储器1022、与其他设备交互的i/o接口1023和显示面板1024等。此外,可视化布局设备102还可以配置数据库1024,数据库1024可以用于存储本技术实施例提供的方案中涉及到的团队中各个成员的资源传递信息以及算法相关数据等数据。其中,可视化布局设备102的存储器1022中可以存储本技术实施例提供的可视化布局方法的程序指令,这些程序指令被处理器1021执行时能够用以实现本技术实施例提供的可视化布局方法的步骤,以在显示面板1024上呈现目标团队的可视化关系图。
49.服务器101和可视化布局设备102之间可以通过一个或者多个网络103进行直接或间接的通信连接。该网络103可以是有线网络,也可以是无线网络,例如无线网络可以是移
动蜂窝网络,或者可以是无线保真(wireless-fidelity,wifi)网络,当然还可以是其他可能的网络,本发明实施例对此不做限制。
50.当然,本技术实施例提供的方法并不限用于图1所示的应用场景中,还可以用于其他可能的应用场景,本技术实施例并不进行限制。对于图1所示的应用场景的各个设备所能实现的功能将在后续的方法实施例中一并进行描述,在此先不过多赘述。下面,将先对本技术实施例涉及的技术进行简单介绍。
51.人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
52.人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
53.计算机视觉技术(computer vision,cv)计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取信息的人工智能系统。计算机视觉技术通常包括图像处理、图像识别、图像语义理解、图像检索、ocr、视频处理、视频语义理解、视频内容/行为识别、三维物体重建、3d技术、虚拟现实、增强现实、同步定位与地图构建等技术,还包括常见的人脸识别、指纹识别等生物特征识别技术。
54.本技术实施例提供的方案涉及人工智能的大数据处理技术以及计算机视觉技术等技术,具体通过后续的实施例进行说明。
55.请参见图2,为本技术实施例提供的可视化布局方法的流程示意图,该方法可以通过图1中的可视化布局设备102来执行,该方法的流程介绍如下。
56.步骤201:获取目标对象集合的初始关系图。
57.本技术实施例中,可以获取目标对象集合中各个对象的资源传递信息,进而根据资源传递信息获取目标对象集合的初始关系图。
58.其中,目标对象集合可以根据场景或者需求等进行选择,例如,在反洗钱场景中,目标对象集合可以为根据用户特征挖掘出的洗钱团伙,该非法团伙中的每个成员为一个对象,共同参与洗钱过程;或者,在非法网络资源散播源头追踪场景中,目标对象集合则可以包括散播过非法网络资源的所有网络用户或者数量较多的网络用户。
59.资源传递信息是指示各个对象的资源传递情况的信息,例如在资源为资金资源时,则资源传递信息可以为目标对象集合中各个对象之间进行资金交易情况的信息,比如对象a向对象b转账的金额等等,或者,当资源为非法言论、谣言、非法图片或者非法视频等等非法网络资源时,则资源传递信息可以为目标对象集合中各个对象散播非法资源的次数,一个对象向另一对象散播的次数具体可以包括对象b的总散播次数,例如对象a向对象b
散播了谣言,而对象b又向其他对象散播了谣言,那么对象b的散播次数则可以算作对象a向对象b散播的次数,当然,也可以采用其他任何的计数方式,本技术实施例对此不做限制。
60.具体的,在获取各个对象的资源传递信息后,则可以根据资源传递信息获取目标对象集合的初始关系图。初始关系图可以采用任何可能的布局方式,包括引力斥力布局或者其他固定布局方式,如圆形或者梯形布局方式等等。
61.下面以引力斥力布局为例,如图3所示,为引力斥力布局的流程示意图。
62.s2011:初始化各个对象对应节点在关系图中的位置。
63.本技术实施例中,可视化布局的过程可以通过可视化方式展示出来,也可以是在后台完成可视化布局过程得到目标关系图之后再进行展示,当然,具体采用何种方式,可以根据实际情况进行选择,本技术实施例对此不做限制。
64.在采用整个可视化布局过程均可视化展示时,则可以在展示区域中初始化各个对象对应节点在关系图中的位置。如图4所示,为引力斥力布局的流程示意图。其中,在进行初始化后,可以在展示区域中展示每个对象所对应的节点,如图4中初始化得到的关系图所示,其中,根据各个对象的资源传递关系,在初始关系图中标识各个节点之间的连边,例如当对象b向对象a进行过转账操作时,则在对象b与对象a之间存在带有方向标识的连边,连边的方向标识资源传递的方向,即从b指向a。
65.具体的,可以随机给定各个对象对应节点的位置,以进行初始化,或者,也可以按照设定的初始化算法给定各个对象对应节点的位置。
66.在初始化之后,则可以根据初始化的各个节点的位置和各个节点对应对象的资源传递信息,对每个节点的位置进行至少一次位置调整。由于每个节点的位置调整过程类似,因而以其中一个节点为例进行说明。
67.s2012:根据各个节点对应对象的资源传递信息确定存在资源传递关系的其他节点对每一节点的引力。
68.本技术实施例中,在模拟力场中两个存在资源传递关系的节点之间存在引力,使得这两个节点会逐渐靠近,从而在最终的关系图中会因为斥力使得各个节点保持距离,而因为引力使得存在资源传递关系的节点之间则会相互靠近。
69.具体的,可以根据各个节点对应对象的资源传递信息,确定与所述每一节点存在资源传递过程的其他节点对所述每一节点的引力,引力与两个对象节点之间的资源传递量呈正相关。其中,两个节点之间引力可以通过如下公式进行计算:
70.y=b*y
71.其中,b为计算引力的可调整系数,在实际使用时可以视情况进行大小的调整,y为资金传递量的大小。
72.在如图4所示的展示区域中,存在连边的两个节点则是存在资源传递关系的,而连边则是类似弹簧的原理,将连接的两个节点拉住,且两个节点对应对象之间的资源传递量越大,则弹力越大。对于对象a而言,则对象b与对象a之间则存在引力,引力大小与资源传递量有关,例如在反洗钱场景中,两个节点之间的引力与资金量有关,资金量越大,引力越大。
73.s2013:根据各个节点的位置确定其他节点对每一节点的斥力。
74.具体的,在模拟力场中每一节点都会受到其他节点的斥力,斥力与两个对象节点之间的距离呈负相关。其中,两个节点之间斥力可以通过如下公式进行计算:
75.t=a/t
76.其中,a为计算斥力可调整的系数,在实际使用时可以视情况进行大小的调整,t为两个节点之间的距离,其中,在采用整个可视化布局过程均可视化展示时,t可以为两个节点之间的像素数量,而若是在后台完成整个可视化布局时,则t可以为所在坐标系中两个节点所在位置之间的距离。
77.在如图4所示的展示区域中,对于对象a而言,其他任一对象都会为其带来斥力,并且距离越近,斥力越大,则对象b对于对象a的斥力相较于对象c对于更大,斥力的方向则沿两个节点相反的方向,如对象b对于对象a的斥力,则是沿从b指向a的方向。
78.s2014:判断每一节点的斥力与引力是否达到平衡。
79.本技术实施例中,可以联想到,在力场中,在力的作用下,物体会沿着力作用的方向运动,因而,在本技术的模拟力场中,在引力和斥力的作用下,各个节点也会随之移动,直至达到受力平衡,进而可以斥力与引力对所述每一节点的位置进行调整。
80.s2015:若步骤s2014的判断结果为否,则对每一节点进行位置调整。
81.具体的,针对每一节点,可以判断其斥力与引力是否达到平衡,若不平衡,则可以对位置进行尝试调整,例如可以沿着各个引力和斥力的合力方向移动一定距离,如图4所示,对象a在引力和斥力作用下从原来的位置(虚线所示,虚线箭头表示a的移动方向)移动到新的位置,由于距离发生了改变,那么斥力也会随之发生改变,因而可以重新计算移动后的斥力,并判断引力和斥力是否平衡,即跳转至步骤2013。
82.其中,每一次调整的距离大小可以是与合力的大小有关,也可以是预设大小的距离。
83.步骤2016:在任一节点斥力与引力达到平衡时,结束位置调整。
84.即,在所有节点的斥力与引力均平衡之后,也就是说整个关系图的力平衡之后,则可以得到初始关系图,如图4所示的平衡状态的初始关系图。
85.需要声明的是,初始关系图并不唯一,对于给定的一个目标对象集合,在基于引力斥力基础布局时,可以得到很多个能够达到平衡状态的初始关系图,即若将初始关系图作为一个问题的解时,这个解并不是唯一的,因此,对于审理人员来讲,目标对象集合中各个对象的关系还是较为混乱的,还需要审理人员人工加以分析,才能够得到角色关系,如图4所示的初始关系图中,审理人员仍然需要沿着b
→a→e→
f的走向才能分析得到资源流向。
86.本技术实施例中,还可以采用如圆形或者梯形等固定布局方式。
87.具体的,在采用如圆形或者梯形等固定布局方式时,则可以根据设定的布局形状,将各个对象对应节点设置于设定的布局形状中各节点位置,再根据各对象之间的资源传递关系,标识各对象对应节点之间的连边。
88.如图5所示,为圆形布局的初始关系图示意图。各个节点呈圆形分布,在圆形布局中,各个节点可以位于预先设定好的节点位置,也可以位于圆形的任意轨道点上,只要各个节点位于圆边上即可。
89.当然,在实际应用时,还可以结合固定布局方式和引力斥力布局方式进行初始关系图的获取。
90.步骤202:根据每个对象和其他对象之间的资源传递量和资源传递方向,分别确定每一节点在模拟力场中的调整力。
91.本技术实施例中,如上所述,在获得初始关系图中,各个对象之间的角色定位并不是很清晰,当对象较少时,分析起来可能较快,但是往往在实际中对象的数量是较多的,关系也较为复杂,需要消耗较多的时间来进行角色定位,考虑到这个问题,可以在基础布局的初始关系图中进一步进行优化,对初始关系图中各个节点的位置进行优化调整,从而辅助审理人员更快速的定位目标对象集合中的角色定位。
92.考虑到例如在一个洗钱团伙中,往往都存在资金流入方、资金中转方和资金流出方等角色定位,资金关系是沿着一个走向流动的,因而可以考虑将最终的关系图呈现在一个方向上的布局,那么可以给每个节点施加在该方向上的调整力,使得各个节点沿此方向来布局。
93.具体的,针对每一节点,该节点的调整力大小和该节点资源传递量呈正相关。其中,每一节点的调整力可以通过如下公式进行计算:
94.f=c*ln
95.其中,c为计算斥力可调整的系数,在实际使用时可以视情况进行大小的调整,ln为资源传递量。
96.当节点对应的对象的资源传递方向为流出时,节点的调整力方向为第一方向,节点对应的对象的资源传递方向为流入时,节点的调整力方向为第二方向,第一方向和第二方向为相反方向。
97.以沿水平方向的布局为例,则当资源传递量为流出时,即资源流出量为正,调整力的大小大于零,第一方向向左,即资源流出的对象对应节点会往关系图的左边偏移,而当资源传递量为流入时,即资源流出量为负,调整力的大小小于零,第二方向向右,即资源流入的对象对应节点会往关系图的右边偏移,从而使得在最终得到的关系图中,第一次资源传出的对象对应节点相对于最终资源传入的对象对应节点的位置靠左分布。
98.以沿竖直方向的布局为例,则当资源传递量为流出时,即资源流出量为正,调整力的大小大于零,第一方向向上,即资源流出的对象对应节点会往关系图的顶部偏移,而当资源传递量为流入时,即资源流出量为负,调整力的大小小于零,第二方向向下,即资源流入的对象对应节点会往关系图的底部偏移,从而使得在最终得到的关系图中,第一次资源传出的对象对应节点相对于最终资源传入的对象对应节点的位置靠顶部分布。
99.当然,上述两种情况仅为示例,在实际应用时,可以沿任意的方向进行布局,且即使沿水平方向或者竖直方向时,也可以将调整力的大小大于零时设置为向右或者向下,本技术实施例对此并不进行限制。
100.具体的,在计算调整力时,可以根据各个对象的资源传递量和传递方向,确定每个对象对应节点与其他节点之间的资源传递汇总量和汇总传递方向,进而根据各个对象的资源传递汇总量,确定每个对象对应节点的调整力的值,并根据各个对象的汇总传递方向,确定每个对象对应节点的调整力的方向。
101.在可能的一种实施方式中,针对每一节点,可以获取该节点与其他每一节点的资源传递汇总量,进而根据上述公式计算得到调整力的大小。其中,如图4所示,对象b向对象a转账时,则对于对象a和对象b而言,都存在一个调整力,且大小相同,而方向完全相反,如沿水平方向布局时,则对象b的调整力的方向可以向左,对象b的调整力的方向可以向右。同理,对于与对象a存在资源传递关系的其他节点,如对象c、对象d和对象e节点而言,对象a和
对象c、对象a和对象d以及对象a和对象e之间均会存在相互且方向相反的调整力。
102.则最终如图6所示,对于对象a而言,会受到来自对象b向右的调整力fb,以及对象c、对象d和对象e分别对应的向左的调整力fc、fd和fe,其中,图6的调整力仅指示力的方向,而并不表征力的大小。
103.在可能的另一种实施方式中,针对每一节点,可以计算该节点与其他节点的所有资源传递汇总量,例如对象b向对象a传递的资源量为x1,而对象a向对象c、对象d和对象e传递的资源量分别为x2、x3和x4,那么对象a的资源传递汇总量则可以为(x2 x3 x4-x1),则可以根据该资源传递汇总量计算对象a的调整力,而调整力的方向则与对象a的汇总传递方向有关,若(x2 x3 x4-x1)为正,则表明对象a的汇总传递方向为流出,则对象a的调整力的方向为流出对应的方向,若(x2 x3 x4-x1)为负,则表明对象a的汇总传递方向为流入,则对象a的调整力的方向为流入对应的方向。
104.步骤203:根据每一节点的调整力对每一节点进行位置调整。
105.具体的,在施加调整力之后,则会打破初始关系图中各节点已形成的平衡,因而需要进一步对每一节点的位置进行调整,来达到新的平衡。
106.具体的,针对每一节点,可以对位置进行尝试调整,例如可以沿着调整力方向移动一定距离,在移动后,每一节点在关系图中所受到的限制力也会发生改变。例如,在引力斥力布局中,当每一节点移动后,则节点之间的距离会发生改变,那么斥力也会随之发生改变,因而可以重新计算移动后的斥力;或者,在固定布局方式,每个节点也会相应受到固定布局中的限制力,例如其他节点的拉力等。
107.其中,每一次调整的距离大小可以是与调整力的大小有关,也可以是预设大小的距离。
108.步骤204:判断每一节点的受力是否达到平衡。
109.在移动之后,则可以判断移动后的关系图中每一节点的受力是否达到平衡,当达到平衡时,则停止位置调整,若未达到平衡,则跳转至步骤203继续进行调整。
110.例如在引力斥力布局中,可以判断每一节点所受到的引力、斥力以及调整力是否达到平衡,当在调整后的每一节点的调整力、引力和斥力达到平衡时,停止位置调整,当然,这里的停止调整或可理解为暂停调整,因为可能一个节点达到平衡后,但其他节点并未达到平衡,因而还需继续进行调整,但是其他节点一旦调整后,则该节点所受到的力也会相应的变化,因而仍然需要继续进行调整;或者,在调整后的每一节点的调整力、引力和斥力未达到平衡时,继续进行位置调整,直至调整后的每一节点的调整力、引力和斥力未达到平衡。
111.如图7所示,以沿水平方向为例,对象b由于向对象a转出资源,则对象b会受到一个向左的调整力,那么对象b在该调整力的作用下,会向左移动,当然,其他节点也是同理。
112.步骤205:当任一节点的调整力与其他节点对任一节点的限制力达到平衡时,获得目标对象集合的目标关系图。
113.本技术实施例中,当任一节点的调整力与其他节点对任一节点的限制力达到平衡时,即任一节点的受力平衡时,因为所有对象之间的力都是相互作用力,因而所有对象的力之和为0,那么整个关系图的力都是平衡的,因此可以结束位置调整过程,以获得目标对象集合的目标关系图。
114.如图8所示,为得到的目标关系的示意图。其中,以引力斥力布局为例,针对对象b而言,由于向对象a转出资源,则对象b会受到一个向左的调整力,使得对象b在调整力、其他所有节点向左的斥力和节点a对其向右的引力的左右下达到平衡,并位于目标关系图的最左方。针对对象d而言,在初始关系图中,其位于对象a的正下方,而对象a向对象d存在资源传递,进而对象d存在向右的调整力,进而在该调整力、其他节点的斥力和对象a的引力的作用下达到平衡,并位于目标关系图中对象a的右下方。
115.如图8所示,通过上述基于资源流向的布局优化,整个目标对象集合的资源流向是沿水平方向布局的,因而审理人员很容易的就能够得到对象b为最初的资源流入方,而对象a、对象c、对象d和对象e充当资源中转方的角色,而对象f充当资源流出方的角色,能辅助审理人员快速定位团伙中所有成员的角色,判断成员的风险,进而提升审理进程速度。在团伙案件中,判断团伙资源走向和成员角色约占整个任务审理时长的20%左右,进而通过本技术实施例的方法能帮助审理人员较少该部分时间的投入,显著加快审理进程。
116.请参见图9,基于同一发明构思,本技术实施例还提供了一种可视化布局装置90,该装置包括:
117.初始布局单元901,用于获得目标对象集合的初始关系图,初始关系图中包括多个节点,每个节点与至少一个节点之间具有携带方向标识的连边,其中,每个节点分别标识目标对象集合中的一个对象,每条连边用于标识连边关联的两个节点对应的两个对象之间的资源传递关系,连边上的方向标识用于标识资源传递方向;
118.确定单元902,用于根据每个对象和其他对象之间的资源传递量和资源传递方向,分别确定每一节点在模拟力场中的调整力,其中,节点的调整力大小和资源传递量正相关,且节点对应的对象的资源传递方向为流出时,节点的调整力方向为第一方向,节点对应的对象的资源传递方向为流入时,节点的调整力方向为第二方向,第一方向和第二方向为相反方向;
119.位置调整单元903,用于根据每一节点的调整力对每一节点进行位置调整;并,当任一节点的调整力与其他节点对任一节点的限制力达到平衡时,获得目标对象集合的目标关系图,其中,目标关系图中各个节点之间的位置关系用于表征各个节点对应对象在目标对象集合中的角色定位。
120.可选的,确定单元902,具体用于:
121.根据各个对象的资源传递量和传递方向,确定每个对象对应节点的资源传递汇总量和汇总传递方向;
122.根据各个对象的资源传递汇总量,确定每个对象对应节点的调整力的值;并,
123.根据各个对象的汇总传递方向,确定每个对象对应节点的调整力的方向。
124.可选的,
125.当第一方向和第二方向为沿水平方向的两个方向时,在目标关系图中,第一次资源传出的对象对应节点相对于最终资源传入的对象对应节点的位置靠左分布;或者,当第一方向和第二方向为沿竖直方向的两个方向时,在目标关系图中,第一次资源传出的对象对应节点相对于最终资源传入的对象对应节点的位置靠顶部分布。
126.可选的,初始布局单元901,具体用于:
127.初始化各个对象对应节点在关系图中的位置;
128.根据初始化的各个节点的位置和各个节点对应对象的资源传递信息,对每个节点的位置进行至少一次位置调整;其中,每一次位置调整时,根据各个节点的位置确定其他节点对每一节点的斥力,斥力与两个对象节点之间的距离呈负相关,并,根据各个节点对应对象的资源传递信息,确定与每一节点存在资源传递过程的其他节点对每一节点的引力,引力与两个对象节点之间的资源传递量呈正相关,并根据斥力与引力对每一节点的位置进行调整;
129.在任一节点的斥力与引力达到平衡时,获得初始关系图。
130.可选的,初始布局单元901,具体用于:
131.沿每一节点的调整力的方向对每一节点调整预设距离;
132.在调整后的每一节点的调整力、引力和斥力达到平衡时,停止位置调整;或者,
133.在调整后的每一节点的调整力、引力和斥力未达到平衡时,继续进行位置调整,直至调整后的每一节点的调整力、引力和斥力达到平衡。
134.可选的,初始布局单元901,具体用于:
135.根据设定的布局形状,将各个对象对应节点设置于设定的布局形状中各节点位置;
136.根据各对象之间的资源传递关系,标识各对象对应节点之间的连边。
137.该装置可以用于执行图2~图8所示的实施例中所示的方法,因此,对于该装置的各功能模块所能够实现的功能等可参考图2~图8所示的实施例的描述,不多赘述。
138.请参见图10,基于同一技术构思,本技术实施例还提供了一种计算机设备100,可以包括存储器1001和处理器1002。
139.所述存储器1001,用于存储处理器1002执行的计算机程序。存储器1001可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据计算机设备的使用所创建的数据等。处理器1002,可以是一个中央处理单元(central processing unit,cpu),或者为数字处理单元等等。本技术实施例中不限定上述存储器1001和处理器1002之间的具体连接介质。本技术实施例在图10中以存储器1001和处理器1002之间通过总线1003连接,总线1003在图10中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线1003可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
140.存储器1001可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器1001也可以是非易失性存储器(non-volatile memory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)、或者存储器1001是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1001可以是上述存储器的组合。
141.处理器1002,用于调用所述存储器1001中存储的计算机程序时执行如图2~图8所示的实施例中设备所执行的方法。
142.在一些可能的实施方式中,本技术提供的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算机设备上运行时,所述程序代码用于
使所述计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的方法中的步骤,例如,所述计算机设备可以执行如图2~图8所示的实施例中设备所执行的方法。
143.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
144.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
145.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献