基于区块链的文件管理方法、装置、设备和介质与流程

文档序号:26139595发布日期:2021-08-03 14:23阅读:94来源:国知局
基于区块链的文件管理方法、装置、设备和介质与流程

本公开涉及区块链技术领域,具体涉及应用于金融领域的区块链技术,更具体地涉及一种基于区块链的文件管理方法、装置、电子设备和计算机可读存储介质。



背景技术:

《银行业产品说明书描述规范》(gb/t32319-2015)规定了商业银行对银行客户提供的金融产品说明书的构成及展现要求,涉及理财、存款、贷款和票据等金融产品。目前金融产品说明书的存储和更新存在以下问题。现有的产品说明书一般随产品参数信息一并发布,产品说明书文件数据通过批量程序下传给不同销售渠道,并在渠道批量加载后对客展现,更新频率为t日新建或修改产品t+1日展现更新,时效性低,不利用信息及时共享。产品说明书直接对客展现,是客户投资金融产品的重要决策依据,准确性要求高,但目前仅靠人工审核,存在操作风险,如果产品说明书出现乱码或参数信息有误可能会引发客户投诉甚至监管审查。并且,现有存储方法安全性不高,如果黑客攻破了服务器登录相应系统,则可以对系统或网站产品说明书信息轻易地窃取和篡改。综上所述,目前金融产品说明书的管理方式存在共享不及时、无法确保内容准确性和安全性低等特点。



技术实现要素:

鉴于上述问题的至少一个方面,本公开的一些实施例提供了一种基于区块链的文件管理方法、装置、电子设备和计算机可读存储介质。

根据本公开实施例的一个方面,提供了一种基于区块链的文件管理方法,应用于区块链网络节点上,所述文件包括金融产品的说明书,其中,所述基于区块链的文件管理方法包括以下步骤:

获取更新请求,其中,所述更新请求包括金融产品的产品信息和所述说明书的更新内容;

响应所述更新请求,查询所述金融产品的产品信息,以确定更新类型,其中,所述更新类型包括新建和修改;

根据所述更新请求,调用校验智能合约,对所述金融产品的说明书进行校验,其中,所述校验智能合约至少包括用于对所述金融产品的说明书进行校验的校验规则;以及

当校验通过时,根据所述更新类型、所述金融产品的产品信息和所述说明书的更新内容,对所述金融产品的说明书进行更新,并将更新结果存储于所述区块链上。

根据一些示例性的实施例,所述校验智能合约包括与所述产品信息对应的说明书模板、用户自定义的校验规则、智能化生成的校验规则以及依据金融监管文件提取的校验规则中的至少一个。

根据一些示例性的实施例,所述校验智能合约包括与所述产品信息对应的说明书模板,其中,所述调用校验智能合约,对所述金融产品的说明书进行校验包括:根据所述说明书模板,对所述金融产品的说明书的固定格式部分的内容进行校验。

根据一些示例性的实施例,所述校验智能合约包括一组产品参数校验规则,所述一组产品参数校验规则包括所述金融产品的多个产品参数以及多个校验值,所述多个参数与多个校验值分别对应。

根据一些示例性的实施例,所述调用校验智能合约,对所述金融产品的说明书进行校验包括:提取所述说明书中的多个产品参数以及多个产品参数值;以及分别比较所述多个产品参数值与所述多个校验值。

根据一些示例性的实施例,所述校验智能合约包括一组用户自定义的校验规则,所述基于区块链的文件管理方法还包括:根据所述更新请求中包括的产品信息,用户自定义一组待校验的产品参数以及该产品参数的校验值。

根据一些示例性的实施例,所述校验智能合约包括一组智能化生成的校验规则,所述基于区块链的文件管理方法还包括:根据所述更新请求中包括的产品信息,确定相似金融产品,其中,该相似金融产品与所述更新请求中包括的金融产品具有规定的第一相似度;提取所述相似金融产品的说明书的校验规则;以及根据所述相似金融产品的说明书的校验规则,生成待校验的金融产品的说明书的校验规则。

根据一些示例性的实施例,所述校验智能合约包括依据金融监管文件提取的校验规则,所述基于区块链的文件管理方法还包括:获取金融监管文件;提取所述金融监管文件中与所述更新请求中包括的产品信息相关的监管信息;以及根据所述监管信息,生成待校验的金融产品的说明书的校验规则。

根据一些示例性的实施例,所述更新请求包括产品代码、参数代码、参数值、说明书模板代码、说明书的更新内容和时间戳。

根据一些示例性的实施例,所述区块链响应所述更新请求,查询所述金融产品的产品信息,以确定更新类型包括:当在所述区块链中查询到所述更新请求中包括的产品信息时,确定更新类型为修改金融产品的说明书;以及当在所述区块链中未查询到所述更新请求中包括的产品信息时,确定更新类型为新建金融产品的说明书。

根据一些示例性的实施例,所述根据所述说明书模板,对所述金融产品的说明书的固定格式部分的内容进行校验包括:通过神经网络模型分别提取所述说明书和所述说明书模板中对应部分的关键词;以及计算所述说明书中的关键词与所述说明书模板中的关键词之间的第二相似度,来对所述金融产品的说明书的固定格式部分的内容进行校验。

根据一些示例性的实施例,所述通过神经网络模型分别提取所述说明书和所述说明书模板中对应部分的关键词包括:分别从所述金融产品的说明书的固定格式部分和所述说明书模板中提取多个句子;将提取的多个句子输入双向循环神经网络模型;所述双向循环神经网络模型输出词语出现的概率;以及当词语出现的概率大于预设值时,确定该词语为关键词。

根据一些示例性的实施例,所述第二相似度为余弦相似度。

根据一些示例性的实施例,所述基于区块链的文件管理方法还包括:更新说明书模板。

根据一些示例性的实施例,所述更新说明书模板包括:获取说明书模板更新请求;验证所述说明书模板更新请求,以确定所述说明书模板更新请求为受权的金融机构发送的;以及响应于所述说明书模板更新请求,调用说明书模板智能合约,对指定的说明书模板进行更新,并将更新结果存储于所述区块链上。

根据一些示例性的实施例,所述基于区块链的文件管理方法还包括:更新用户自定义的校验规则。

根据一些示例性的实施例,所述更新用户自定义的校验规则包括:获取校验规则更新请求;验证所述校验规则更新请求,以确定所述校验规则更新请求为受权的金融机构发送的;以及响应于所述校验规则更新请求,调用校验规则智能合约,对指定的用户自定义的校验规则进行更新,并将更新结果存储于所述区块链上。

根据一些示例性的实施例,所述根据所述更新请求中包括的产品信息,确定相似金融产品包括:根据所述更新请求中的产品参数,利用聚类算法查找相似金融产品集合,其中,所述相似金融产品集合包括多个初步相似金融产品;计算各个初步相似金融产品的产品参数与所述更新请求中的产品参数之间的第三相似度;以及将第三相似度在规定范围内的初步相似金融产品确定为相似金融产品。

根据一些示例性的实施例,所述根据所述相似金融产品的说明书的校验规则,生成待校验的金融产品的说明书的校验规则包括:提取所述相似金融产品的校验规则包括的参数和参数值;基于提取的相似金融产品的参数和参数值,利用机器学习算法,对待校验的金融产品的参数和参数值进行预测;以及将预测出的参数和参数值确定为待校验的金融产品的说明书的校验规则的至少一部分。

根据一些示例性的实施例,所述根据所述监管信息,生成待校验的金融产品的说明书的校验规则包括:对所述监管信息对应的文本进行分词处理,以得到词序列;将所述词序列转化成词向量;以所述词向量为输入,利用卷积神经网络,计算所述监管信息与所述校验规则的产品信息的第四相似度;筛选出所述第四相似度在规定范围内的监管信息;以及利用筛选出的监管信息,更新所述校验规则。

根据一些示例性的实施例,所述基于区块链的文件管理方法还包括:验证所述更新请求,以确定所述更新请求为受权的金融机构发送的。

根据一些示例性的实施例,所述基于区块链的文件管理方法还包括:当校验不通过时,反馈校验不通过的原因。

根据一些示例性的实施例,所述基于区块链的文件管理方法还包括:当校验不通过时,将所述更新请求流转至二次校验环节,其中,所述二次校验环节为人工审核环节。

根据一些示例性的实施例,所述基于区块链的文件管理方法还包括:当二次校验环节通过时,调用所述智能合约对所述金融产品的说明书进行更新,并将更新结果存储于所述区块链上。

根据本公开的实施例的另一方面,提供一种基于区块链的文件管理方法,应用于金融机构节点上,所述文件包括金融产品的说明书,其中,所述基于区块链的文件管理方法包括以下步骤:向所述区块链发送更新请求,其中,所述更新请求包括金融产品的产品信息和所述说明书的更新内容;以及当所述更新请求的内容被校验通过时,接收更新结果,其中,所述更新结果用于指示对所述金融产品的说明书更新成功。

根据一些示例性的实施例,所述基于区块链的文件管理方法还包括:向所述区块链发送说明书模板更新请求和校验规则更新请求中的至少一个。

根据本公开的实施例的又一方面,提供一种基于区块链的文件管理装置,应用于区块链网络节点上,所述文件包括金融产品的说明书,其中,所述基于区块链的文件管理装置包括:

更新请求获取模块,其中,所述更新请求包括金融产品的产品信息和所述说明书的更新内容;

更新类型确定模块,用于:响应所述更新请求,查询所述金融产品的产品信息,以确定更新类型,其中,所述更新类型包括新建和修改;

校验模块,用于:根据所述更新请求,调用校验智能合约,对所述金融产品的说明书进行校验;以及

文件更新模块,用于:当校验通过时,根据所述更新类型、所述金融产品的产品信息和所述说明书的更新内容,对所述金融产品的说明书进行更新,并将更新结果存储于所述区块链上。

根据本公开实施例的又一方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述的基于区块链的文件管理方法。

根据本公开实施例的再一方面,提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述的基于区块链的文件管理方法。

根据本公开实施例的再一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述的基于区块链的文件管理方法。

附图说明

通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:

图1是根据本公开的一些示例性实施例的基于区块链的文件管理系统的示意性框图;

图2是根据本公开的一些示例性实施例的基于区块链的文件管理方法中的流程示意图,其示意性示出了所述文件管理方法在金融机构节点设备、区块链网络和客户节点设备之间的执行;

图3是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法在区块链网络上的执行;

图4是根据本公开的一些示例性实施例的基于区块链的文件管理方法的详细流程图,其示意性示出了所述文件管理方法在区块链网络上的执行;

图5是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法在金融机构节点设备上的执行;

图6是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法中利用说明书模板进行检验的步骤;

图7是根据本公开的一些示例性实施例的基于区块链的文件管理方法的提取关键词步骤的流程图;

图8是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法中利用智能化生成的校验规则进行检验的步骤;

图9是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法中利用智能化生成的校验规则进行检验的详细步骤;

图10是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法中利用金融监管文件提取的校验规则进行检验的步骤;

图11是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法中利用金融监管文件提取的校验规则进行检验的详细步骤;

图12是根据本公开的一些示例性实施例的基于区块链的文件管理方法包括的更新说明书模板的流程图;

图13是根据本公开的一些示例性实施例的基于区块链的文件管理方法包括的更新用户自定义的校验规则的流程图;

图14示意性示出了根据本公开实施例的基于区块链的文件管理装置的结构框图;以及

图15示意性示出了根据本公开实施例的适于实现上述基于区块链的文件管理方法的电子设备的方框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。

在本文中,表述“金融产品”可以表示《银行业产品说明书描述规范》(gb/t32319-2015)中定义的银行产品,它可以为银行等金融机构为满足客户某种需求并使客户获取确定或可能受益,向市场提供的金融服务。

在本文中,表述“金融产品的说明书”表示向银行客户提供的金融产品描述的文档。例如,“金融产品的说明书”通常包括应有信息、宜有信息和可有信息。其中,应有信息是每个金融产品应描述的内容,如应有信息描述不完整、不清晰,将导致客户不能正确地理解该金融产品。宜有信息是每个金融产品宜描述的内容,宜有信息将使得客户对金融产品建立更加完整、清晰、精准的认识。可有信息是金融产品的发行机构认为需要向客户说明的、在应有信息和宜有信息中未提及的信思。

在本文中,金融产品的说明书模板可以包括固定内容和固定格式,例如,可以包括风险提示、产品要素、投资范围、产品运作说明、产品收益说明、信息披露等几个部分,其中,产品要素等内容可以根据产品参数值的不同而变化,与参数挂钩的内容作为变量保存在说明书中。

本公开的实施例提供了基于区块链的文件管理方法、装置、电子设备和计算机可读存储介质。例如,所述基于区块链的文件管理方法应用于区块链网络节点上,所述文件包括金融产品的说明书,所述基于区块链的文件管理方法包括以下步骤:获取更新请求,其中,所述更新请求包括金融产品的产品信息和所述说明书的更新内容;响应所述更新请求,查询所述金融产品的产品信息,以确定更新类型,其中,所述更新类型包括新建和修改;根据所述更新请求,调用校验智能合约,对所述金融产品的说明书进行校验,其中,所述校验智能合约至少包括用于对所述金融产品的说明书进行校验的校验规则;以及当校验通过时,根据所述更新类型、所述金融产品的产品信息和所述说明书的更新内容,对所述金融产品的说明书进行更新,并将更新结果存储于所述区块链上。在本公开的实施例中,结合区块链技术的不可篡改特点和可回溯等特点,利用智能合约的方式,将金融产品的说明书等文件的动态迭代更新信息存储在区块链上,并对文件内容进行校验,以实现数据实时共享,确保文件内容准确,同时保证文件不可篡改,有利于提高文件的安全性。

具体地说,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用技术集合。从数据角度来看,区块链按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,所述数据结构通过密码学方式保证其不可篡改和不可伪造。从技术角度来看,区块链技术整合了多种不同的技术,通过构建区块链网络,使得区块链网络中的每一个节点都获得一份完整的数据库拷贝,并基于共识机制以及竞争计算来维护基于区块链的数据库的更新。由此,通过众多节点沟通构成的端到端网络实现数据存储和管理的去中心化和去信任。在本公开的实施例中,基于区块链技术的上述特点,可以将金融产品的说明书等文件的动态迭代更新信息存储在区块链上,并对文件内容进行校验,以实现数据实时共享,确保文件内容准确,同时保证文件不可篡改,有利于提高文件的安全性。

图1是根据本公开的一些示例性实施例的基于区块链的文件管理系统的示意性框图。参照图1,从硬件设备的角度看,所述基于区块链的文件管理系统可以包括金融机构节点设备11、客户节点设备12和区块链网络13、其中,区块链网络13中可以包括多个区块链网络节点130。示例性地,金融机构节点设备11中安装有产品管理系统,客户节点设备12中安装有终端销售系统。区块链网络节点130中存储有智能合约,通过智能合约管理金融产品的说明书等文件。例如,金融机构节点设备11和客户节点设备12的数量均可以是一个或一个以上,金融机构节点设备11、客户节点设备12与区块链网络13之间分别通过网络实现通信连接。例如,金融机构节点设备11可以包括设置于金融机构端的pc电脑等设备,客户节点设备12可以包括设置于客户端的移动终端、pc电脑、智能终端等设备。所述网络可以包括无线网络(例如蓝牙、wifi等)、有线网络等,它可以是互联网,也可以是局域网。

图2是根据本公开的一些示例性实施例的基于区块链的文件管理方法中的流程示意图,其示意性示出了所述文件管理方法在金融机构节点设备、区块链网络和客户节点设备之间的执行。图3是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法在区块链网络上的执行。

例如,参照图2,金融机构节点设备11通过与区块链网络13交互,更新产品说明书模板及校验规则,金融机构节点设备11向区块链网络13发送产品信息更新请求后,区块链网络13中的节点130调用信息查询模块确认更新类型,并调用智能合约对产品说明书内容进行校验,并将产品说明书更新结果信息进行共识、添加至区块链。客户节点设备12通过与区块链网络13交互,获取更新后的产品说明书进行展示。

根据一些示例性的实施例,提供一种基于区块链的文件管理方法,应用于区块链网络节点上,所述文件包括金融产品的说明书。结合参照图2和图3,所述基于区块链的文件管理方法100可以包括以下步骤或操作。

在操作s310,获取更新请求,其中,所述更新请求包括金融产品的产品信息和所述说明书的更新内容。

例如,所述更新请求包括产品代码、参数代码、参数值、说明书模板代码、说明书的更新内容和时间戳。

在操作s320,响应所述更新请求,查询所述金融产品的产品信息,以确定更新类型,其中,所述更新类型包括新建和修改。

例如,所述区块链响应所述更新请求,查询所述金融产品的产品信息,以确定更新类型包括:当在所述区块链中查询到所述更新请求中包括的产品信息时,确定更新类型为修改金融产品的说明书;以及当在所述区块链中未查询到所述更新请求中包括的产品信息时,确定更新类型为新建金融产品的说明书。

在操作s330,根据所述更新请求,调用校验智能合约,对所述金融产品的说明书进行校验,其中,所述校验智能合约至少包括用于对所述金融产品的说明书进行校验的校验规则。

在操作s340,当校验通过时,根据所述更新类型、所述金融产品的产品信息和所述说明书的更新内容,对所述金融产品的说明书进行更新,并将更新结果存储于所述区块链上。

图4是根据本公开的一些示例性实施例的基于区块链的文件管理方法的详细流程图,其示意性示出了所述文件管理方法在区块链网络上的执行。结合参照图2、图3和图4,所述基于区块链的文件管理方法100可以包括以下步骤或操作。

在操作s410,获取更新请求。例如,所述更新请求可以来自金融机构节点设备11上的产品管理系统。所述更新请求可以包括对例如金融产品说明书的文件进行更新的信息。例如,所述更新请求可以包括新增或修改的产品代码、参数代码及参数值、产品模板、产品说明书模板代码、产品说明书、修改时间戳等信息。

需要说明的是,在本公开的实施例中,金融机构节点设备11的数量可以为一个或多个。所以,各个金融机构节点设备11上的产品管理系统可以具有不同的权限。在此情况下,所述基于区块链的文件管理方法100还可以包括:验证所述更新请求,以确定所述更新请求为受权的金融机构发送的。例如,区块链网络节点130在接收到来自产品管理系统的更新请求后,区块链网络节点130需要验证该更新请求是否为有权进行更新的金融机构所发的更新请求。例如,验证方法具体可以采用公私钥签名的验证方法。

在操作s420,响应所述更新请求,查询所述金融产品的产品信息,以确定更新类型,其中,所述更新类型包括新建和修改。

在操作s430,根据所述更新请求,调用校验智能合约,对所述金融产品的说明书进行校验,其中,所述校验智能合约至少包括用于对所述金融产品的说明书进行校验的校验规则。

例如,所述校验智能合约可以被同步到每一个区块链网络节点130上。当所述校验智能合约被执行时,可以依据更新请求中的产品模板信息为索引,查询产品模板信息所对应的产品说明书模板及校验规则,然后进行校验。

例如,所述校验规则可以包括内部来源的校验规则和外部来源的校验规则。再例如,所述内部来源的校验规则可以包括用户设置的金融产品的说明书模板,还可以包括用户自定义的校验规则以及系统智能化生成的校验规则。所述外部来源的校验规则可以包括针对最新监管发文所提取的校验规则。

在操作s440,判断说明书校验是否通过。

在操作s450,当区块链网络接收校验通过指令时,根据更新请求的更新类型调用智能合约对指定产品的参数及说明书的内容进行更新,并将更新结果添加至区块链网络中。

具体而言,所述智能合约被同步到每一个区块链网络节点上,如果更新类型为新建,则调用新建产品智能合约将所述更新请求中的产品信息及说明书写入区块链网络中;如果更新类型为修改,则将所述更新请求中的产品信息及说明书与区块链网络中的产品信息及说明书进行映射,得到映射结果,将映射结果进行共识写入区块链网络中。

在操作s460,当校验不通过时,返回校验不通过的原因,和/或,将所述更新请求流转至二次校验环节,其中,所述二次校验环节为人工审核环节。

在操作s470,判断二次校验环节的审核是否通过。当二次校验环节的审核通过时,返回操作s450,根据更新请求的更新类型调用智能合约对指定产品的参数及说明书的内容进行更新,并将更新结果添加至区块链网络中。

在操作s480,当二次校验环节的审核不通过时,返回审核不通过的原因及审核结果。

图5是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法在金融机构节点设备上的执行。结合参照图2、图3和图5,所述基于区块链的文件管理方法200可以包括以下步骤或操作。

在操作s510,向区块链网络130发送更新请求,其中,所述更新请求包括金融产品的产品信息和所述说明书的更新内容。

在操作s520,当所述更新请求的内容被校验通过时,接收更新结果,其中,所述更新结果用于指示对所述金融产品的说明书更新成功。

根据一些示例性的实施例,所述校验智能合约包括与所述产品信息对应的说明书模板、用户自定义的校验规则、智能化生成的校验规则以及依据金融监管文件提取的校验规则中的至少一个。

例如,所述校验智能合约包括与所述产品信息对应的说明书模板。在该实施例中,所述调用校验智能合约,对所述金融产品的说明书进行校验包括:根据所述说明书模板,对所述金融产品的说明书的固定格式部分的内容进行校验。

图6是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法中利用说明书模板进行检验的步骤。

参照图6,在一些实施例中,所述根据所述说明书模板,对所述金融产品的说明书的固定格式部分的内容进行校验包括以下操作。

在操作s610,通过神经网络模型分别提取所述说明书和所述说明书模板中对应部分的关键词。

图7是根据本公开的一些示例性实施例的基于区块链的文件管理方法的提取关键词步骤的流程图。

具体地,参照图6和图7,所述通过神经网络模型分别提取所述说明书和所述说明书模板中对应部分的关键词可以包括以下操作。

在操作s6101,分别从所述金融产品的说明书的固定格式部分和所述说明书模板中提取多个句子。

在操作s6102,将提取的多个句子输入双向循环神经网络模型。

在操作s6103,所述双向循环神经网络模型输出词语出现的概率。

在操作s6104,当词语出现的概率大于预设值时,确定该词语为关键词。

例如,可以采用双向循环lstm神经网络模型。lstm神经网络模型能够克服长序列输入问题,可以更好地存储历史信息。由于每个目词汇都会关联上下文信息,因此采用双向循环神经网络可以同时捕获目标词汇的上下文。通过lstm神经网络模型计算说明书模板每个句子中关键词的概率,概率大于预设值即为本句子的关键词。具体地,可以首先将输入的句子中每组词汇利用word2vec模型转化成词向量,然后将词向量进行拼接,作为lstm神经网络模型的输入,通过对双层lstm神经网络模型的输出进行整合,最后输出关键词的概率,通过预设的概率值对句子的关键词进行判断。

在操作s620,计算所述说明书中的关键词与所述说明书模板中的关键词之间的第二相似度,来对所述金融产品的说明书的固定格式部分的内容进行校验。

在一些实施例中,所述第二相似度为余弦相似度。例如,首先将神经网络模型识别出的关键词转化成对应的向量形式,计算说明书和说明书模板的关键词向量之间的余弦距离,余弦值接近于1,表明向量越相似;余弦值接近0,表明向量越不相似。通过余弦相似度校验说明书和说明书模板是否匹配,从而对所述金融产品的说明书的固定格式部分的内容进行校验。

在本公开的一些实施例中,根据用户设置的说明书模板(即具有固定文本和固定格式的说明书)进行校验。根据说明书模板对说明书内容的固定格式部分进行校验,例如,可通过说明书模板中设定的关键词,采用神经网络算法进行上下文校验。首先通过神经网络模型提取说明书和说明书模板中每个句子的关键词,通过计算关键词之间的余弦相似度来进行校验。

在本公开的一些实施例中,所述校验智能合约包括一组产品参数校验规则,所述一组产品参数校验规则包括所述金融产品的多个产品参数以及多个校验值,所述多个参数与多个校验值分别对应。

例如,所述调用校验智能合约,对所述金融产品的说明书进行校验包括:提取所述说明书中的多个产品参数以及多个产品参数值;以及分别比较所述多个产品参数值与所述多个校验值。

在本公开的一些实施例中,所述校验智能合约包括一组用户自定义的校验规则。在该实施例中,所述基于区块链的文件管理方法还包括:根据所述更新请求中包括的产品信息,用户自定义一组待校验的产品参数以及该产品参数的校验值。

例如,可以根据用户自定义的校验规则进行校验。例如,用户设置了规则:在产品说明书模板为“结构性存款类(个人)”的产品中,参数“客户风险等级”必须为pr1,且与产品风险评级相等。在此情况下,判断产品参数“客户风险等级”是否等于pr1。如果是,此条校验规则校验通过;如果否,此条规则校验不通过。

在本公开的一些实施例中,所述校验智能合约包括一组智能化生成的校验规则。即,可以根据待校验的金融产品确定相似的金融产品,智能化生成同类型产品的参数校验规则,以便系统对金融产品的说明书文本进行全面校验。

图8是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法中利用智能化生成的校验规则进行检验的步骤。参照图8,所述基于区块链的文件管理方法还可以包括以下操作。

在操作s810,根据所述更新请求中包括的产品信息,确定相似金融产品,其中,该相似金融产品与所述更新请求中包括的金融产品具有规定的第一相似度。

在操作s820,提取所述相似金融产品的说明书的校验规则。

在操作s830,根据所述相似金融产品的说明书的校验规则,生成待校验的金融产品的说明书的校验规则。

例如,在操作s810,所述根据所述更新请求中包括的产品信息,确定相似金融产品可以具体包括:根据所述更新请求中的产品参数,利用聚类算法查找相似金融产品集合,其中,所述相似金融产品集合包括多个初步相似金融产品;计算各个初步相似金融产品的产品参数与所述更新请求中的产品参数之间的第三相似度;以及将第三相似度在规定范围内的初步相似金融产品确定为相似金融产品。

再例如,所述根据所述相似金融产品的说明书的校验规则,生成待校验的金融产品的说明书的校验规则可以具体包括:提取所述相似金融产品的校验规则包括的参数和参数值;基于提取的相似金融产品的参数和参数值,利用机器学习算法,对待校验的金融产品的参数和参数值进行预测;以及将预测出的参数和参数值确定为待校验的金融产品的说明书的校验规则的至少一部分。

在一些实施例中,参照图9,在根据本公开的实施例的文件管理方法中,利用智能化生成的校验规则进行检验可以按照以下步骤或操作执行。

在操作s910,根据所述更新请求中的产品参数确定校验的参数范围。

在操作s920,根据更新请求中的产品模板、产品名称和产品类型参数,利用聚类算法查找相似的金融产品,计算产品间相似度。例如,相似产品查找可以采用机器学习非监督的算法(例如k-means算法)。可以按照样本与聚类中心距离的大小,将样本划分为k个簇。具体步骤如下:(1)样本的数据集:采集存量产品对应产品名称、产品类型参数等特征信息,以及更新请求中的产品模板、产品名称、产品类型信息。(2)样本划分:通过交叉验证的方式进行k值选择,并初始化k值的质心,通过样本和质心距离的计算,输出样本的簇划分,同一个簇产品为相似产品。根据k-means算法样本划分结果,找到更新请求中的产品参数对应的相似的金融产品。例如,可以将保本型理财产品归为一类,非保本型理财归为一类。

在操作s930,确认相似度在规定范围内的产品作为相似产品,查找相似的金融产品的校验参数。根据s920步骤的聚类结果,查找与更新请求中产品名称划分为同一簇的相似产品的产品参数,作为校验参数,包括但不限于:产品额度、风险等级、募集期等。例如,k-means算法输出值为:c=c{c1,c2,c3……},其中,c1、c2和c3为相似的金融产品。

在步骤s940,利用机器学习算法,计算校验参数的预测值,并确定校验参数的估计范围,智能化生成校验规则。依据步骤s930中确定的相似的金融产品的各个参数,对每个参数的参数值进行范围预测。

例如,预测方法可以采用机器学习回归的算法。具体地,可以采用线性回归函数y=ax1+bx2+b+e,其中y是随着自变量x1、x2进行随机变化的,e是误差函数,a、b等为常数。通过输入自变量x1、x2的边界值,来预测产品参数y的范围区间。

在上述预测方法中,首先,可以得到模型的训练数据。在聚类算法中得到的所有相似的金融产品的产品参数和参数值,作为输入回归函数的输入x1、x2,例如,同类产品共有2个,产品的额度值表示为x1、x2,作为输入。通过回归算法得到边界值y1和y2,则产品参数的范围为[y1,y2]。然后,可以预测数据。更新请求中产品类型参数x,通过模型进行预测,输出值为预测值y。通过预测值y和样本输出的区间值进行校验。例如,针对所述更新请求的产品参数的收益率参数,将所有保本型理财产品的收益率参数数值作为模型输入,计算出所述更新请求的产品收益率参数的预测范围为1.00%-2.00%,在此情况下,输出所述更新请求中产品收益率参数需要校验的智能化规则为“收益率必须在1.00%-2.00%范围内”。

在本公开的一些实施例中,所述校验智能合约包括依据金融监管文件提取的校验规则。监管机构频繁发文,使得金融产品的说明书校验规则频频变化且日趋严格。为使得金融产品的说明书的校验合规性更符合监管要求,可以定期爬取监管机构针对金融产品的说明书的政策发文,提取相关校验规则,以便对产品说明书的文本进行全面校验。

图10是根据本公开的一些示例性实施例的基于区块链的文件管理方法的流程图,其示意性示出了所述文件管理方法中利用金融监管文件提取的校验规则进行检验的步骤。参照图10,所述基于区块链的文件管理方法还可以包括以下操作。

在操作s1010,获取金融监管文件。

例如,可以获取用户设置的金融监管机构的官网链接、网页结构、业务类型和关键词等。例如,官网链接可以包括中国银保监会、中国人民银行等官网url链接。在一种可能的情况下,官网链接可以通过用户自定义设置。网页结构包括网页文章的标题和正文所对应的标签,例如,网页所有的文章都存放在一个class为xxx_list的ul标签下,每一个il对应一篇文章,文章的标题存放在il标签下a标签的title属性中,正文存放在id为xxx_box的div标签下。

在操作s1020,提取所述金融监管文件中与所述更新请求中包括的产品信息相关的监管信息。

例如,可以调用自动爬取模块定期发起爬取任务,获取所述监管机构的官网中标题与所述业务类型相关的发文文章。具体地,发起网络请求,获取网页源码,构造所述官网中每一页的url链接,获取每页文章的列表标题,判断与所述业务类型关键字匹配则获取对应文章的正文段落内容。

在操作s1030,根据所述监管信息,生成待校验的金融产品的说明书的校验规则。

在一些实施例中,参照图11,在根据本公开的实施例的文件管理方法中,上述操作s1030可以按照以下步骤或操作执行。

在操作s1110,对所述监管信息对应的文本进行分词处理,以得到词序列。

在操作s1120,将所述词序列转化成词向量。

在操作s1130,以所述词向量为输入,利用卷积神经网络,计算所述监管信息与所述校验规则的产品信息的第四相似度。

在操作s1140,筛选出所述第四相似度在规定范围内的监管信息。

在操作s1150,利用筛选出的监管信息,更新所述校验规则。

例如,可以通过卷积神经网络计算文本相似度来实现校验规则的提取。首先,执行文本向量化。将监管文件的文本和人工标记的规则模板参数进行分词处理得到词序列,并利用word2vec模型将词序列转化成对应词向量的形式。其次,执行特征提取。将规则模板参数词向量拼接组成的矩阵作为卷积核,监管文件的文本词向量矩阵作为卷积层的输入,通过卷积核分别和卷积层中监管文件的文本向量矩阵进行卷积,提取特征,最后通过全连接层进行特征向量的拼接,利用softmax函数输出监管文件的文本和模板的相似度。相似度最大的句子可以提取为与规则模板对应的校验规则。

例如,根据上一步骤中提取出的从中国银保监会官方网站中爬取的与所述结构性存款业务有关的监管发文《中国银行保监会办公厅关于进一步规范商业银行结构性存款业务的通知》,根据“销售文件”关键词提取内容:“在销售文件中约定不少于二十四小时的投资冷静期,并载明投资者在投资冷静期内的权利。在投资冷静期内,如果投资者改变决定,商业银行应当遵从投资者意愿,解除已签订的销售文件,并及时退还投资者的全部投资款项。投资冷静期自销售文件签字确认后起算”,可以提取出如下关于冷静期参数的校验规则:在有关结构性存款业务的金融产品的说明书中,冷静期必须大于24小时。

在一些示例性的实施例中,所述基于区块链的文件管理方法100还包括:更新说明书模板。参照图12,所述更新说明书模板可以包括以下操作。

在操作s1210,获取说明书模板更新请求。

在操作s1220,验证所述说明书模板更新请求,以确定所述说明书模板更新请求为受权的金融机构发送的。例如,可以采用公私钥签名的验证方法来验证所述说明书模板更新请求。

在操作s1230,响应于所述说明书模板更新请求,调用说明书模板智能合约,对指定的说明书模板进行更新,并将更新结果存储于所述区块链上。

在一些示例性的实施例中,所述基于区块链的文件管理方法100还包括:更新用户自定义的校验规则。参照图13,所述更新用户自定义的校验规则可以包括以下操作。

在操作s1310,获取校验规则更新请求。

例如,校验规则更新请求可以包括产品模板编码、产品参数编码、产品参数类型、约束内容等。产品参数类型包括字典型、数值型、范围型、文本型等类型。约束内容包括产品参数的值域约束及产品参数关联约束。例如,字典型参数的值域约束包括参数值是否被包含在设定字典范围中。如果产品属于某一产品模板,则该参数的字典必须为某一设定字典值等约束。例如,数值型参数的值域约束包括参数值是否在极小值和极大值之间等约束。例如,范围型的值域约束可包括例如范围最大值必须大于0、不能大于9999999999999、最大值必须大于最小值等约束。例如,文本型的值域约束可包括参数值最大包含60字符,约30汉字等约束。例如,产品参数关联约束可以包括参数之间的关联约束规则。例如,当产品的参数a取值固定为设定值时,产品的参数b只能取某一特定值。

在操作s1320,验证所述校验规则更新请求,以确定所述校验规则更新请求为受权的金融机构发送的。例如,可以采用公私钥签名的验证方法来验证所述校验规则更新请求。

在操作s1330,响应于所述校验规则更新请求,调用校验规则智能合约,对指定的用户自定义的校验规则进行更新,并将更新结果存储于所述区块链上。

相应地,所述基于区块链的文件管理方法200还包括:向所述区块链发送说明书模板更新请求和校验规则更新请求中的至少一个。

在本公开的实施例中,所述校验智能合约包括与所述产品信息对应的说明书模板、用户自定义的校验规则、智能化生成的校验规则以及依据金融监管文件提取的校验规则中的至少一个。例如,所述校验智能合约包括与所述产品信息对应的说明书模板、用户自定义的校验规则、智能化生成的校验规则以及依据金融监管文件提取的校验规则中的一个、两个、三个或四个。例如,所述校验智能合约包括用户自定义的校验规则、智能化生成的校验规则以及依据金融监管文件提取的校验规则中的一个和所述产品信息对应的说明书模板,即,通过校验说明书与说明书模板以及校验说明书与三个校验规则中的一个,来校验说明书。再例如,所述校验智能合约包括用户自定义的校验规则、智能化生成的校验规则以及依据金融监管文件提取的校验规则中的三个和所述产品信息对应的说明书模板,即,通过校验说明书与说明书模板以及校验说明书与三个校验规则,来校验说明书。

下面,结合一个具体的示例,示例性地描述根据本公开的实施例的基于区块链的文件管理方法。

在本公开的实施例中,用户可以通过产品管理系统新建产品axbbl01,输入参数设置,生成产品说明书。

首先,可以获取更新请求。例如,更新请求包括产品代码、参数代码及参数值、产品模板、产品说明书模板代码、产品说明书、修改时间戳等信息。例如,表1示例性示出了更新请求中所包含的产品参数信息,表2示例性示出了更新请求中所包含的金融产品的说明书的部分内容。

表1更新请求中所包含的产品参数信息

表2所述更新请求中所包含的产品说明书信息

然后,响应所述更新请求,查询所述金融产品的产品信息,以确定更新类型,其中,所述更新类型包括新建和修改。例如,在该示例性实施例中,可以响应更新请求,调用查询模块,根据产品代码(axbbl01)查询产品信息,以确定更新类型。例如,查询结果为无数据,则输出更新类型为“新建产品”。

然后,根据所述更新请求,调用校验智能合约,对所述金融产品的说明书进行校验。例如,根据上述更新请求,具体地,依据更新请求中的产品说明书模板、更新参数、产品模板等信息调用所需校验的规则。例如,依据更新请求中的产品模板“结构性存款类(个人)”为索引,查询产品模板信息所对应的产品说明书模板及校验规则。例如,表3示例性示出了校验所需的说明书模板,表4示例性示出了校验所需的校验规则。

表3校验所需的说明书模板

表4校验所需的校验规则

在该示例性实施例中,所述校验可以按照如下操作进行。

在第一操作,根据说明书模板对说明书内容的固定格式部分进行校验。

在第二操作,根据校验规则对说明书中在本次校验范围内的参数进行校验。例如,校验过程中,识别出待校验的说明书中的“产品风险评级:pr2”,则不符合结构性存款类(个人)产品的说明书模板关于客户风险等级必须为pr1,且与产品风险评级相等的规则,因此,记录下校验规则及校验结果,发送至人工二次校验环节。如果符合要求,则继续下一步骤的校验。再例如,根据智能化生成的校验规则“收益率必须在1.00%-2.00%范围内”,判断产品的收益率是否在规则范围内,如果在该规则范围内,则记录校验通过,继续下一步骤的校验;如果收益率超过2.00%,则记录此条校验规则及校验结果,发送至人工二次校验环节。再例如,依据金融监管文件提取的校验规则,对说明书中在本次校验范围内的参数进行校验。例如,依据金融监管文件提取的关于冷静期参数的校验规则“冷静期必须大于24小时”,判断说明书中冷静期参数是否满足规则。如果满足,则记录校验通过,继续下一步骤的校验;如果不满足,记录下此条校验规则及校验结果,发送至人工二次校验环节。

在第三操作,如果校验过程中说明书的固定文本及参数均符合校验规则,则调用更新模块对指定产品的参数及说明书进行更新,并将更新结果添加至区块链中。如果有一者校验不通过,则返回校验规则及校验不通过的结果至人工二次校验模块。具备审核角色的用户登录区块链网络针对校验不通过的数据进行二次审核。然后,区块链网络获取人工二次审核的审核结果。如果二次审核通过,则调用更新模块对指定产品的参数及说明书进行更新,并将更新结果添加至区块链中。如果审核不通过,则将审核不通过的原因及审核结果返回至产品管理系统。

本公开的一些示例性实施例还提供一种基于区块链的文件管理装置。以下将结合图14对该基于区块链的文件管理装置进行详细描述。图14示意性示出了根据本公开实施例的基于区块链的文件管理装置的结构框图。如图14所示,该基于区块链的文件管理装置300可以包括更新请求获取模块1410、更新类型确定模块1420、校验模块1430和文件更新模块1440。

更新请求获取模块1410用于获取更新请求,其中,所述更新请求包括金融产品的产品信息和所述说明书的更新内容。

更新类型确定模块1420用于:响应所述更新请求,查询所述金融产品的产品信息,以确定更新类型,其中,所述更新类型包括新建和修改。

校验模块1430用于:根据所述更新请求,调用校验智能合约,对所述金融产品的说明书进行校验。

在一些示例性实施例中,基于区块链的文件管理装置300还可以包括规则获取模块1450和人工二次校验模块1460。

例如,规则获取模块1450可以包括内部规则获取模块和外部规则获取模块。

所述内部规则获取模块可以用于获取产品说明书模板及用户设置的校验规则,包括说明书模板获取模块、用户自定义的校验规则获取模块和智能化生成的校验规则获取模块。说明书模板获取模块用于获取说明书模板中的同定文本内容。用户自定义的校验规则获取模块用于获取用户自定义的校验规则。智能化生成的校验规则获取模块用于获取系统根据同类型产品参数智能化生成的校验规则。外部规则获取模块可以用于获取针对最新监管政策发文提取的校验规则。例如,外部规则获取模块可以包括官网设置模块、自动爬取模块、规则提取模块。官网设置模块可以用于用户设置爬取监管政策发文的网址和网页结构。自动爬取模块可以用于根据用户设置的网址和网页结构执行爬取任务获取监管发文。规则提取模块可以用于从监管发文中提取相关校验规则。

相应地,校验模块1430可以包括说明书模板校验模块1431、用户自定义规则校验模块1432、智能化规则校验模块1433和监管规则校验模块1434。

例如,说明书模板校验模块1431可以用于根据说明书模板对说明书内容的固定格式部分进行校验。

用户自定义规则校验模块1432可以用于:根据一组用户自定义的产品参数校验规则,对说明书的内容进行校验。

智能化规则校验模块1433可以用于:根据一组系统智能生成的产品参数校验规则,对说明书的内容进行校验。

监管规则校验模块1434可以用于:根据外部规则获取模块获取的监管校验规则对固定文本和参数值进行校验。

再例如,人工二次校验模块1460可以用于接收来自校验模块1430校验不通过的数据,进行人工二次审核。通过人工审核校验不通过的原因,进行二次判断。

文件更新模块1440用于:当校验通过时,根据所述更新类型、所述金融产品的产品信息和所述说明书的更新内容,对所述金融产品的说明书进行更新,并将更新结果存储于所述区块链上。

可选地,所述文件管理装置还可以包括权限验证模块,用于验证所述更新产品说明书、产品说明书模板、校验规则更新请求的发送方的权限。

可选地,所述文件管理装置还可以包括第一处理模块,用于:在接收所述更新请求后,调用智能合约,并根据说明书模板生成产品说明书。

可选地,所述文件管理装置还可以包括:说明书模板更新模块,用于接收并更新平台设置的说明书模板;校验规则更新模块,用于接收并更新平台设置的校验规则;失败信息记录单元,用于:当说明书校验不通过时记录说明书更新结果为失败,并将更新结果添加至区块链中;更新结果反馈单元,用于将说明书更新结果反馈至产品管理系统;以及,更新明细查询单元,用于具备权限的用户查询说明书的所有更新提交人和更新明细。

根据本公开的实施例,上述文件管理装置中的模块和单元中的任意多个模块和单元可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,上述文件管理装置中的模块和单元中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,上述文件管理装置中的模块和单元中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

在根据本公开的实施例的基于区块链的文件管理方法和文件管理装置中,在金融产品发布后,将金融产品的产品参数和说明书一并上传至区块链,通过调用智能合约,根据所述说明书和产品参数进行校验,可以依据说明书模板、用户自定义的校验规则、智能化生成的校验规则以及从监管最新发文中提取的校验规则中的至少一个对说明书进行校验,并将明细数据及校验结果存储于区块链上。在客户通过不同渠道设备购买该金融产品的过程中,可以实时读取最新的说明书。因此,根据本公开的实施例的基于区块链的文件管理方法和文件管理装置可以保证金融产品的说明书信息更新的实时性,又提升了金融产品的说明书存储和更新的准确性和可靠性。

图15示意性示出了根据本公开实施例的适于实现上述基于区块链的文件管理方法的电子设备的方框图。

如图15所示,根据本公开实施例的电子设备1500包括处理器1501,其可以根据存储在只读存储器(rom)1502中的程序或者从存储部分1508加载到随机访问存储器(ram)1503中的程序而执行各种适当的动作和处理。处理器1501例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic))等等。处理器1501还可以包括用于缓存用途的板载存储器。处理器1501可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

在ram1503中,存储有电子设备1500操作所需的各种程序和数据。处理器1501、rom1502以及ram1503通过总线1504彼此相连。处理器1501通过执行rom1502和/或ram1503中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom1502和ram1503以外的一个或多个存储器中。处理器1501也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。

根据本公开的实施例,电子设备1500还可以包括输入/输出(i/o)接口1505,输入/输出(i/o)接口1505也连接至总线1504。电子设备1500还可以包括连接至i/o接口1505的以下部件中的一项或多项:包括键盘、鼠标等的输入部分1506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1507;包括硬盘等的存储部分1508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1509。通信部分1509经由诸如因特网的网络执行通信处理。驱动器1510也根据需要连接至i/o接口1505。可拆卸介质1511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1510上,以便于从其上读出的计算机程序根据需要被安装入存储部分1508。

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom1502和/或ram1503和/或rom1502和ram1503以外的一个或多个存储器。

本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的物品推荐方法。

在该计算机程序被处理器1501执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。

在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分1509被下载和安装,和/或从可拆卸介质1511被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

在这样的实施例中,该计算机程序可以通过通信部分1509从网络上被下载和安装,和/或从可拆卸介质1511被安装。在该计算机程序被处理器1501执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。

根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c++,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。

以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1