一种动态生成报告内容的方法、装置及存储介质与流程

文档序号:24625300发布日期:2021-04-09 20:32阅读:122来源:国知局
一种动态生成报告内容的方法、装置及存储介质与流程

本申请涉及信息处理领域,尤其涉及一种动态生成报告内容的方法、装置及计算机可读存储介质。



背景技术:

在获取到生成报告所需的数据后,对这些数据进行逐级处理和汇总可生成不同详略程度、展现形式不同的报告。

例如,对于人口统计报告来说,从各个家庭收集到的人口数据可汇总为小区的人口统计报告;各个小区的人口统计数据可以汇总为街道的人口统计报告;各个街道的人口统计数据汇总为一个城区的统计报告。在城区的统计数据中可仅通过图表展现人口总数,人口性别分布、年龄分布、职业分布等总结性、结论性等粗粒度的信息;而在小区人口统计报告中,则通常采用表格形式给出各个家庭的具体人员信息。

在确定报告内容以什么样的详略程度和展现形式时,通常是根据阅读者的角色和一般需要来统一决定的,并通过固定粒度值、固定展现形式的静态报告模板生成报告。这样同一角色的人所看到的报告是完全相同的。

但实际上,即使是同一角色,不同阅读者阅读报告的习惯其实是不一样的,有的人喜欢展现详细数据的报告,而有些人喜欢展示重点和模式等结论性的报告、而有些人喜欢先查看重点和模式等结论性的报告,然后再就其中感兴趣的某个点进一步查看与之相关的、可展现详细数据的更细粒度值的报告。

因此,如何根据报告阅读者的个人偏好动态生成个性化的报告内容展现不同详略程度和展现形式的报告就成为一个尚待解决的技术问题。



技术实现要素:

本申请人创造性地提供一种动态生成报告内容的方法、装置、系统和计算机可读存储介质。

根据本申请实施例第一方面,提供一种动态生成报告内容的方法,该方法包括:根据第一报告内容确定粒度值和报告内容的映射关系,其中,粒度值为第一数值域中的任意数值;获取第一粒度值;根据第一粒度值、映射关系确定第二报告内容;显示第二报告内容。

根据本申请实施例一实施方式,在根据第一报告内容确定粒度值和报告内容的映射关系之前,该方法还包括:获取生成报告所需的第一数据;根据第一数据确定第一报告内容。

根据本申请实施例一实施方式,根据第一报告内容确定粒度值和报告内容的映射关系,包括:将第一报告内容进行分级处理得到n级报告内容,n为大于等于2的自然数;确定粒度值和n级报告内容的映射关系。

根据本申请实施例一实施方式,根据第一报告内容确定粒度值和报告内容的映射关系,包括:根据第一报告内容和映射关系模型确定粒度值和报告内容的映射关系;相应地,根据第一粒度值、映射关系确定第二报告内容,包括:根据第一粒度值、映射关系模型确定第二报告内容。

根据本申请实施例一实施方式,第一报告内容包括文字、表格和多媒体信息,相应地,根据第一报告内容确定粒度值和报告内容的映射关系,包括:根据第一报告内容确定粒度值和文字的段落、表格的行和列以及多媒体信息的映射关系。

根据本申请实施例一实施方式,获取第一粒度值,包括:获取预先设定的第一粒度值。

根据本申请实施例一实施方式,获取第一粒度值,包括:获取用户输入的第一粒度值。

根据本申请实施例一实施方式,获取第一粒度值,包括:获取用户的历史操作数据;根据历史操作数据确定第一粒度值。

根据本申请实施例第二方面,提供一种动态生成报告内容的装置,该装置包括:映射关系确定模块,用于根据第一报告内容确定粒度值和报告内容的映射关系,其中,粒度值为第一数值域中的任意数值;第一粒度值获取模块,用于获取第一粒度值;第二报告内容确定模块,用于根据第一粒度值、映射关系确定第二报告内容;第二报告内容显示模块,用于显示第二报告内容。

根据本申请实施例第三方面,提供一种计算机可读存储介质,存储介质包括一组计算机可执行指令,当指令被执行时用于执行上述任一项的动态生成报告内容的方法。

本申请实施例提供一种动态生成报告内容的方法、装置及计算机可读存储介质。该方法将报告内容按照详略程度分层、分级等方式,形成某一数据值域内任意粒度值与报告内容的映射关系。在显示报告时,依据某一数据值域内任意粒度值,显示与该粒度值对应的报告内容。如此,一方面可根据报告阅读者阅读报告的习惯和偏好,展现不同粒度值、详略程度、展现形式的报告;另一方面,用户还可以调节粒度值的方式动态地查看任意详略程度和展现形式的报告内容,在获取总结性和趋势性内容之后,还可以随时就某个关心的部分进行展开以获取更多相关的细节内容。

需要理解的是,本申请的实施并不需要实现上面的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本申请的其他实施方式还能够实现上面未提到的有益效果。

附图说明

通过参考附图阅读下文的详细描述,本申请示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本申请的若干实施方式,其中:

在附图中,相同或对应的标号表示相同或对应的部分。

图1为本申请动态生成报告内容的方法一实施例的实现流程示意图;

图2为本申请动态生成报告内容的方法另一实施例的具体实现流程示意图;

图3为本申请动态生成报告内容的方法另一实施例不同粒度值对应的报告之一示意图;

图4为本申请动态生成报告内容的方法另一实施例不同粒度值对应的报告之一示意图;

图5为本申请动态生成报告内容的方法另一实施例不同粒度值对应的报告之一示意图;

图6为本申请动态生成报告内容的方法另一实施例不同粒度值对应的报告之一示意图;

图7为本申请动态生成报告内容的装置一实施例的组成结构示意图。

具体实施方式

为使本申请的目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任意个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

图1示出了本申请实施例动态生成报告内容的方法的实现流程。参考图1,该方法包括:操作110,根据第一报告内容确定粒度值和报告内容的映射关系,其中,粒度值为第一数值域中的任意数值;操作120,获取第一粒度值;操作130,根据第一粒度值、映射关系确定第二报告内容;操作140,显示第二报告内容。

其中,操作110中的第一报告内容是较为完整的全部报告内容,包含多项统计、分析和汇总内容,而这些报告内容可进一步分级分层形成不同详略程度和展现形式不同的报告。其中,报告内容可包括文字、图片表格甚至音视频多媒体等各种形式的内容。

粒度值是用来指示报告内容详略程度的度量值,粒度值越小报告内容越概括,粒度值越大报告内容越详尽。

第一数值域是粒度值的取值范围,可以是离散数值的集合,例如,{0,20,40,60,80,100};也可以是一段连续的数值范围,例如,【0%-100%】。当第一数值域是离散数值的集合时,粒度值可以是该集合中的任意一个值,可以通过多值选项等控件供用户选择;当第一数值域是一段连续的数值范围时,粒度值可以是该范围内的任意一个值,可以通过旋钮等控件供用户无极调节。

粒度值对应的报告内容是以第一报告内容为基础的报告内容,当粒度值较低时,对应结论性、总结性或趋势性的汇总信息等概括的报告内容;而当粒度值较高时,则可分级显示各项统计和分析信息等更为详细的内容。域粒度值与报告内容的映射关系可以是一对一,也可以是多对一,主要取决于粒度值的取值范围和报告内容的可分级程度。

通常,报告内容的分级主要依据报告内容之间的涵盖关系、平级信息之间的相对重要程度,以及信息的展现形式(例如,文字较为简洁清楚;图表更为直观,对比明显;图片和多媒体信息则包含更多细节和一些文字难以描述的内容)等。

根据第一报告内容确定粒度值和报告内容的映射关系时,可采取任意适用的方式。例如,确定粒度值的取值范围;将第一报告内容拆分为多个信息项,根据信息项的涵盖关系,或同级信息项的重要性程度,生成多个不同详略程度的报告,然后在不同粒度值和不同详略程度的报告之间建立对应关系。此处的对应关系可以通过简单表格实现;也可以通过粒度值作为自变量,报告内容作为因变量的某一函数来实现;还可以通过机器学习模型来学习得到等等。

一旦确定了粒度值和报告内容的映射关系,就可以根据操作120中获取的粒度值,即第一粒度值,通过操作130根据既定的映射关系确定与第一粒度值对应的报告内容,即第二报告内容,并通过操作140显示该报告内容。

其中,在不同的应用场景中,或不同的应用时机下,第一粒度值可以是系统给出的默认值、用户根据自己偏好指定的、也可以是根据用户历史记录分析用户行为模式估算出来的。

由此可见,本申请实施例动态生成报告内容的方法,通过将报告内容按照详略程度分层、分级等方式,形成某一数据值域内任意粒度值与报告内容的映射关系。在显示报告时,依据某一数据值域内任意粒度值,显示与该粒度值对应的报告内容。如此,一方面可根据报告阅读者阅读报告的习惯和偏好,展现不同粒度值、详略程度、展现形式的报告;另一方面,用户还可以使用无极调节方式动态地查看任意详略程度和展现形式的报告内容,在获取总结性和趋势性内容之后,还可以随时就某个关心的部分进行展开以获取更多相关的细节内容。

需要说明的是,图1所示的实施例仅为本申请动态生成报告内容的方法的一个基本实施例,实施者还可在此基础之上进行进一步扩展和优化,并应用到适用的任意应用场景中。

根据本申请实施例一实施方式,在根据第一报告内容确定粒度值和报告内容的映射关系之前,该方法还包括:获取生成报告所需的第一数据;根据第一数据确定第一报告内容。

在本实施方式中,第一数据是为了生成报告收集到的原始数据,也可以认为是最详尽的信息来源,例如:从每个家庭收集到的人口数据;或,包含全部检查项目的检查结果等。根据第一数据确定第一报告内容,可生成一个涵盖所有原始数据的报告,以便收录最完整的信息,满足报告查阅者的各种需求。

此外,在根据第一数据确定第一报告内容的过程中,还可以对数据进行一些标注,为之后的报告分级做准备。例如,在人口数据中,将总结内容,根据信息统计得到的分布图等标注为“一级”,将街道人口数据标记为“二级”,小区数据标记为“三级”,家庭数据标记为“四级”等。如此,更容易生成不同详略程度的分级报告。

根据本申请实施例一实施方式,根据第一报告内容确定粒度值和报告内容的映射关系,包括:将第一报告内容进行分级处理得到n级报告内容,n为大于等于2的自然数;确定粒度值和n级报告内容的映射关系。

将第一报告内容进行分级处理得到n级报告内容时,可根据报告内容之间的涵盖关系进行分级,例如,人口统计报告可依据行政管辖级别分为城区级统计报告、街道级统计报告、小区级统计报告等;可以根据平级信息之间的相对重要性进行分级,例如,对于检验检查报告,可以根据检查结果是否异常来分级,对于都是异常结果的报告,还可以进一步地根据异常结果的严重程度来分级,从而生成严重异常项报告、一般异常项报告和全部检查项报告等不同级别的报告;还可以根据信息展现形式进行分级,例如,将总结性的文字设置为一级报告内容、分类总结文字设置为二级报告内容、数据表格设为三级报告内容、全局图像设为四级报告内容、局部图像设为五级报告内容等。

以上分级方法还可以互相结合和组合,例如,对于检验检查报告,可以先根据检查结果是否异常以及异常程度进行主分级,然后在每一主分级中再依据信息展现形式进行次分级,如此可以得到级别和层次更为细致和丰富的分级报告内容。

根据本申请实施例一实施方式,根据第一报告内容确定粒度值和报告内容的映射关系,包括:根据第一报告内容和映射关系模型确定粒度值和报告内容的映射关系;相应地,根据第一粒度值、映射关系确定第二报告内容,包括:根据第一粒度值、映射关系模型确定第二报告内容。

在本实施方式中,可通过映射关系模型,来获取粒度值和报告内容的映射关系,并根据第一粒度值和该映射关系模型确定第二报告内容。

例如,可以建立基于自然语言理解的机器学习模型作为映射关系模型,并使用和第一报告内容类似的训练数据对机器学习模型进行训练,以学习报告内容与粒度值的映射关系,当该机器学习模型达到一定精度后,就可以使用该机器学习模型,根据第一报告内容来确定粒度值和报告内容的映射关系,并根据第一粒度值确定与之对应的报告内容。

此外,也可以建立统计模型作为映射关系模型,根据历史报告内容与粒度值的映射关系进行统计分析来获取第一报告的报告内容与粒度值的映射关系。

或者,映射关系模型还可以是任何其他形式或类型的模型,只要可以根据第一报告内容确定粒度值和报告内容映射关系即可。

根据第一报告内容和映射关系模型确定粒度值和报告内容的映射关系,无需人工的过多干预,可节省大量的人力成本。而且,通过映射关系模型确定报告内容与粒度值得映射关系时,其报告内容的分级可以基于更细粒度的内容项并在更细粒度的内容项的基础上进行更多种排列组合来确定每一粒度值对应的报告内容。因此,可以更为灵活和精准、更贴合用户的偏好和使用习惯。

此外,如果映射关系模型是机器学习模型等可以通过应用反馈机制进行不断优化的模型,还可以通过实际应用过程中获得的数据进行持续改进,进而不断地提高精度,最终可以达到较高的精度和准确度。

根据本申请实施例一实施方式,第一报告内容包括文字、表格和多媒体信息,相应地,根据第一报告内容确定粒度值和报告内容的映射关系,包括:根据第一报告内容确定粒度值和文字的段落、表格的行和列以及多媒体信息的映射关系。

其中,多媒体信息包括图片、音频和视频等形式的信息。

如此,还可以实现不同粒度值与不同形式的信息内容之间的映射关系。例如,较低粒度值对应的报告内容以总结性文字和统计图(例如,饼图、趋势图、块状图)为主;中粒度值对应的报告内容可以包含得到统计图的数据表格,表格中显示较为重要的行和列(例如,主要指标值)、低分辨率的图片等;高粒度值对应的报告内容,则可以进一步显示数据表格中的更多行和更多列、高分辨率的图片,甚至可以囊括视频等更为丰富的信息。

根据本申请实施例一实施方式,获取第一粒度值,包括:获取预先设定的第一粒度值。

当用户初次使用报告系统,还无法获取用户偏好或行为习惯时,可按照预先设定的系统默认值作为报告显示的第一粒度值。之后,则可以由用户指定,或根据用户的历史交互记录来设定显示报告粒度值。

根据本申请实施例一实施方式,获取第一粒度值,包括:获取用户输入的第一粒度值。

当初始显示的报告内容无法满足用户需求时,用户可随时指定新的粒度值,以看到不同详略程度的报告内容。

根据本申请实施例一实施方式,获取第一粒度值,包括:获取用户的历史操作数据;根据历史操作数据确定第一粒度值。

在本实施方式中,会记录用户的操作,当用户使用一段时间之后,就会形成历史操作数据。这些历史操作数据可以作为cookies存储在用户端,也可以作为用户画像数据存储在服务器端的数据库中,还可以存储在任何其他数据存储系统中。在用户未指定第一粒度值而显示报告内容时,就可以根据用户的历史操作获取用户偏好的粒度值,并根据该粒度值显示报告内容。如此,用户无需主动设定第一粒度值就可以看到与自己偏好接近并符合个人使用习惯的报告内容,从而减少了用户主动调节粒度值的操作,使用体验更好。

以上实施方式是对如何在图1所示的基本实施例的基础之上如何进行进一步细化和扩展的示例性说明,实施者还可根据具体的实施条件和需要,对上述实施例中的各种实施方式进行组合形成新的实施例,以实现更为理想的实施效果。

下面结合图2至图6介绍本申请另一实施例,该实施例应用于医疗信息系统中的检查检验报告查阅模块,主要供医生或患者使用。

其中,图2示出了该实施例实现本申请动态生成报告内容的方法的具体实现过程,主要分为用户使用前的计算过程和用户使用后的显示过程。

用户使用前的计算过程主要包括:

步骤210,生成完整检查报告;

步骤220,生成粒度值ɑ与报告(即报告内容)的映射关系f,其中取值范围是【0%-100%】的连续值域,f是以ɑ为自变量,报告为因变量的一个函数;

步骤230,计算出匹配该医生习惯的初始ɑ值;

之后,用户使用开始,通过以下步骤无极调节粒度值ɑ值,并根据粒度值显示相应的报告:

步骤240,根据初始ɑ值,和映射关系f,得出当前报告;

假设该初始ɑ值为25%,则可显示如图3所示的报告内容。

在图3所示的报告中,显示了文字形式的总结性内容(列举了检查结果中的异常结果),并显示了一张血管全貌的医学影像,但该影像的分辨率并不是很高。

步骤250,医生手工调节粒度值ɑ;

假设医生想要查看最主要的可疑病变,可通过无极调节控件将粒度值ɑ调节到6%。

步骤260,根据f和新的ɑ值,生成新的报告。

根据f和新的ɑ值(6%)生成新的报告,并显示如图4所示的报告。在如图4所示的报告中,显示了检查人员给出的检查结论信息,以及各项异常中最严重的可疑病变的文字信息,但不包含图片。

之后,该医生想进一步了解具体的异常项,于是又通过无极调节控件将粒度值调节到51%,系统根据f和新的ɑ值(51%)生成新的报告,并显示如图5所示的报告。在如图5所示的报告中,以表格形式显示了主要的检查项和异常指标;除了反映血管全貌的医学影像之外,还显示了主要病变的局部影像。

之后,为了确保,没有任何其他的可疑病变,该医生又又通过无极调节控件将粒度值调节到81%,系统根据f和新的ɑ值(81%)生成新的报告,并显示如图6所示的报告。在如图6所示的报告中,以表格形式显示了更多的检查项和更多指标(包括检查结果为正常范围内的指标);除了反映血管全貌的医学影像之外,还显示了主要病变的局部影像,且图像精度更高。

需要说明的是,图2至图6所示的实施例也仅为本申请动态生成报告内容的方法的一个示例性说明,并非对本申请实施例的实施方式或应用场景的限定,实施者可根据具体实施需要和实施条件采用任何适用的实施方式应用于任何适用的应用场景中。

进一步地,本申请实施例还提供一种动态生成报告内容的装置。如图7所示,该装置70包括:映射关系确定模块701,用于根据第一报告内容确定粒度值和报告内容的映射关系,其中,粒度值为第一数值域中的任意数值;第一粒度值获取模块702,用于获取第一粒度值;第二报告内容确定模块703,用于根据第一粒度值、映射关系确定第二报告内容;第二报告内容显示模块704,用于显示第二报告内容。

根据本申请实施例一实施方式,该装置70还包括:第一数据获取模块,用于获取生成报告所需的第一数据;第一报告内容确定模块,用于根据第一数据确定第一报告内容。

根据本申请实施例一实施方式,映射关系确定模块701包括:报告内容分级子模块,用于将第一报告内容进行分级处理得到n级报告内容,n为大于等于2的自然数;映射关系确定子模块,用于确定粒度值和n级报告内容的映射关系。

根据本申请实施例一实施方式,映射关系确定模块701具体用于根据第一报告内容和映射关系模型确定粒度值和报告内容的映射关系;相应地,第二报告内容确定模块703具体用于根据第一粒度值、映射关系模型确定第二报告内容。

根据本申请实施例一实施方式,第一报告内容包括文字、表格和多媒体信息,相应地,映射关系确定模块701具体用于:根据第一报告内容确定粒度值和文字的段落、表格的行和列以及多媒体信息的映射关系。

根据本申请实施例一实施方式,第一粒度值获取模块702具体用于获取预先设定的第一粒度值。

根据本申请实施例一实施方式,第一粒度值获取模块702具体用于获取用户输入的第一粒度值。

根据本申请实施例一实施方式,第一粒度值获取模块702具体用于获取用户的历史操作数据;根据历史操作数据确定第一粒度值。

根据本申请实施例第三方面,提供一种计算机可读存储介质,存储介质包括一组计算机可执行指令,当指令被执行时用于执行上述任一项的动态生成报告内容的方法。

这里需要指出的是:以上针对动态生成报告内容的装置实施例的描述和以上针对计算机存储介质实施例的描述,与前述方法实施例的描述是类似的,具有同前述方法实施例相似的有益效果,因此不做赘述。对于本申请对动态生成报告内容的装置实施例的描述和对计算机存储介质实施例的描述尚未披露的技术细节,请参照本申请前述方法实施例的描述而理解,为节约篇幅,因此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个装置,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以利用硬件的形式实现,也可以利用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储介质、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例方法的全部或部分。而前述的存储介质包括:移动存储介质、rom、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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