数据转换与过滤方法、装置及计算机可读存储介质与流程

文档序号:24640364发布日期:2021-04-09 20:53阅读:73来源:国知局
数据转换与过滤方法、装置及计算机可读存储介质与流程
本发明涉及大数据处理,尤其涉及一种数据转换与过滤方法、电子装置及计算机可读存储介质。
背景技术
:目前,在做机器人智能问答时,根据用户端问题的多元性服务端会给出形式各异的答复内容,其ui结构各不一样,需要用户端适配多套样式模板。通常的做法是服务端返回答复类型标识及原始数据,用户端根据答复类型渲染对应消息模板。这种方案存在以下缺陷:一是消息模板全部在用户端,可复用性差。由于每个答复类型都需要差异处理,随着答复类型的增多,用户端会不断增加对应的新消息模板,增加了用户端的工作量和管理成本。二是针对某些历史消息,时常需要过滤一些特定消息或者消息中的敏感内容后再展现给用户端。例如某历史消息是查询账户余额的问答,在用户端查询该历史消息时,由于账户余额数值变更,需要对历史消息中账户余额的数值进行过滤后再展现该历史消息。由于特定消息或者消息中的敏感内容类型多且复杂,通过用户端过滤特定消息或者消息中的敏感内容会增加用户端工作量,而由服务端直接过滤原始消息数据,过滤前后的数据差异可能会导致过滤内容出现错漏。因此,如何准确、简洁、高效的实现数据转换与过滤已经成为一个亟待解决的技术问题。技术实现要素:鉴于以上内容,有必要提供一种数据转换与过滤方法,用于准确、简洁、高效的实现数据转换与过滤。本发明提供的数据转换与过滤方法,应用于电子装置,包括:接收服务端发送的第一数据,获取所述第一数据对应的消息模板,根据所述消息模板将所述第一数据转换成第二数据;根据预设的过滤规则筛选出所述第二数据中的需过滤数据,对所述第二数据中的需过滤数据添加预先设置的自定义标签;将包含所述带自定义标签的需过滤数据的第二数据发送至用户端,并在对所述第二数据中带自定义标签的需过滤数据进行移除或替换操作后,将所述添加自定义标签的第二数据存储为历史消息。可选的,所述第一数据为json格式的数据;所述第二数据为html格式的数据。可选的,所述接收服务端发送的第一数据,获取所述第一数据对应的消息模板,根据所述消息模板将所述第一数据转换成第二数据包括:将用户端发送的请求消息转发至所述服务端,接收所述服务端根据所述请求消息返回的第一数据;根据所述第一数据的模板属性从预先设置的消息模板中获取对应所述第一数据的模板属性的消息模板;根据所述消息模板将所述第一数据转换成第二数据。可选的,所述用户端接收到所述第二数据后,通过dom容器展示所述第二数据。可选的,在接收到所述用户端发送历史消息的查询请求后,在存储的历史消息中获取所述查询请求对应的历史消息并发送至所述用户端。此外,为实现上述目的,本发明还提供一种电子装置,该电子装置包括:存储器、处理器,所述存储器上存储有可在所述处理器上运行的数据转换与过滤程序,所述数据转换与过滤程序被所述处理器执行时实现如下步骤:接收服务端发送的第一数据,获取所述第一数据对应的消息模板,根据所述消息模板将所述第一数据转换成第二数据;根据预设的过滤规则筛选出所述第二数据中的需过滤数据,对所述第二数据中的需过滤数据添加预先设置的自定义标签;将包含所述带自定义标签的需过滤数据的第二数据发送至用户端,并在对所述第二数据中带自定义标签的需过滤数据进行移除或替换操作后,将所述添加自定义标签的第二数据存储为历史消息。可选的,所述第一数据为json格式的数据;所述第二数据为html格式的数据。可选的,所述接收服务端发送的第一数据,获取所述第一数据对应的消息模板,根据所述消息模板将所述第一数据转换成第二数据包括:将用户端发送的请求消息转发至所述服务端,接收所述服务端根据所述请求消息返回的第一数据;根据所述第一数据的模板属性从预先设置的消息模板中获取对应所述第一数据的模板属性的消息模板;根据所述消息模板将所述第一数据转换成第二数据。可选的,在接收到所述用户端发送历史消息的查询请求后,在存储的历史消息中获取所述查询请求对应的历史消息并发送至所述用户端。此外,为实现上述目的,本发明还提供一种计算机可读存储介质,包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有数据转换与过滤程序;其中,所述数据转换与过滤程序可被一个或者多个处理器执行,以实现上述数据转换与过滤方法的步骤。相较现有技术,本发明通过接收服务端发送的第一数据,根据所述第一数据对应的消息模板将所述第一数据转换成第二数据,根据预设的过滤规则筛选出所述第二数据中的需过滤数据并添加预先设置的自定义标签,将包含所述带自定义标签的需过滤数据的第二数据发送至用户端,根据所述自定义标签过滤所述添加自定义标签的第二数据,并将过滤后的第二数据存储为历史消息。该方法采用电子装置将服务端发送的数据进行消息模板渲染并对存储的历史消息进行过滤,减少了用户端的工作量,且易于优化,可根据实际需求自由扩展消息模板和过滤规则,从而更准确、简洁、高效地实现数据转换与过滤。附图说明图1为本发明电子装置一实施例的示意图;图2为图1中的数据转换与过滤程序一实施例的程序模块图;图3为本发明数据转换与过滤方法一实施例的流程图。本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。如图1所示,为本发明电子装置1一实施例的示意图。电子装置1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述电子装置1可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。在本实施例中,电子装置1包括,但不仅限于,可通过系统总线相互通信连接的存储器11、处理器12、网络接口13,该存储器11中存储有数据转换与过滤程序10,所述数据转换与过滤程序10可被所述处理器12执行。图1仅示出了具有组件11-13以及数据转换与过滤程序10的电子装置1,本领域技术人员可以理解的是,图1示出的结构并不构成对电子装置1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。其中,存储器11包括内存及至少一种类型的可读存储介质。内存为电子装置1的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是电子装置1的内部存储单元,例如该电子装置1的硬盘;在另一些实施例中,该非易失性存储介质也可以是电子装置1的外部存储设备,例如电子装置1上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。本实施例中,存储器11的可读存储介质主要包括存储程序区和存储数据区,其中,存储程序区通常用于存储安装于电子装置1的操作系统和各类应用软件,例如存储本发明一实施例中的数据转换与过滤程序10的代码等;存储数据区可存储根据区块链节点的使用所创建的数据等,例如已经输出或者将要输出的各类数据。处理器12在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子装置1的总体操作,例如执行与其他设备进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行数据转换与过滤程序10等。网络接口13可包括无线网络接口或有线网络接口,该网络接口13用于在所述电子装置1与客户端(图中未画出)之间建立通信连接。可选的,所述电子装置1还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选的,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organiclight-emittingdiode,oled)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子装置1中处理的信息以及用于显示可视化的用户界面。在本发明的一实施例中,所述数据转换与过滤程序10被所述处理器12执行时实现如下步骤。接收服务端发送的第一数据,获取所述第一数据对应的消息模板,根据所述消息模板将所述第一数据转换成第二数据。在一实施例中,电子装置在服务端与客户端之间建立node中间层,通过node中间层实现所述数据转换与过滤方法。具体地,所述第一数据为json格式的数据,所述第二数据为html格式的数据。将用户端发送的请求消息转发至所述服务端,接收所述服务端根据所述请求消息返回的第一数据,根据所述第一数据的模板属性(即template字段值)从预先设置的消息模板中获取对应所述第一数据的模板属性的消息模板,根据所述消息模板将所述第一数据转换成第二数据。其中,所述模板属性(即template字段值)与消息模板对应关系如下:template字段值预先设置的消息模板aat_text文字模板aat_image图片模板imgcardtpl图文模板aat_sys系统消息模板businesstypesel转人工问卷模板aat_satisfy满意度服务模板aat_busy客服忙模板在一实施例中,所述消息模板包括消息内容、问答反馈(例如解决、未解决)、相关问题三部分。根据所述消息模板将所述第一数据转换成第二数据时,将所述第一数据的msgcontent字段转换成消息内容,将所述第一数据的relatedquestions字段转换成相关问题。例如:第一数据如下:{"source":"robot","template":"aat_text","msgdate":1575352511712,"msgid":"","msginfo":{"msgcontent":"创业板市场投资,除具有与主板市场投资相同的风险外,还具有其特殊的风险,包括规则差异可能带来的风险,请务必密切关注相关单位创业板公司公告,了解公司基本情况和风险状况,做到合理性、合法、合规投资","relatedquestions":["创业板转签","如何进行创业板预约开通","忘记密码"]}}其中,template字段值为"aat_text",该template字段值对应的消息模板为文字模板,根据文字模板将所述第一数据转换成第二数据如下:其中,class="answer_box"的div标签为消息内容,class="fabulous_con"的div标签为问答反馈,p标签及ul标签为相关问题。根据预设的过滤规则筛选出所述第二数据中的需过滤数据,对所述第二数据中的需过滤数据添加预先设置的自定义标签。在一实施例中,所述需过滤数据包括需移除数据和需替换数据,所述预先设置的自定义标签包含type属性和value属性。若所述需过滤数据为需移除数据,对所述需过滤数据添加type属性为"remove"的自定义标签;若所述需过滤数据为需替换数据,对所述需过滤数据添加type属性为"replace"的自定义标签,并将value属性的值设置为所述需过滤数据需替换的内容。例如:第二数据如下:<div><p>确认查询您的资产信息</p><button>取消</button><button>确认</button><p>您的资产共计88392183.98元</p></div>根据预设的过滤规则对第二数据中的需过滤数据添加预先设置的自定义标签如下:<div><p>确认查询您的资产信息</p><pasmessagetype="remove"><button>取消</button><button>确认</button></pasmessage><p>您的资产共计<pasmessagetype=\"replace\"value="****">88392183.98</pasmessage>元</p></div>将包含所述带自定义标签的需过滤数据的第二数据发送至用户端,并在对所述第二数据中带自定义标签的需过滤数据进行移除或替换操作后,将所述添加自定义标签的第二数据存储为历史消息。在一实施例中,所述用户端接收到所述第二数据后,通过dom容器展示所述第二数据。在一实施例中,在根据所述自定义标签对所述添加自定义标签的第二数据中的需过滤数据进行移除或替换操作时,根据所述自定义标签的type属性对所述需过滤数据进行移除或替换操作:若type属性为"remove",则对所述需过滤数据进行移除操作;若type属性为"replace",则将所述需过滤数据替换为value属性的值。例如:添加了预先设置的自定义标签pasmessage的第二数据如下:<div><p>确认查询您的资产信息</p><pasmessagetype="remove"><button>取消</button><button>确认</button></pasmessage><p>您的资产共计<pasmessagetype=\"replace\"value="****">88392183.98</pasmessage>元</p></div>对第二数据中的需过滤数据进行移除或替换操作后,存储的历史消息如下:<div><p>确认查询您的资产信息</p><p>您的资产共计****元</p></div>在一实施例中,在接收到所述用户端发送查询历史消息的请求后,将存储的历史消息发送至所述用户端。由上述实施例可知,本发明提出的电子装置1,通过接收服务端发送的第一数据,根据所述第一数据对应的消息模板将所述第一数据转换成第二数据,根据预设的过滤规则筛选出所述第二数据中的需过滤数据并添加预先设置的自定义标签,将包含所述带自定义标签的需过滤数据的第二数据发送至用户端,根据所述自定义标签过滤所述添加自定义标签的第二数据,并将过滤后的第二数据存储为历史消息。该方法采用电子装置将服务端发送的数据进行消息模板渲染并对存储的历史消息进行过滤,减少了用户端的工作量,且易于优化,可根据实际需求自由扩展消息模板和过滤规则,从而更准确、简洁、高效地实现数据转换与过滤。在其他实施例中,数据转换与过滤程序10还可以被分割为一个或者多个模块,一个或者多个模块被存储于存储器11中,并由一个或多个处理器(本实施例为处理器12)所执行以完成本发明,本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,用于描述数据转换与过滤程序10在电子装置1中的执行过程。如图2所示,为图1中的数据转换与过滤程序10一实施例的程序模块图。在本发明的一个实施例中,数据转换与过滤程序10包括转换模块110、筛选模块120及过滤模块130,示例性地:所述转换模块110,用于接收服务端发送的第一数据,获取所述第一数据对应的消息模板,根据所述消息模板将所述第一数据转换成第二数据;所述筛选模块120,用于根据预设的过滤规则筛选出所述第二数据中的需过滤数据,对所述第二数据中的需过滤数据添加预先设置的自定义标签;所述过滤模块130,用于将包含所述带自定义标签的需过滤数据的第二数据发送至用户端,并在对所述第二数据中带自定义标签的需过滤数据进行移除或替换操作后,将所述添加自定义标签的第二数据存储为历史消息。上述转换模块110、筛选模块120及过滤模块130等程序模块被执行时所实现的功能或操作步骤与上述实施例大体相同,在此不再赘述。如图3所示,为本发明数据转换与过滤方法一实施例的流程图,该数据转换与过滤方法包括步骤s1-s3。s1、接收服务端发送的第一数据,获取所述第一数据对应的消息模板,根据所述消息模板将所述第一数据转换成第二数据。在一实施例中,电子装置在服务端与客户端之间建立node中间层,通过node中间层实现所述数据转换与过滤方法。具体地,所述第一数据为json格式的数据,所述第二数据为html格式的数据。将用户端发送的请求消息转发至所述服务端,接收所述服务端根据所述请求消息返回的第一数据,根据所述第一数据的模板属性(即template字段值)从预先设置的消息模板中获取对应所述第一数据的模板属性的消息模板,根据所述消息模板将所述第一数据转换成第二数据。其中,所述模板属性(即template字段值)与消息模板对应关系如下:在一实施例中,所述消息模板包括消息内容、问答反馈(例如解决、未解决)、相关问题三部分。根据所述消息模板将所述第一数据转换成第二数据时,将所述第一数据的msgcontent字段转换成消息内容,将所述第一数据的relatedquestions字段转换成相关问题。例如:第一数据如下:{"source":"robot","template":"aat_text","msgdate":1575352511712,"msgid":"","msginfo":{"msgcontent":"创业板市场投资,除具有与主板市场投资相同的风险外,还具有其特殊的风险,包括规则差异可能带来的风险,请务必密切关注相关单位创业板公司公告,了解公司基本情况和风险状况,做到合理性、合法、合规投资","relatedquestions":["创业板转签","如何进行创业板预约开通","忘记密码"]}}其中,template字段值为"aat_text",该template字段值对应的消息模板为文字模板,根据文字模板将所述第一数据转换成第二数据如下:其中,class="answer_box"的div标签为消息内容,class="fabulous_con"的div标签为问答反馈,p标签及ul标签为相关问题。s2、根据预设的过滤规则筛选出所述第二数据中的需过滤数据,对所述第二数据中的需过滤数据添加预先设置的自定义标签。在一实施例中,所述需过滤数据包括需移除数据和需替换数据,所述预先设置的自定义标签包含type属性和value属性。若所述需过滤数据为需移除数据,对所述需过滤数据添加type属性为"remove"的自定义标签;若所述需过滤数据为需替换数据,对所述需过滤数据添加type属性为"replace"的自定义标签,并将value属性的值设置为所述需过滤数据需替换的内容。例如:第二数据如下:<div><p>确认查询您的资产信息</p><button>取消</button><button>确认</button><p>您的资产共计88392183.98元</p></div>根据预设的过滤规则对第二数据中的需过滤数据添加预先设置的自定义标签如下:s3、将包含所述带自定义标签的需过滤数据的第二数据发送至用户端,并在对所述第二数据中带自定义标签的需过滤数据进行移除或替换操作后,将所述添加自定义标签的第二数据存储为历史消息。在一实施例中,所述用户端接收到所述第二数据后,通过dom容器展示所述第二数据。在一实施例中,在根据所述自定义标签对所述添加自定义标签的第二数据中的需过滤数据进行移除或替换操作时,根据所述自定义标签的type属性对所述需过滤数据进行移除或替换操作:若type属性为"remove",则对所述需过滤数据进行移除操作;若type属性为"replace",则将所述需过滤数据替换为value属性的值。例如:添加了预先设置的自定义标签pasmessage的第二数据如下:对第二数据中的需过滤数据进行移除或替换操作后,存储的历史消息如下:<div><p>确认查询您的资产信息</p><p>您的资产共计****元</p></div>在一实施例中,在接收到所述用户端发送查询历史消息的请求后,将存储的历史消息发送至所述用户端。由上述实施例可知,本发明提出的数据转换与过滤方法,通过接收服务端发送的第一数据,根据所述第一数据对应的消息模板将所述第一数据转换成第二数据,根据预设的过滤规则筛选出所述第二数据中的需过滤数据并添加预先设置的自定义标签,将包含所述带自定义标签的需过滤数据的第二数据发送至用户端,根据所述自定义标签过滤所述添加自定义标签的第二数据,并将过滤后的第二数据存储为历史消息。该方法采用电子装置将服务端发送的数据进行消息模板渲染并对存储的历史消息进行过滤,减少了用户端的工作量,且易于优化,可根据实际需求自由扩展消息模板和过滤规则,从而更准确、简洁、高效地实现数据转换与过滤。此外,本发明实施例还提出一种计算机可读存储介质,计算机可读存储介质可以是硬盘、多媒体卡、sd卡、闪存卡、smc、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器等中的任意一种或者几种的任意组合。计算机可读存储介质中包括数据转换与过滤程序10,所述数据转换与过滤程序10被处理器执行时实现如下操作:a1、接收服务端发送的第一数据,获取所述第一数据对应的消息模板,根据所述消息模板将所述第一数据转换成第二数据;a2、根据预设的过滤规则筛选出所述第二数据中的需过滤数据,对所述第二数据中的需过滤数据添加预先设置的自定义标签;a3、将包含所述带自定义标签的需过滤数据的第二数据发送至用户端,并在对所述第二数据中带自定义标签的需过滤数据进行移除或替换操作后,将所述添加自定义标签的第二数据存储为历史消息。本发明之计算机可读存储介质的具体实施方式与上述数据转换与过滤方法以及电子装置的具体实施方式大致相同,在此不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1