自动补全用户构件建模信息的方法、系统和计算机可读存储
介质
技术领域
[0001] 本
发明涉及工程建筑行业,涉及关键建筑构件
属性信息补全技术, 尤其涉及到将用户建模过程中属性的常用信息与当前CAD图纸信息 根据用户输入文字的自动匹配技术。
背景技术
[0002] 随着互联网技术的发展,为了更好地快速建立准确的建筑模型信 息,智能识别技术已经开始引入到工程建模过程中。通过智能补全建 筑构件属性信息,能够更快速更准确的协助用户建立模型,并迅速应 用到招投标阶段。所以如何帮助用户快速高效的建立准确的构件属性 信息,是相关设计
软件需要解决的一个问题。
[0003] 传统构件属性信息的构造,是预算员通过查找整张CAD图纸信息, 并通过自己的经验等将对应的构件属性填上所需的数据。这种方式工 作量巨大,一般一个工程图纸文字信息少则上万,多则几十万文本信 息,人工查找费时费
力;同时对于工程模型来说,少则需要几百个构 件,多则上万个构件,每个构件几十条属性信息,由预算员根据具体 业务场景和需求一个一个查找信息后,手工补全,成本很高。并且, 不同的构件属性所需数据不同,没有可复用性,这也为数据补全带来 了不便。
[0004] 现有的构件属性补全方式,是预算员通过识别CAD图纸中的信息 以及通过以往工程经验,将不同属性,根据业务场景分别填入到不同 构件的属性中。这需要预算员对于CAD图纸的绘制表达方式有一定了 解,并且在填写属性过程中,需要实时查找对照CAD图纸信息,同时 对于CAD图纸中不完整的信息,可以通过相关经验进行补全;以及根 据以往建模过程中相似构件的属性是否可以复用已达到更好的效果, 这需要较大的学习成本和精力进行完成,无法快速高效的完成建模工 作。同时,在建模工作者没有较丰富的建模经验的条件下,利用原始 信息完成建模工作,需要花费巨大的学习成本和制作精力。
[0005] 预算员在满足上述条件情况下,每条属性都需要自己手工完整输 入,数据量非常庞大,平均每个工程需要手工输入几十万字。这样的 建模效率是无法令人接受的。
发明内容
[0006] 本发明针对以上问题,在于提供一种房地产企业基于科目指标做 目标成本测算的系统。
[0007] 为了达到上述发明目的,本发明提供了一种自动补全用户构件建 模信息的方法,包括:
[0008] 步骤一、导入结构化或非结构化数据并处理后并存储在客户端本 地
数据库并提供属性信息查询
接口;
[0009] 步骤二、建立存储信息和对应的属性信息之间的映射关系,映射 关系的
算法逻辑放置于
服务器私有
云数据库中;
[0010] 步骤三、在客户端建立动态链接库,调用步骤二中服务器私有云 数据库中算法逻辑建立数字构件库和对应的属性信息之间的映射关 系;
[0011] 步骤四、分别在私有云数据库及公有云数据库中查询对应映射关 系的属性信息;
[0012] 步骤五、在本地公有云数据库及私有云数据库都各自按照各自库 中的热度字排序后作为结果输出。
[0013] 优选的,上述步骤一中非结构化数据进行结构化处理,按照字符 串要求存入本地数据库;对应的历史信息直接存储在云端服务器。
[0014] 优选的,上述步骤一具体包括:
[0015] 步骤1.1、将非机构化数据进行数据结构化处理,按预设分类规 则进行初步分类;
[0016] 步骤1.2、将分类的算法预置在云端服务器中,在客户端进行运 算;
[0017] 步骤1.3、云端构件库中预置一些高频属性,并按热度排序;本 地数据库定期同步云端构件中的属性字典信息,以降低发送
请求的频 率;
[0018] 步骤1.4、客户端向服务器发送数据请求,服务器将云端数据返 回给客户端,客户端整合后显示结果;
[0019] 步骤1.5、客户端使用具体数据后,将该数据传送给服务器,服 务器将该数据对应的热度提升。
[0020] 优选的,上述非结构化数据为CAD图纸,通过字符串和数字字段 进行结构化处理。
[0021] 优选的,上述数据库包括公有数据库和私有数据库,公有数据库 及私有数据库放在云端,本地数据库在客户端本地使用。
[0022] 优选的,通过数字构件库和属性库聚合得到属性字典。
[0023] 一种自动补全用户构件建模信息的系统,包括:
[0024] 数据导入和处理单元,用于导入结构化或非结构化数据并处理后 进行存储;
[0025] 属性信息映射关系建立单元,用于建立存储信息和对应的属性信 息之间的映射关系并提供属性信息查询接口;
[0026] 构建属性关系建立单元,用于建立数字构件库和对应的属性信息 之间的映射关系;
[0027] 属性信息存储单元,用于在公有数据库或公有云中存储属性信息;
[0028] 热度排序和输出单元,用于建立本地数据库、公有云数据库、私 有云数据库三部分都各自按照各自库中的热度字排序后作为结果输 出。
[0029] 优选的,上述非结构化数据进行结构化处理,按照字符串要求存 入本地数据库;对应的历史信息直接存储在云端服务器。
[0030] 优选的,上述数据导入和处理单元包括以下模
块:
[0031] 分类模块,用于将非结构化数据进行数据结构化处理,按预设分 类规则进行初步分类;
[0032] 运算模块,用于将分类的算法预置在云端服务器中,在客户端进 行运算;
[0033] 排序模块,用于公有云构件库中预置一些高频属性,并按热度排 序;本地数据库定期同步公有云构件中的属性字典信息,以降低发送 请求的
频率;
[0034] 结果显示模块,用于客户端向服务器发送数据请求,客户端将公 有数据库及私有数据库数据返回给客户端,客户端整合后显示结果;
[0035] 数据传送模块,用于客户端使用具体数据后,将该数据传送给服 务器,服务器将该数据对应的热度提升。
[0036] 一种计算机可读存储介质,其上存储有
计算机程序,该程序被处 理器执行时实现上述方法的步骤。
[0037] 与
现有技术相比,本发明具有以下优势:
[0038] 1、通过将工程图纸以及用户常用的构件属性信息保存至数据库, 可以为数据的复用提供便利;
[0039] 2、通过对用户的实时输入与数据源进行对比,可以更加准确的 进行数据推送;
[0040] 3、不同数据源都按热度实时排序,可以为用户提供更加精准的 数据结果,达到高效的目的。。
附图说明
[0041] 为了更清楚地说明本发明
实施例的技术方案,下面将对本发明实 施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来 讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的 附图。
[0042] 图1示出了本发明基于标准指标科目体系进行目标成本测算的 全流程示意图;
[0043] 图2示出了本发明基于标准指标科目一种引用历史数据的流程 示意图;
[0044] 图3示出了本发明自动补全用户构件建模信息系统的数据库设 计示意图;图4示出了本发明自动补全用户构件建模信息方法的流程示意 图。
具体实施方式
[0045] 下面将详细描述本发明的各个方面的特征和示例性实施例,为了 使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实 施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域 技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情 况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来 提供对本发明更好的理解。
[0046] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅 仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定 要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺 序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非 排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设 备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是 还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多 限制的情况下,由语句“包括……”限定的要素,并不排除在包括所 述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0047] 本实施例提供一种自动补全用户构件建模信息的方法,包括:
[0048] 如图1所示,
[0049] 1.将CAD图纸文字信息存储到本地数据库中,按软件预存的分类 规则进行初步分类。如:
开关按XX开关进行文字匹配,插座按XX插 座进行文字匹配后存储。
[0050] 在进行图纸信息分组时,考虑到分组规则的易变性,决定将分组 的算法放置于服务器上,但是,为了降低服务器的压力,不直接在服 务器上进行运算工作,而是采用在客户端放置dll,客户端更新dll 以获取新的分组算法的方式,来降低服务器的压力。
[0051] 2.云构件库中预置一些高频属性,并按热度排序。同时本地数据 库定期同步公有云构件中的属性字典信息,以降低发送http请求的 频率,客户端反映速度提升,服务端压力降低。
[0052] 3.客户端向服务器发送数据请求,客户端将公有数据库数据返回 给客户端,客户端将云端数据与本地数据库数据整合后呈现给用户使 用。
[0053] 4.客户端使用具体数据后,会将该数据传送给服务器,这时,服 务器会将该数据对应的热度提升,便于后续推送更加准确。
[0054] 5.客户端以json格式进行交互,示例如下:
[0055] JSON请求体:
[0056]
[0057] 返回GQICloudTypingResult对应的JSON序列化字符串
[0058] 返回JSON格式:
[0059]
[0060]
[0061] 客户端将用户信息、构件类型与子构件类型ID、当前属性名及 当前用户输入内容组成json传入服务器,服务器接受到json后,进 行解析,然后从公有云、私有云中匹配出相似度与热度最高数据返回 给客户端,客户端接收到后,将这些信息与本地数据库中数据进行组 合后,进行展示供用户选择。
[0062] 6.数据库设计
[0063] 数据库分为公有部分(公有数据库)和用户私有部分(私有数据 库),整体设计相似。公有数据库和私有数据库都含有构件类型,子 构件类型,属性名称、具体属性值及热度。公有数据库和私有数据库 均放在云端。区别在于私有数据库增加了用户的ID信息用于区分不 同用户。
[0064] 在一些实施例中,具体查询使用的属性字典,通过构件库和属性 库聚合得到。
[0065] 本地数据库只保存了属性名称和属性值。
[0066] 服务器通过客户端传入的json格式的信息,解析出用户ID,构 件属性,类型与用户输入,进行数据库查询。公有数据库与私有数据 库分别查询出热度,匹配度最高的数据,返回给客户端。同时,本地 数据库使用当前用户输入进行查询,查找出匹配度最高的数据,与服 务器传回数据进行整合,展示给用户。
[0067] 实际应用操作
[0068] 自动匹配用户所需数据,核心关键是根据用户当前在构件属性框 中输入的信息在不同优先级的数据库中进行文字匹配。
[0069] 如图所示,本发明提供一种关键建筑构件信息补全的方法,
[0070] 本发明提供了另外一个实施例,包括以下步骤:
[0071] 步骤101、导入图纸时,图纸上的字符串按需求规定,存入到本 地数据库;以往的信息数据会自动保存在云端服务器;
[0072] 步骤102、在属性框中输入时,则会到本地数据库中查找对应的 属性;
[0073] 步骤103、同时在存储的用户构件库中查找匹配的属性;
[0074] 步骤104、最后在公有数据库中查找匹配的属性;
[0075] 步骤105、三部分都各自按照各自库中的热度字排序后输出到客 户端。
[0076] 本发明提供了另外一个实施例,包括以下步骤:
[0077] 步骤201、将CAD图纸文字信息存储到本地数据库中,按软件预 存的分类规则进行初步分类。如:开关按XX开关进行文字匹配,插 座按XX插座进行文字匹配后存储。
[0078] 步骤202、在进行图纸信息分组时,考虑到分组规则的易变性, 决定将分组的算法放置于服务器上,但是,为了降低服务器的压力, 不直接在服务器上进行运算工作,而是采用在客户端放置dll,客户 端更新dll以获取新的分组算法的方式,来降低服务器的压力。
[0079] 步骤203、云构件库中预置一些高频属性,并按热度排序。同 时本地数据库定期同步公有云构件中的属性字典信息,以降低发送 http请求的频率,客户端反映速度提升,服务端压力降低。
[0080] 步骤204、客户端向服务器发送数据请求,客户端将公有云数据 库数据返回给客户端,客户端整合后呈现给用户使用。
[0081] 步骤205、客户端使用具体数据后,会将该数据传送给服务器, 这时,服务器会将该数据对应的热度提升,便于后续推送更加准确。
[0082] 具体包括:
[0083] 步骤一:导入图纸;
[0084] 该工程的基本数据信息,基本都在图纸中涵盖,用户可以通过浏 览图纸,进行信息的查看。
[0085] 步骤二:用户输入该构件属性部分信息;
[0086] 本发明的软件会自动读取用户输入的部分属性文字,用于后续的 数据匹配;
[0087] 步骤三:查询匹配用户所需信息;
[0088] 根据步骤一获取的数据,软件自动从服务器数据库和本地数据库 中进行查询,获取相似度最高以及使用频次最高的数据。
[0089] 步骤四:数据排序
[0090] 软件自动将各数据库中获取的数据进行排序后,组成选项表,呈 献给用户,以便用户选择使用。
[0091] 此外,还提供了一种计算机可读存储介质,其上存储有计算机程 序,该程序被处理器执行时实现上述方法的步骤。
[0092] 此外,还可以提供一种服务器,包括
存储器、处理器及存储在存 储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序 时实现上述方法的步骤。
[0093] 与现有技术相比,本发明突出基于标准科目指标的成本测算,包 括测算的具体方法、自动沉淀积累数据形成指标库、多维度查询历史 数据进行引用,标准数据接口支持与其他成本系统集成应用。
[0094] 为了描述的方便,描述以上装置时以功能分为各种单元分别描述。 当然,在实施本
申请时可以把各单元的功能在同一个或多个软件和/ 或
硬件中实现。
[0095] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系 统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全 软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明 可采用在一个或多个其中包含有计算机可用程序代码的计算机可用 存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实 施的计算机程序产品的形式。
[0096] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算 机程序产品的
流程图和/或方
框图来描述的。应理解可由计算机程序 指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图 和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指 令到通用计算机、专用计算机、嵌入式处理机或其他可编程
数据处理 设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处 理设备的处理器执行的指令产生用于实现在流程图一个流程或多个 流程和/或方框图一个方框或多个方框中
指定的功能的装置。
[0097] 本申请可以在由计算机执行的计算机可执行指令的一般上下文 中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现 特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可 以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通 过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境 中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介 质中。
[0098] 这些计算机程序指令也可存储在能引导计算机或其他可编程数 据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计 算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框 中指定的功能。
[0099] 这些计算机程序指令也可装载到计算机或其他可编程数据处理 设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产 生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令 提供用于实现在流程图一个流程或多个流程和/或方框图一个方框 或多个方框中指定的功能的步骤。
[0100] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、 输入/输出接口、网络接口和内存。
[0101] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存 储器(RAM)和/或非易失性内存等形式,如
只读存储器(ROM)或闪存 (flash RAM)。内存是计算机可读介质的示例。
[0102] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体 可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、 数据结构、程序的模块或其他数据。计算机的存储介质的例子包括, 但不限于
相变内存(PRAM)、静态
随机存取存储器(SRAM)、动态随机存 取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器 (ROM)、
电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内 存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其 他光学存储、磁盒式磁带,磁带磁磁盘存储或其他
磁性存储设备或任 何其他非传输介质,可用于存储可以被计算设备
访问的信息。按照本 文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据
信号和载波。
[0103] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体 意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、 商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要 素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。 在没有更多限制的情况下,由语句“包括一个……”限定的要素,并 不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的 相同要素。
[0104] 本
说明书中的各个实施例均采用递进的方式描述,各个实施例之 间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他 实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于 方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分 说明即可。
[0105] 以上所述仅为本申请的实施例而已,并不用于限制本申请。对于 本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的 精神和原理之内所作的任何
修改、等同替换、改进等,均应包含在本 申请的
权利要求范围之内。