匹配模型、系统、方法、终端设备及存储介质与流程

文档序号:32350712发布日期:2022-11-26 12:57阅读:65来源:国知局
匹配模型、系统、方法、终端设备及存储介质与流程

1.本技术属于数据管理技术领域,尤其涉及一种匹配模型、系统、方法、终端设备及存储介质。


背景技术:

2.在人们日常的生活和工作中,经常使用匹配系统中的匹配模型根据匹配条件从海量数据中筛选出目标对象。例如,在用户(如企业、个人等)租用办公室的过程中,经常使用租房应用中配置的房屋匹配模型,根据用户输入的价格、位置、大小等匹配条件,从众多房源中确定出符合搜索条件的目标房源。
3.随着社会地不断发展,用户对于目标对象的考量因素也越来越多,因此,需要基于新增的考量因素,给匹配模型新增对应的匹配功能。例如,随着人们对物业服务水平的重视,在租房的过程中会将物业等级作为考量因素。基于此,需要给房屋匹配模型新增物业等级匹配功能。但是,传统的匹配模型是采用硬编码的方式配置的,即匹配模型中的相关内容(如逻辑计算公式)是嵌入在程序代码中的。因此,当给该系统新配置匹配功能时,需要对该系统的代码整体进行升级改造,改动代码较多,成本较高。


技术实现要素:

4.本技术的目的在于提供一种匹配模型、系统、方法、终端设备及存储介质,旨在解决传统终端设备每次新增考量因素时均需要硬编码,改动代码较多,成本较高的问题。
5.为了实现上述目的,第一方面,本技术实施例提供了一种一种匹配模型,包括管理单元,与所述管理单元连接的至少一个维度节点,每个所述维度节点包括多个标签节点,所述标签节点配置有逻辑计算公式;
6.所述管理单元,被配置为在获取到目标对象的属性之后,将所述目标对象的属性依次发送给所述维度节点,并维护所述目标对象的属性标签集合;
7.所述维度节点,被配置为根据所述目标对象的属性调用对应的标签节点;
8.所述标签节点,被配置为确定所述目标对象的属性是否符合所述逻辑计算公式,当符合时,将所述标签节点绑定所述目标对象的属性标签集合;
9.所述管理单元,还被配置为在获取到匹配条件之后,根据所述匹配条件从所述维度节点中确定标签节点集合生成语句,并根据所述语句在数据源中筛选符合所述匹配条件的目标对象。
10.第二方面,本技术实施例提供了一种匹配系统,包括:管理模块、匹配模型和数据库;
11.所述管理模块,被配置为用于根据业务系统的指示调用目标匹配模型,以及将所述数据库中符合匹配条件的目标对象发送至所述业务系统;
12.所述匹配模型,被配置为如权利要求1所示;
13.所述数据库,被配置为存储对象的属性、所述对象的属性与所述匹配模型之间的
关联关系以及所述匹配模型的节点信息。
14.第三方面,本技术实施例提供了一种匹配系统的管理方法,包括:
15.在所述目标匹配模型中新增标签节点;
16.对所述标签节点配置逻辑计算公式。
17.在第三方面的另一种可能的实施方式中,所述在所述目标匹配模型中新增标签节点之前,还包括:
18.在所述目标匹配模型中新增维度节点,所述新增标签节点在所述新增维度节点内部。
19.在第三方面的另一种可能的实施方式中,所述方法还包括:
20.获取目标对象的新增属性;
21.根据所述新增属性调用所述标签节点;
22.当所述目标对象的新增属性满足所述标签节点的逻辑计算公式时,将所述标签节点绑定所述目标对象的属性标签集合。
23.在第三方面的另一种可能的实施方式中,所述根据所述新增属性调用所述标签节点之前,还包括:
24.根据所述新增属性调用维度节点,所述标签节点在所述维度节点内部。
25.在第三方面的另一种可能的实施方式中,所述方法还包括:
26.获取目标对象的匹配条件;
27.根据所述匹配条件获取数据库语句片段;
28.根据所述数据库语句片段在所述数据库中筛选出符合所述匹配条件的目标对象。
29.在第三方面的另一种可能的实施方式中,所述根据所述匹配条件获取数据库语句片段,包括:
30.根据所述匹配条件调用维度节点内对应的标签节点;
31.根据所述标签节点确定所述数据库语句片段。
32.第四方面,本技术实施例提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的管理方法的步骤。
33.第五方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述管理方法的步骤。
34.本技术实施例与现有技术相比存在的有益效果是:上述的匹配模型,将考量因素的代码和控制界面分离,当需要新增考量因素时,直接在匹配模型内新增节点,无需每次再通过硬编码实现,增加了变更的灵活性,提高了投入和产出比,维护成本较低。
附图说明
35.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1为本技术实施例提供的匹配系统的应用场景示意图。;
37.图2为本技术实施例提供的匹配模型的结构示意图;
38.图3为本技术实施例提供的匹配系统的动态配置示意图;
39.图4为本技术实施例提供的匹配系统的源数据的处理示意图;
40.图5为本技术实施例提供的匹配系统的匹配目标对象示意图;
41.图6为本技术实施例提供的终端设备的结构示意图。
具体实施方式
42.为了使本技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
43.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
44.针对目前匹配系统升级改造时改动代码较多,成本较高的问题,本技术提供一种匹配系统,该系统能够提高代码变更的灵活性,维护成本较低。
45.下面结合附图,对本技术提供的匹配系统,进行实例性的说明。
46.图1为本技术实施例提供的匹配系统的应用场景示意图。参见图1所示,在各个具有信息搜索匹配功能的应用程序(如租房应用程序)中配置业务系统和匹配系统,该匹配系统中配置有管理模块,以及与该管理模块连接的至少一个匹配模型,以及与该管理模块和该至少一个匹配模型连接的数据库。
47.其中,业务系统为用户前端操作系统,用于处理前台业务,例如显示匹配模型的调用控件,获取用户输入的匹配条件,显示匹配结果等。示例性的,在租房应用程序中,业务系统用于控制显示“租房”控件、“商业地产”控件等,响应于用户对“租房”控件的操作,业务系统可以调用匹配模型1来筛选房屋,响应于用户对“商业地产”控件的操作,业务系统可以调用匹配模型2来筛选商铺、地皮等。
48.管理模块,用于根据业务系统的指示调用目标匹配模型,并将用户输入的匹配条件发送给目标匹配模型,以及将数据库中符合匹配条件的目标对象发送至业务系统。
49.匹配模型,用于根据用户输入的匹配条件从数据库中确定目标对象。例如,对于租房匹配模型,其可以根据用户输入的价格、位置、大小等匹配条件,从众多房源中确定出符合搜索条件的目标房源。
50.数据库,用于存储空间场所的属性、空间场所的属性与匹配模型之间的关联关系以及匹配模型的节点信息。例如,在租房应用中,数据库用于存储房屋的属性,例如房屋具体的价格、位置、面积等属性,以及用于存储房屋的属性与匹配模型之间的关联关系,可以根据用户输入的价格、位置、大小等匹配条件,从数据库中筛选出符合匹配条件的目标房源。
51.图2为本技术实施例提供的匹配模型的结构示意图。参见图2所示,一个匹配模型中通常配置有管理单元,与管理单元连接的至少一个维度节点,并且每个维度节点下通常配置有至少一个标签节点,标签节点配置有逻辑计算公式。
52.其中,管理单元,用于在获取到目标对象的属性之后,将所述目标对象的属性依次发送给维度节点,并维护目标对象的属性标签集合。
53.维度节点,用于根据目标对象的属性调用对应的标签节点。根据目标对象的类型、考量因素等的不同,不同的匹配模型中配置有不同的维度节点。例如,基于租房时涉及价格、位置、大小、朝向等考量因素,租房匹配模型中通常配置有价格维度节点、位置维度节点、面积维度节点、朝向维度节点等。
54.标签节点,用于确定目标对象的属性是否符合该标签节点的逻辑计算公式,当符合时,将该标签节点绑定该目标对象的属性标签集合。根据目标对象的考量因素的范围不同,不同的维度节点中配置有不同的标签节点。例如,价格维度节点中设有0-1000元的标签节点、1000-2000元的标签节点、2000-3000元的标签节点以及5000元以上的标签节点。面积维度节点中设有0-100平的标签节点、100-500平的标签节点以及500平以上的标签节点。
55.其中,管理单元,还被配置为在获取到匹配条件之后,根据匹配条件从维度节点中确定标签节点集合生成语句,并根据语句在数据源中筛选符合匹配条件的目标对象。例如,在租房应用中,从房屋数据源中筛选出符合匹配条件为租金在1000-5000元、面积在100-500平、邻近地铁以及物业等级为a或a+的办公室。
56.本技术实施例提供的匹配系统,将考量因素的代码和控制界面分离。当需要新增考量因素时,直接在匹配模型内新增节点即可,无需每次再通过硬编码实现,增加了变更的灵活性,提高了投入和产出比,维护成本较低。
57.基于上述本实施例提供的匹配系统,下面分别对配置匹配模型、源数据的处理、匹配目标对象等过程进行具体说明。
58.图3是本技术实施例提供的匹配系统的动态配置示意图,涉及给匹配模型新增维度节点和标签节点的过程。
59.s301,管理模块根据业务系统的调用操作获取匹配模型的标识信息,并根据标识信息选中对应的匹配模型;其中,匹配模型的标识信息包括一一对应的名字和身份识别号,例如,地皮的匹配模型的身份识别号为1,办公室的匹配模型的身份识别号为2。
60.s302,管理模块在匹配模型内新增维度节点,配置维度节点的名称等基本信息。例如,在办公室的匹配模型中新增物业等级的维度节点。
61.s303,管理模块在新增的维度节点内新增标签节点。例如,在新增的物业等级的维度节点中新增a等级的标签节点。
62.s304,管理模块对新增的标签节点配置逻辑计算公式。其中,逻辑计算公式支持布尔运算公式、关系运算公式、字符串公式(是否、包含等)、比较运算符公式等表达式的计算,例如,在新增的a等级的标签节点内配置逻辑计算公式。还可扩展需要支持的其他函数功能。逻辑计算公式支持空间场所的多种考量因素参与计算,例如空间场所的周边设施、租金、地区等。逻辑计算公式的计算结果为布尔型。
63.s305,管理模块判断是否需要新增下一个标签节点,当需要时,则返回s303,反之,则进行下一步。例如,判断是否还需要增加b等级的标签节点。
64.s306,管理模块判断是否需要新增下一个维度节点,当需要时,则返回s302,反之,则进行下一步。例如,判断是否还需要增加环境等级的维度节点。
65.s307,管理模块将匹配模型的新增信息保存到数据库中,完成匹配模型的配置工
作。例如,将新增的物业等级的维度节点以及a等级的标签节点保存到数据库中。
66.图4为本技术实施例提供的匹配系统的源数据的处理示意图,涉及为数据库中存储的空间场所绑定标签节点。
67.s401,管理模块根据业务系统的调用操作获取匹配模型的标识信息以及根据业务系统获取空间场所的属性,并根据匹配模型的标识信息选择对应的匹配模型。例如,根据身份识别号1对应选择办公室的匹配模型,同时获取新增办公室的物业等级。
68.s402,管理模块根据空间场所的属性在匹配模型中选定一个维度节点作为当前维度节点,并获取当前维度节点的详细信息。其中,当前维度节点的详细信息包括当前维度节点的一个或多个标签节点。例如,根据新增办公室的匹配模型中选择物业等级的维度节点作为当前维度节点,并获取物业等级的维度节点的详细信息。
69.s403,管理模块获取当前维度节点的一个标签节点作为当前标签节点。例如,获取物业等级的a等级标签作为当前标签节点。
70.s404,管理模块解析当前标签节点中逻辑计算公式的变量集合,将空间场所的属性代入到逻辑计算公式的变量集合中并用表达式引擎计算出逻辑结果。其中,表达式引擎可以为飞行员(aviator)表达式引擎。例如,解析物业等级为a等级的当前标签节点中逻辑计算公式的变量合集,将新增办公室的物业等级的属性代入逻辑计算公式的变量集合中并用表达式引擎计算出a等级的逻辑结果。
71.s405,管理模块判断逻辑结果是否为真。即判断空间场所的属性是否符合逻辑计算公式,当符合时,逻辑结果为真。
72.s406,管理模块当逻辑结果为真时,将当前标签节点绑定空间场所的属性标签集合,反之,则进行下一步。例如,当a等级的逻辑结果为真时,将a等级的标签节点绑定办公室的属性标签集合。
73.s407,管理模块判断是否还有下一个标签节点,当有时,则返回s403,反之,则进行下一步。例如,判断是否还有a+等级的标签节点。
74.s408,管理模块判断是否还有下一个维度节点,当有时,则返回s402,反之,则进行下一步。例如,判断是否还有环境等级的维度节点。
75.s409,管理模块将空间场所的属性标签集合保存到数据库中,完成空间场所的数据处理过程。例如,将办公室的a等级属性标签集合保存到数据库中,完成办公室的数据处理过程。
76.图5为本技术实施例提供的匹配系统的匹配目标对象示意图,涉及根据根据用户输入的匹配条件在数据库中筛选出符合匹配条件的空间场所。
77.s501,管理模块根据业务系统的调用操作获取匹配模型的标识信息以及根据业务系统获取空间场所的匹配条件,并根据标识信息选择对应的匹配模型。例如,获取匹配模型的身份识别号1和办公室的匹配条件(例如,可以为租金在1000-5000元、面积在100-500平、邻近地铁以及物业等级为a或a+等多个标签节点),并根据身份标识号1选择办公室的匹配模型。
78.s502,管理模块根据空间场所的匹配条件获取一个维度节点作为当前维度节点,并获取当前维度节点下的标签节点集合。例如,根据办公室的标签节点(物业等级为a或a+)获取物业等级的维度节点作为当前维度节点,并获取当前维度节点下的标签节点集合:a+
等级和a等级。
79.s503,管理模块根据当前维度节点下的标签节点集合组成数据库语句片段。其中,数据库语句片段中包括多种标签节点的并列关系。例如,根据当前物业等级的维度节点下的标签节点结合:物业等级为a或a+的标签节点组成数据库语句片段。
80.s504,管理模块判断是否还有下一个维度节点,当有时,则返回s502,反之,则进行下一步。例如,判断是否还有下一个维度节点(例如,租金在1000-5000元属于租金的维度节点)。
81.s505,管理模块将所有数据库语句片段进行拼接,发送至数据库中进行筛选匹配得到符合匹配条件的空间场所。例如,将所有标签节点集合组成的数据库语句片段(包括物业等级为a或a+组成数据库语句片段以及租金在1000-5000元成数据库语句片段)进行拼接,发送至数据库中进行筛选匹配得到符合用户要求的空间场所,即筛选出所有符合租金在1000-5000元、面积在100-500平、邻近地铁以及物业等级为a或a+的办公室。
82.在本技术实施例中,当空间场所有新增的考量因素时,将考量因素的代码和控制界面分离,直接对匹配模型进行重新配置。即在需要变更的匹配模型中新增维度节点和标签节点,并在新增的标签节点内设置逻辑计算公式。然后对新增的考量因素(例如,空间场所的属性)绑定标签节点,以便后期筛选匹配,即根据空间场所的属性在选择的匹配模型中依次选定标签节点,并分别根据选定标签节点的逻辑计算公式确定新增考量因素的属性标签集合。最后当用户需要在配置好的匹配模型中筛选空间场所时,直接根据用户输入的匹配条件(例如,空间场所的匹配条件)在匹配模型中找出标签节点集合并组成数据库语句片段,从而在数据库中筛选出符合要求的空间场所。相比传统的空间场所的管理方法,增加了变更的灵活性,提高了投入和产出比,维护成本较低。
83.图6为本技术实施例提供的终端设备的结构示意图,如图6所示,为了便于说明,仅示出与本实施例相关的部分,示例性地,本技术实施例提供一种终端设备200,包括处理器201、存储器202以及存储在存储器202中并可在处理器201上运行的计算机程序,处理器201执行计算机程序时实现管理方法的步骤。
84.在应用中,终端设备可包括,但不仅限于,处理器和存储器。本领域技术人员可以理解,图6仅仅是终端设备的举例,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如,还可以包括输入输出设备、网络接入设备等。终端设备为电子烟时,还可以包括电池烟杆,用于为整个电子烟提供电能。输入输出设备可以包括人机交互器件和显示屏,人机交互器件用于用户与终端设备进行人机交互,显示屏用于显示终端设备的工作参数。网络接入设备可以包括无线通信模块。
85.在应用中,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
86.在应用中,存储器在一些实施例中可以是终端设备的内部存储单元,例如终端设备的硬盘或内存。存储器在另一些实施例中也可以是终端设备的外部存储设备,例如,终端
设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。存储器还可以既包括终端设备的内部存储单元也包括外部存储设备。存储器用于存储操作系统、应用程序、引导装载程序(boot loader)、数据以及其他程序等,例如计算机程序的程序代码等。存储器还可以用于暂时存储已经输出或者将要输出的数据。
87.在应用中,显示屏可以为薄膜晶体管液晶显示屏(thin film transistor liquid crystal display,tft-lcd)、液晶显示屏(liquid crystal display,lcd)、有机电激光显示屏(organic light-emitting diode,oled)、量子点发光二极管(quantum dot light emitting diodes,qled)显示屏,七段或八段数码管等。
88.在应用中,无线通信模块可以提供应用在网络设备上的包括无线局域网(wireless localarea networks,wlan)(如wi-fi网络),蓝牙,zigbee,移动通信网络,全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等通信的解决方案。通信模块可以包括天线,天线可以只有一个阵元,也可以是包括多个阵元的天线阵列。无线通信模块可以通过天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器。无线通信模块还可以从处理器接收待发送的信号,对其进行调频、放大,经天线转为电磁波辐射出去。
89.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
90.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体标识信息也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述实施例中的对应过程,在此不再赘述。
91.示例性地,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现管理方法的步骤。
92.本技术实施例提供了一种计算机程序产品,当计算机程序产品在控制设备上运行时,使得控制设备可实现上述各个方法实施例中的步骤。
93.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到控制设备的任何实体或装置、记录介质、计算机存储器、
只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。
94.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
95.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
96.在本技术所提供的实施例中,应该理解到,所揭露的空间场所的管理方法,可以通过其它的方式实现。例如,以上所描述的空间场所的管理方法实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些多接口系统,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
97.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
98.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
99.以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1