数据存储方法、装置、机器人、存储介质及产品与流程

摘要: 本发明涉及数据处理,尤其涉及一种数据存储方法、装置、机器人、存储介质及产品。背景技术:1、具备智能交互功能的机器人,能够调用其与用户之间的历史交互记录,以更好地...
数据存储方法、装置、机器人、存储介质及产品与流程

本发明涉及数据处理,尤其涉及一种数据存储方法、装置、机器人、存储介质及产品。

背景技术:

1、具备智能交互功能的机器人,能够调用其与用户之间的历史交互记录,以更好地与用户进行交互,进而更好地为用户提供情感陪伴、教育启蒙以及安全监护等支持。

2、现有技术中,通常采用全量写入的记忆方式将机器人与用户之间的交互信息记录在机器人的存储空间中。而随着机器人使用时间的累计增加,机器人的存储空间中所存储的历史交互记录不断增多,这种全量写入的记忆方式不仅给机器人带来了数据存储负担,导致存储资源消耗大,且机器人在调用这些历史交互记录时的难度也会增加,影响机器人的响应速度,使得机器人在长期使用过程中的响应性能差。

技术实现思路

1、本发明提供一种数据存储方法、装置、机器人、存储介质及产品,用以解决现有技术中存储资源消耗大、响应性能差的缺陷,实现在有效降低存储资源消耗的同时,能够有效提升机器人的响应性能。

2、本发明提供一种数据存储方法,包括:

3、在多个预设的数据存储维度中,确定目标交互数据对应的目标数据存储维度;

4、从所述目标交互数据中,提取与所述目标数据存储维度的内容描述信息相匹配的目标存储数据;

5、根据所述目标数据存储维度对应的记忆失效策略及数据更新策略,判断所述目标存储数据是否触发更新任务;所述更新任务是针对所述目标数据存储维度下的已存储数据更新的任务;

6、在所述目标存储数据触发所述更新任务的情况下,根据所述目标存储数据,对所述目标数据存储维度下的已存储数据进行更新。

7、根据本发明提供的一种数据存储方法,所述根据所述目标数据存储维度对应的记忆失效策略及数据更新策略,判断所述目标存储数据是否触发更新任务,包括:

8、根据所述记忆失效策略,确定所述目标存储数据对应的目标记忆层级及所述目标记忆层级的记忆失效窗口;

9、根据所述目标记忆层级及所述记忆失效窗口,判断所述目标存储数据是否满足第一更新条件;所述第一更新条件是针对所述目标数据存储维度下的已存储数据进行记忆失效更新的条件;

10、根据所述目标记忆层级及所述数据更新策略,判断所述目标存储数据是否满足第二更新条件;所述第二更新条件是针对所述目标数据存储维度下的已存储数据进行内容更新和/或记忆层级更新的条件;

11、在所述目标存储数据满足所述第一更新条件和所述第二更新条件中的至少一个条件的情况下,确定所述目标存储数据触发所述更新任务。

12、根据本发明提供的一种数据存储方法,所述根据所述目标记忆层级及所述数据更新策略,判断所述目标存储数据是否满足第二更新条件,包括:

13、在所述数据更新策略包含内容更新策略的情况下,在所述目标数据存储维度下的所有已存储数据中,获取存储在所述目标记忆层级的各第一记忆数据;

14、根据各所述第一记忆数据,判断所述目标存储数据是否为冲突数据或者新增数据,得到第一判断结果;所述冲突数据为与任一所述第一记忆数据存在冲突的数据,所述新增数据为与所有所述第一记忆数据均不匹配的数据;

15、根据所述第一判断结果,判断所述目标存储数据是否满足所述第二更新条件。

16、根据本发明提供的一种数据存储方法,所述根据所述第一判断结果,判断所述目标存储数据是否满足所述第二更新条件,包括:

17、在所述目标数据存储维度为身份数据维度的情况下,若根据所述第一判断结果确定所述目标存储数据为所述冲突数据或者所述新增数据,且所述目标交互数据对应的交互用户的角色为未授权角色,则输出针对所述目标存储数据的确认请求信息;所述未授权角色为不具备针对所述身份数据维度下的数据的修改权限的角色;

18、接收所述确认请求信息对应的反馈信息;

19、在根据所述反馈信息确定所述目标存储数据为正确数据的情况下,确定所述目标存储数据满足所述第二更新条件。

20、根据本发明提供的一种数据存储方法,所述根据所述目标记忆层级及所述数据更新策略,判断所述目标存储数据是否满足第二更新条件,包括:

21、在所述数据更新策略包含内容更新策略的情况下,根据所述目标存储数据的访问频次和/或情绪强度,确定所述目标存储数据的更新权重;

22、在所述目标数据存储维度下的所有已存储数据中,获取各第二记忆数据;所述第二记忆数据为存储在所述目标记忆层级且与所述目标存储数据属于不同记录的已存储数据;

23、对各所述第二记忆数据的更新权重按降序排列,并将处于第k个排序位置的更新权重作为目标更新权重;k为根据所述目标数据存储维度确定的正整数;

24、在所述目标存储数据的更新权重大于所述目标更新权重的情况下,确定所述目标存储数据满足所述第二更新条件。

25、根据本发明提供的一种数据存储方法,所述根据所述目标存储数据的访问频次和/或情绪强度,确定所述目标存储数据的更新权重,包括:

26、在所述目标数据存储维度为兴趣偏好维度的情况下,根据所述目标存储数据的最新观测时间,获取所述目标存储数据的时间衰减因子;

27、计算所述访问频次、所述情绪强度及所述时间衰减因子之间的乘积,得到所述更新权重。

28、根据本发明提供的一种数据存储方法,所述根据所述目标存储数据,对所述目标数据存储维度下的已存储数据进行更新,包括:

29、在确定所述目标存储数据满足所述第二更新条件的情况下,在所述目标数据存储维度下的所有已存储数据中,查找第三记忆数据;所述第三记忆数据为存储在所述目标记忆层级且与所述目标存储数据属于同一记录的已存储数据;

30、在查找到所述第三记忆数据的情况下,将所述第三记忆数据的等级标签更新为所述目标更新权重对应的已存储数据的等级标签,对所述目标更新权重对应的已存储数据的等级标签进行降级处理,并将所述第三记忆数据迁移至所述目标更新权重对应的已存储数据所在的存储列表中。

31、根据本发明提供的一种数据存储方法,所述根据所述目标记忆层级及所述数据更新策略,判断所述目标存储数据是否满足第二更新条件,包括:

32、在所述数据更新策略包含记忆层级更新策略的情况下,统计在预设时间窗口内观测到所述目标存储数据的第一累计观测次数,和/或计算所述目标存储数据在所述预设时间窗口内的观测次数占比;所述观测次数占比为所述第一累计观测次数与第二累计观测次数之间的占比,所述第二累计观测次数为在所述预设时间窗口内观测到的所述目标数据存储维度下的所有存储数据的累计观测次数;

33、判断所述第一累计观测次数是否达到第一观测次数阈值或第二观测次数阈值,或者所述观测次数占比是否达到占比阈值,得到第二判断结果;

34、根据所述第二判断结果,确定所述目标存储数据是否满足所述第二更新条件。

35、根据本发明提供的一种数据存储方法,所述根据所述目标存储数据,对所述目标数据存储维度下的已存储数据进行更新,包括:

36、在根据所述第二判断结果,确定所述目标存储数据满足所述第二更新条件的情况下,根据所述第二判断结果,确定待升级记忆层级;

37、在所述待升级记忆层级与所述目标记忆层级不同的情况下,在所述目标数据存储维度下的所有已存储数据中,获取第三记忆数据;所述第三记忆数据为存储在所述目标记忆层级且与所述目标存储数据属于同一记录的已存储数据;

38、将所述第三记忆数据从所述目标记忆层级迁移至所述待升级记忆层级。

39、根据本发明提供的一种数据存储方法,所述将所述第三记忆数据从所述目标记忆层级迁移至所述待升级记忆层级,包括:

40、在所述待升级记忆层级为记忆失效窗口对应的记忆时长最长的记忆层级的情况下,判断所述待升级记忆层级中是否存在与所述第三记忆数据冲突,且携带有关键保护标识的第四记忆数据;

41、在不存在所述第四记忆数据的情况下,将所述第三记忆数据从所述目标记忆层级迁移至所述待升级记忆层级。

42、根据本发明提供的一种数据存储方法,所述在多个预设的数据存储维度中,确定目标交互数据对应的目标数据存储维度,包括:

43、分别计算所述目标交互数据与各所述数据存储维度的内容描述信息之间的相似度;

44、将相似度最高的数据存储维度确定为所述目标数据存储维度。

45、本发明还提供一种数据存储装置,包括:

46、确定单元,用于在多个预设的数据存储维度中,确定目标交互数据对应的目标数据存储维度;

47、提取单元,用于从所述目标交互数据中,提取与所述目标数据存储维度的内容描述信息相匹配的目标存储数据;

48、判断单元,用于根据所述目标数据存储维度对应的记忆失效策略及数据更新策略,判断所述目标存储数据是否触发更新任务;所述更新任务是针对所述目标数据存储维度下的已存储数据更新的任务;

49、存储单元,用于在所述目标存储数据触发所述更新任务的情况下,根据所述目标存储数据,对所述目标数据存储维度下的已存储数据进行更新。

50、本发明还提供一种机器人,包括机器人本体,以及设置在所述机器人本体内部的存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述数据存储方法。

51、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据存储方法。

52、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据存储方法。

53、本发明提供的数据存储方法、装置、机器人、存储介质及产品,通过对机器人与交互用户之间的交互信息进行维度化分解,将交互信息按照维度存储,并且各数据存储维度下的已存储数据按照该维度对应的记忆失效策略和数据更新策略进行更新,使得存储的交互信息不会随着交互时长的累计而无差别地持续增加,有效减轻了设备的数据存储负担;并且,在交互过程中,机器人可以按照数据存储维度检索调用对应的信息,有效提升了交互信息的调用效率,进而有效优化了机器人的响应速度、流畅性及准确性,有效提升了机器人的响应性能。