在区块链网络中实现智能代理的方法及装置制造方法及图纸

技术编号:21438521 阅读:33 留言:0更新日期:2019-06-22 13:57
本公开的实施例公开了一种在区块链网络中实现智能代理的方法、装置和计算机可读存储介质。该方法包括:接收与第一用户相关联的训练数据集,并将训练数据集存储在区块链账本中,训练数据集包括已标注的用户输入数据和预设定的意图数据;使用训练数据集来生成分析模型,分析模型用于识别用户意图;创建用户代理,用户代理在区块链网络上使用第一用户的私钥以作为第一用户的代理,用户代理中嵌入对分析模型的调用。根据本公开的实施例的方法可以通过用户在区块链网络上的代理来执行用户的操作,降低了用户的操作难度,提高了用户体验,并且该代理使用由可追溯、防篡改的数据生成的模型,从而确保所使用的模型具有较高的精度和可信度。

【技术实现步骤摘要】
在区块链网络中实现智能代理的方法及装置
本公开总体上涉及信息处理技术,更具体地说,涉及在区块链网络中实现智能代理的方法、装置及相应的计算机可读存储介质。
技术介绍
区块链(BlockChain)技术是基于去中心化的对等网络,将密码学原理与共识机制相结合,来保障分布式各节点的数据连贯和持续,实现分布式账本的不可篡改和不可伪造等特性,从而创造了一套隐私、高效、安全的分布式信任体系。然而,区块链网络上的交互通常非常复杂,诸如私钥的管理与签名,智能合约的调用等的操作对于用户而言上手难度高,用户体验较差。而且,如果用户将账户私钥委托给第三方(例如,区块链服务平台或其它用户)代为处理,则可能面临私钥被非法使用,从而导致各种安全性问题,例如其在链上的资产面临损失的风险。
技术实现思路
总体上,本公开的实施例提供了一种在区块链网络中实现智能代理的方法、装置及相应的计算机可读存储介质以至少部分地解决现有技术的上述及其它潜在问题。本公开实施例的第一方面提供了一种在区块链网络中实现智能代理的方法,所述方法包括:接收与第一用户相关联的训练数据集,并将所述训练数据集存储在区块链账本中,所述训练数据集包括已标注的用户输入数据和预设定的意图数据;使用所述训练数据集来生成分析模型,所述分析模型用于识别用户意图;以及创建用户代理,所述用户代理在所述区块链网络上使用所述第一用户的私钥以作为所述第一用户的代理,所述用户代理中嵌入对所述分析模型的调用。在一些实施例中,使用所述训练数据集来生成分析模型包括:通过调用第一智能合约来生成所述分析模型,所述第一智能合约的入口参数包括与所述训练数据集相关联的标识信息,并且所述第一智能合约中包括训练规则,使得所述分析模型是基于所述训练规则使用所述训练数据集来生成的。在一些实施例中,所述方法还包括:将用于寻址所述分析模型的地址信息存储到所述区块链账本中;生成所述分析模型的第一哈希值,并将所述第一哈希值存储在所述区块链账本中。在一些实施例中,所述方法还包括:当接收到对所述分析模型的第一调用请求时,根据所述地址信息获取所述分析模型,生成所获取的分析模型的第二哈希值;将所述第一哈希值和所述第二哈希值进行比较;基于比较结果,确定是否允许所述第一调用请求。在一些实施例中,所述方法还包括:从所述第一用户接收第一数据;所述用户代理根据所述第一数据使用所述分析模型来生成所述第一用户的意图结果;由所述用户代理根据所述意图结果来执行与所述第一用户相关的操作。在一些实施例中,由所述用户代理根据所述意图结果来执行与所述第一用户相关的操作包括:当所述意图结果表示对所述区块链网络中的链上数据进行操作时,由所述用户代理使用所述第一用户的私钥在所述区块链网络上执行对所述链上数据的操作;当所述意图结果表示对所述区块链网络外部的链外数据进行操作时,由所述用户代理使用所述第一用户的私钥来执行对所述链外数据的操作。在一些实施例中,所述方法还包括:接收与所述第一用户相关联的用户基本信息和用户行为信息;基于所述用户信息和所述用户行为信息,生成所述第一用户的用户画像;并且由所述用户代理根据所述意图结果来执行与所述第一用户相关的操作包括:基于所述用户画像,由所述用户代理根据所述意图结果来执行与所述第一用户相关的操作。在一些实施例中,所述方法还包括:接收第二用户对所述分析模型或所述用户代理的第二调用请求;根据权限规则来确定所述第二用户是否有权限调用所述分析模型或所述用户代理;如果所述第二用户被确定为有权限调用所述分析模型或所述用户代理,则允许所述第二调用请求。在一些实施例中,所述权限规则由所述第一用户设定。本公开实施例的第二方面提供了一种在区块链网络中实现智能代理的装置,所述装置包括:处理器;以及存储器,其用于存储计算机可执行指令,当所述计算机可执行指令被执行时使得所述处理器执行根据本公开实施例的第一方面描述的方法。本公开实施例的第三方面提供了一种计算机可读存储介质。该计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被执行时用于实现根据本公开实施例的第一方面描述的方法。本公开的实施例可以通过用户在区块链网络上的代理来执行用户的操作,降低了用户的操作难度,提高了用户体验,并且该代理使用由可追溯、防篡改的数据生成的模型,从而确保所使用的模型具有较高的精度和可信度。附图说明现将仅通过示例的方式,参考所附附图对本公开的实施例进行描述,在附图中,相同或相似的附图标注表示相同或相似的元素,其中:图1示出了其中可以实现本公开实施例的示例性环境100的示意图;图2示出了根据本公开实施例的在区块链网络中实现智能代理的示例性方法200的流程图;图3示出了根据本公开实施例的在区块链网络中实现智能代理的示例性装置300的示意图;图4示出了根本公开实施例的一个示例性方法400。具体实施方式现将结合附图对本公开的实施例进行具体的描述。应当注意的是,附图中对相似的部件或者功能组件可能使用同样的数字标示。所附附图仅仅旨在说明本公开的实施例。本领域技术人员可以在不偏离本公开精神和保护范围的基础上从下述描述得到替代的实施方式。本文所使用的术语“包括”、“包含”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”,表示还可以包括其它内容。术语“基于”是“至少部分地基于"。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”,等等。本文使用词语“示例性”表示“充当示例、实例或举例说明”。本文中被描述为“示例性”的任何实施例都并非必然解释为对于其它实施例而言是优选的或有优势的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。人工智能(ArtificialIntelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。AI越来越普及,例如机器人(或称为代理(agent))出现在各个领域,以客服机器人、私人助理等形态出现。但是机器人对于用户而言是一个黑盒,用户不知道里面的模型到底是如何处理,遵从何种规则。如前所述,区块链网络上的交互通常非常复杂,对用户而言各种操作上手难度高,用户体验较差。而且,用户将账户私钥委托给第三方代为处理,会导致各种安全性问题。由分布式账本、密码学、共识机制和智能合约等技术组合的区块链的出现为基于人工智能的代理实现提供了可能,基于区块链的分布式账本技术为AI获取更多真实数据提供了通道,并且区块链的不可篡改、时间戳等特性是建立审计跟踪机制的最佳解决方案,审计跟踪可以提高数据模型的可信度,为追溯机器决策过程提供了清晰路径。有鉴于此,本公开的实施例提供了一种在区块链网络中实现智能代理的解决方案,通过用户在区块链网络上的代理来执行用户的操作,从而显著降低用户的操作难度,并提高用户体验。图1示出了其中可以实现本公开实施例的示例性环境100。示例性环境100包括区块链网络110、与区块链网络110通信地连接的客户端120(例如,台式计算机、笔记本电本文档来自技高网...

【技术保护点】
1.一种在区块链网络中实现智能代理的方法,包括:接收与第一用户相关联的训练数据集,并将所述训练数据集存储在区块链账本中,所述训练数据集包括已标注的用户输入数据和预设定的意图数据;使用所述训练数据集来生成分析模型,所述分析模型用于识别用户意图;以及创建用户代理,所述用户代理在所述区块链网络上使用所述第一用户的私钥以作为所述第一用户的代理,所述用户代理中嵌入对所述分析模型的调用。

【技术特征摘要】
1.一种在区块链网络中实现智能代理的方法,包括:接收与第一用户相关联的训练数据集,并将所述训练数据集存储在区块链账本中,所述训练数据集包括已标注的用户输入数据和预设定的意图数据;使用所述训练数据集来生成分析模型,所述分析模型用于识别用户意图;以及创建用户代理,所述用户代理在所述区块链网络上使用所述第一用户的私钥以作为所述第一用户的代理,所述用户代理中嵌入对所述分析模型的调用。2.根据权利要求1所述的方法,其特征在于,使用所述训练数据集来生成分析模型包括:通过调用第一智能合约来生成所述分析模型,所述第一智能合约的入口参数包括与所述训练数据集相关联的标识信息,并且所述第一智能合约中包括训练规则,使得所述分析模型是基于所述训练规则使用所述训练数据集来生成的。3.根据权利要求1所述的方法,其特征在于,还包括:将用于寻址所述分析模型的地址信息存储到所述区块链账本中;生成所述分析模型的第一哈希值,并将所述第一哈希值存储在所述区块链账本中。4.根据权利要求3所述的方法,其特征在于,还包括:当接收到对所述分析模型的第一调用请求时,根据所述地址信息获取所述分析模型,生成所获取的分析模型的第二哈希值;将所述第一哈希值和所述第二哈希值进行比较;基于比较结果,确定是否允许所述第一调用请求。5.根据权利要求1所述的方法,其特征在于,还包括:从所述第一用户接收第一数据;所述用户代理根据所述第一数据使用所述分析模型来生成所述第一用户的意图结果;由所述用户代理根据所述意图结果来执行与所述第一用户相关的操作。6.根据权利要求5所述的方法,其特征在于,由所述...

【专利技术属性】
技术研发人员:姚卓君苏运山瞿争
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1