一种基于内容块状态判定的局部重生成方法与流程
本技术涉及模板化内容生成,尤其涉及一种基于内容块状态判定的局部重生成方法。
背景技术:
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、当所述当前模板块和当前生成规则均能够被查找到,但当前模板块与当前生成规则之间的对应关系发生改变,且无法通过所述标识演进关系确认时,将对应内容块的溯源有效状态确定为未解析状态;
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、基于所述目标区段与当前内容之间的区段对应关系,在所述当前内容中确定所述目标区段的更新位置;
54、以对应的候选内容更新所述目标区段,并保留所述当前内容中位于所述目标区段之外的其他内容。
55、本技术根据待重生成内容块的依赖影响区段、人工修改区段及更新状态确定允许更新的目标区段,并仅以候选内容替换所述目标区段,同时保留目标区段之外的当前内容;该处理将前述区段识别和状态判定结果落实到实际更新范围,使候选内容仅作用于确需更新的部分,避免整块重生成将未受影响内容或人工保留内容一并覆盖,从而实现更新范围与实际影响范围相匹配的局部重生成。
56、优选的,所述协调结果的获取过程,包括:
57、从所述候选内容中确定与各冲突区段对应的候选区段内容;
58、确定引起各所述冲突区段对应输出内容发生变化的依赖项,并将所述冲突区段的当前区段内容、候选区段内容及对应的依赖项关联,形成协调信息;
59、将各所述冲突区段对应的协调信息分别输出,并接收针对每一冲突区段输入的处理选择结果;
60、根据所述处理选择结果生成与相应冲突区段对应的协调指令;
61、将各所述冲突区段对应的协调指令及相应区段内容关联,形成所述协调结果。
62、与现有技术相比,本技术具有以下有益效果:
63、1.通过在接收到重生成请求后获取当前存在的内容块及其溯源元数据,并从所述溯源元数据中提取历史生成状态和生成标识,可针对当前内容实例恢复各内容块对应的当前生成依据,并判断该生成依据是否仍具备有效溯源关系,减少因模板、生成规则或依赖数据发生变化而继续采用失效或不匹配生成依据的情况,提高内容重生成的准确性和可追溯性。
64、2.通过结合内容块的当前内容、当前生成依据、历史生成状态及溯源有效状态确定更新状态,使是否执行重生成不再仅由重生成请求或单一数据变化决定,而是能够根据各内容块的实际状态分别确定待重生成内容块,从而减少未受内容生成条件变化影响的内容块被重复生成,缩小重生成范围。
65、3.通过基于待重生成内容块的当前生成依据分别生成候选内容,并仅以候选内容更新对应内容块,可在完成必要内容更新的同时保留其他无需更新的内容,降低整体重新生成造成已有内容被连带替换的可能性,减少用户修改内容被误覆盖,提高局部重生成过程的针对性和处理效率。
66、应当理解的是,本技术中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com