1.本发明涉及计算机技术领域,特别涉及一种模板文件的生成方法、装置和计算机可读存储介质。
背景技术:2.随着互联网技术的发展,目前医疗健康业务也延展到互联网中。线上问诊服务是一种在线的医疗健康业务。用户通过互联网和医生沟通病情、或进行医药健康方面的咨询。而用户在与医生进行正式的沟通之前,可以先回复一些预先设置的问题,例如个人信息、当前症状简述、已采用的治疗手段等。从而,医生在开始与用户进行正式的沟通之前,可以获得用户的主要信息,以提高沟通效率。这一过程也可以被称为“预问诊”。
3.在相关技术中,线上问诊的预问诊模板,一般是由医生或产品设计人员制定好规则。规则中包含预问诊题目的先后排布、问题候选选项、分支等信息,然后再由软件工程师根据该规则编写代码,再将代码发布到线上。
技术实现要素:4.在相关技术中,各个预问诊模板的开发之间没有通用性。针对每种预问诊模板,每次都需要医生整理规则、并将其交付给开发人员进行编码开发,存在大量的重复性工作。而对于开发人员开发的代码,非专业人员无法直观地验证其逻辑的正确性,不便于审查。并且,大部分规则类代码充斥大量的条件分支结构。当业务发生调整,导致需要修改某条预问诊逻辑时,难以综合考虑全局逻辑。因此,相关技术存在预问诊模板开发效率低的问题。
5.本发明实施例所要解决的一个技术问题是:如何提高模板的开发效率。
6.根据本发明一些实施例的第一个方面,提供一种模板文件的生成方法,包括:获取可视化界面中的结点和连线,其中,在可视化界面中,结点具有一个或多个上游端口和下游端口、并且每个端口通过连线与其他结点的端口相连接,结点包括问题结点和操作结点,问题结点的每个下游端口对应一个候选答案;生成结点列表,其中,结点列表包括一个或多个结点的信息,并且每个结点的信息包括结点的属性、以及结点所连接的连线;生成连线列表,其中,连线列表包括一个或多个连线的信息,并且每个连线的信息包括连线所连接的结点和端口;以及将结点列表和连线列表进行序列化处理,生成问诊模板文件。
7.在一些实施例中,问题结点的属性包括问题信息;以及,操作结点的属性包括操作结点的操作类型,操作类型包括逻辑类型和运算类型。
8.在一些实施例中,结点的信息包括输入字典属性和输出字典属性,输入字典属性包括结点的上游端口及其所连接的连线的标识,输出字典属性包括结点的下游端口及其所连接的连线的标识。
9.在一些实施例中,每个连线具有连线连接的上游结点的引用属性、连线连接的上游结点的端口标识、连线连接的下游结点的引用属性、连线连接的下游结点的端口标识。
10.在一些实施例中,生成方法还包括:将读取的问诊模板文件转换为一个或多个结
点列表、以及一个或多个连线列表;根据结点列表中的每个结点的信息创建结点的实例,并显示在可视化界面中;根据连线列表中的每个连线的信息创建连线的实例,并在可视化界面中使用每个连线连接相应的结点。
11.在一些实施例中,根据结点列表中的每个结点的信息创建结点的实例,并显示在可视化界面中包括:根据连线列表中的每个连线的信息,构建结点列表中的结点的图结构;基于起始结点,计算图结构中每个结点的深度,其中,起始结点是首个问题所对应的结点;根据每个结点的深度、以及预先配置的结点尺寸和间距,确定结点在可视化界面中的横坐标,其中,结点的横坐标与结点的深度成正相关关系;确定每个结点的纵坐标,使得每个结点在纵向方向不重叠。
12.在一些实施例中,根据结点列表中的每个结点的信息创建结点的实例,并显示在可视化界面中包括:读取结点列表;读取问题配置文件,其中,问题配置文件包括一个或多个问题、以及每个问题的候选答案;根据结点列表中的每个问题、以及问题在问题配置文件中对应的信息,创建结点的实例,并显示在可视化界面中。
13.在一些实施例中,生成方法还包括:响应于用户进行结点添加操作,创建结点对象、并在可视化界面中显示创建的结点;或者,响应于用户进行结点连接操作,创建连线对象、并在可视化界面的被连接结点间显示创建的连线。
14.在一些实施例中,生成方法还包括:根据问诊模板文件中的首个结点中的问题及其对应的候选答案,生成首个问诊界面;根据用户在上一个问诊界面中选择的候选答案,从问诊模板文件中查找候选答案的端口所连接的下一个结点,并根据下一个结点中的问题及其对应的候选答案,生成下一个问诊界面。
15.根据本发明一些实施例的第二个方面,提供一种模板文件的生成装置,包括:获取模块,被配置为获取可视化界面中的结点和连线,其中,在可视化界面中,结点具有一个或多个上游端口和下游端口、并且每个端口通过连线与其他结点的端口相连接,结点包括问题结点和操作结点,问题结点的每个下游端口对应一个候选答案;结点列表生成模块,被配置为生成结点列表,其中,结点列表包括一个或多个结点的信息,并且每个结点的信息包括结点的属性、以及结点所连接的连线;连线列表生成模块,被配置为生成连线列表,其中,连线列表包括一个或多个连线的信息,并且每个连线的信息包括连线所连接的结点和端口;以及序列化处理模块,被配置为将结点列表和连线列表进行序列化处理,生成问诊模板文件。
16.在一些实施例中,生成装置还包括:可视化模块,被配置为将读取的问诊模板文件转换为一个或多个结点列表、以及一个或多个连线列表;根据结点列表中的每个结点的信息创建结点的实例,并显示在可视化界面中;根据连线列表中的每个连线的信息创建连线的实例,并在可视化界面中使用每个连线连接相应的结点。
17.在一些实施例中,生成装置还包括:创建模块,被配置为响应于用户进行结点添加操作,创建结点对象、并在可视化界面中显示创建的结点;或者,响应于用户进行结点连接操作,创建连线对象、并在可视化界面的被连接结点间显示创建的连线。
18.在一些实施例中,生成装置还包括:问诊模块,被配置为根据问诊模板文件中的首个结点中的问题及其对应的候选答案,生成首个问诊界面;根据用户在上一个问诊界面中选择的候选答案,从问诊模板文件中查找候选答案的端口所连接的下一个结点,并根据下
一个结点中的问题及其对应的候选答案,生成下一个问诊界面。
19.根据本发明一些实施例的第三个方面,提供一种模板文件的生成装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种模板文件的生成方法。
20.根据本发明一些实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前述任意一种模板文件的生成方法。
21.上述发明中的一些实施例具有如下优点或有益效果。通过本发明的实施例,用户可以在可视化界面中对问诊逻辑进行编辑,使得模板的开发过程对于用户更加便捷、直观。并且,针对用户在可视化界面中确定的逻辑,能够自动生成具有结点、连线之间的连接关系的模板文件。从而,提升了开发效率。
22.通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
23.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
24.图1示出了根据本发明一些实施例的问诊模板编辑的可视化界面的示意图。
25.图2示出了根据本发明一些实施例的模板文件的生成方法的流程示意图。
26.图3示出了根据本发明一些实施例的反序列化处理方法的流程示意图。
27.图4示出了根据本发明一些实施例的可视化界面的布局方法的流程示意图。
28.图5示出了用于转换为问题配置文件和问诊模板文件的预设格式的文本的示意图。
29.图6示出了根据本发明一些实施例的预问诊界面生成方法的流程示意图。
30.图7示出了根据本发明一些实施例的本发明问诊模板的生成装置的结构示意图。
31.图8示出了根据本发明另一些实施例的问诊模板的生成装置的结构示意图。
32.图9示出了根据本发明又一些实施例的问诊模板的生成装置的结构示意图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
35.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
36.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
37.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
38.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
39.本发明的实施例提供了一种支持基于可视化界面创建问诊规则、并基于可视化界面中的内容生成问诊模板的方案。图1示出了根据本发明一些实施例的问诊模板编辑的可视化界面的示意图。如图1所示,在可视化界面中,存在结点和连线,11为结点,12为连线。在可视化界面中,结点具有一个或多个上游端口和下游端口、并且每个端口通过连线与其他结点的端口相连接,结点包括问题结点和操作结点,问题结点的每个下游端口对应一个候选答案。上游和下游是指在用户执行预问诊流程时,问题的相对执行顺序。例如,结点13是结点11的上游结点,111是结点11的上游端口,112是结点11的下游端口。
40.在一些实施例中,响应于用户进行结点添加操作,创建结点对象、并在可视化界面中显示创建的结点;响应于用户进行结点连接操作,创建连线对象、并在可视化界面的被连接结点间显示创建的连线。
41.图2示出了根据本发明一些实施例的模板文件的生成方法的流程示意图。如图2所示,该实施例的模板文件的生成方法包括步骤s202~s208。
42.在步骤s202中,获取可视化界面中的结点和连线。
43.在一些实施例中,预先定义结点对象和连线对象。当用户在可视化界面运行时,界面中已创建的结点和连线在后台的程序逻辑中以对象的实例的方式存在。
44.在步骤s204中,生成结点列表,其中,结点列表包括一个或多个结点的信息,并且每个结点的信息包括结点的属性、以及结点所连接的连线。
45.在一些实施例中,问题结点的属性包括问题信息。此外,还可以包括结点的类型。
46.在一些实施例中,操作结点的属性包括操作结点的操作类型,操作类型包括逻辑类型和运算类型。逻辑类型例如对应和、或、异或、分支(if
…
else
…
)等操作;运算类型例如包括大于、小于、等于、不等于、包含等操作。
47.在一些实施例中,结点的信息包括输入字典属性和输出字典属性,输入字典属性包括结点的上游端口及其所连接的连线的标识,输出字典属性包括结点的下游端口及其所连接的连线的标识。例如,某结点的输入字典属性为“input:{2:connection1}”,表示其上游端口2连接了连线connection1;某结点的输出字典属性为“output:{1:connection2}”,表示其下游端口1连接了连线connection2。
48.在步骤s206中,生成连线列表,其中,连线列表包括一个或多个连线中每个连线所连接的结点和端口。
49.在一些实施例中,每个连线具有连线连接的上游结点的引用属性、连线连接的上游结点的端口标识、连线连接的下游结点的引用属性、连线连接的下游结点的端口标识。
50.在连线的信息中,通过以引用的方式关联上游结点和下游结点,能够使得在结点本身的信息发生变化时,不需要对其所连接的连线的信息进行调整,提高了灵活性与开发效率。
51.通过生成结点列表和连线列表,能够自动生成可视化界面中结点和连线之间的逻辑关系。
52.在步骤s208中,将结点列表和连线列表进行序列化处理,生成问诊模板文件。
53.在可视化界面运行的过程中,结点和连线以及两个列表都是可获取的。然而,当可视化界面结束运行后,以对象的实例的形式存在的结点、连接、列表很可能被清除。因此,通过进行序列化处理,能够生成可存储、可读取的问诊模板文件。例如,存储为文本文件。在文本文件中,每一类信息(例如问题、类型、端口号等等)以及其内容可以以键值对或“字段
‑
值”的方式呈现。
54.在一些实施例中,以json格式将结点列表和连线列表存储为字符串。例如,获取结点列表中的所有结点,并获取每个结点在可视化界面中的位置,并为每个结点分配一个随机的唯一id索引,此外还可以获取结点的类型、名称等信息;获取连线列表中的所有连线及其属性。然后将获取的这些信息以json等文本格式保存。
55.通过上述实施例的方法,用户可以在可视化界面中对问诊逻辑进行编辑,使得模板的开发过程对于用户更加便捷、直观。并且,针对用户在可视化界面中确定的逻辑,能够自动生成具有结点、连线之间的连接关系的模板文件。从而,提升了开发效率。
56.在一些实施例中,通过对问诊模板文件进行反序列化处理,生成可视化界面中的结点和连线,以便用户浏览问诊模板,或者根据需要对源问诊模板进行编辑。下面参考图3描述反序列化处理方法的实施例。
57.图3示出了根据本发明一些实施例的反序列化处理方法的流程示意图。如图3所示,该实施例的反序列化处理方法包括步骤s302~s306。
58.在步骤s302中,将读取的问诊模板文件转换为一个或多个结点列表、以及一个或多个连线列表。
59.例如,通过反序列化处理逻辑,将json格式的文本文件转换为可视化界面的程序能够解析的列表。
60.在步骤s304中,根据结点列表中的每个结点的信息创建结点的实例,并显示在可视化界面中。
61.在步骤s306中,根据连线列表中的每个连线的信息创建连线的实例,并在可视化界面中使用每个连线连接相应的结点。
62.由于问诊模板文件记录了结点和连线之间的逻辑关系,因此上述实施例能够将持久化存储的问诊模板文件还原为可视化的信息,从而便于用户对问诊逻辑进行编辑,提高了问诊模板开发的灵活性和开发效率。
63.在一些实施例中,结点列表仅保存结点的连接信息、基本结构和基本信息,而至于每个端口对应的候选答案的文本,则保存在问题配置文件中。在将问诊模板文件还原到可视化界面的过程中,可以结合问诊模板文件对应的结点列表以及问题配置文件,来完整地还原结点。
64.问题配置文件的一个示例性的片段如下。
[0065][0066][0067]
在上述问题配置文件的片段中,首个字段“14”表示结点14对应的内容,“suggestdesc”字段表示问题,“option”字段表示候选答案。该问诊模板片段对应的可视化结果参见图1的结点14。
[0068]
在一些实施例中,结点在可视化界面中显示的处理过程包括:读取结点列表;读取问题配置文件,其中,问题配置文件包括一个或多个问题、以及每个问题的候选答案;根据结点列表中的每个问题、以及问题在问题配置文件中对应的信息,创建结点的实例,并显示在可视化界面中。
[0069]
通过将结点列表和问题配置文件分别存储,能够降低结点列表中的信息量,使其仅存储结点的基本信息和逻辑连接信息,提高了可视化界面运行过程中的计算速率。
[0070]
根据需要,本领域技术人员也可以选择将问题配置文件中的信息存储到结点列表中,这里不再赘述。
[0071]
在一些实施例中,当问诊模板文件和问题配置文件中缺失结点的位置信息时,通
过自动排版的方式将结点和连线还原到可视化界面中。下面参考图4描述可视化界面布局方法的实施例。
[0072]
图4示出了根据本发明一些实施例的可视化界面的布局方法的流程示意图。如图4所示,该实施例的可视化界面的布局方法包括步骤s402~s408。
[0073]
在步骤s402中,根据连线列表中的每个连线的信息,构建结点列表中的结点的图结构。图结构是以节点和边构成的结构,图的节点对应本发明中问题对应的结点,而如果两个结点在可视化界面中使用连线连接,则图结构中相应的两个节点之间具有边。
[0074]
在步骤s404中,基于起始结点,计算图结构中每个结点的深度,其中,起始结点是首个问题所对应的结点。
[0075]
起始结点是指首个问题对应的结点。每个结点的深度可以使用其到起始节点所经历的边的数量表示。
[0076]
在一些实施例中,在图结构中,如果起始结点到某个结点存在多条路径,则根据最长路径确定结点的深度。例如,将最长路径所包括的边的数量确定为该结点的深度。
[0077]
在步骤s406中,根据每个结点的深度、以及预先配置的结点尺寸和间距,确定结点在可视化界面中的横坐标,其中,结点的横坐标与结点的深度成正相关关系。
[0078]
在一些实施例中,同一深度的结点具有相同的横坐标,并且随着深度的增加,不同深度对应的结点的横坐标依次增加。相邻深度的结点的横坐标之差例如为预先配置的结点宽度与间距之和。
[0079]
从而,各个结点在横坐标方向上不重叠。
[0080]
在步骤s408中,确定每个结点的纵坐标,使得每个结点在纵向方向不重叠。
[0081]
例如,以预设顺序依次确定每个结点的纵坐标,并且相邻两个结点的纵坐标之差为预先配置的结点高度与间距之和。
[0082]
通过上述实施例的方法,当缺失结点的位置信息时,例如,通过人工智能的方式、或通过人工编辑带有缩进的文本的方式自动生成结点间的逻辑关系时,可以利用上述实施例实现可视化界面中结点的合理布局,提高了问诊模板开发的效率。
[0083]
在一些实施例中,图结构还被用于进行问诊模板的逻辑检测。在问诊模板的设计过程中,可能因为存在逻辑设计失误,而产生带有环路的逻辑规则。这种情况会导致用户在使用过程中持续回答一些重复的问题。为了避免该问题,在一些实施例中,首先参考步骤s402构建图结构,并且该图为有向图,然后执行以下算法过程:
[0084]
1.使用广度优先图遍历算法,计算每个结点的入度3;
[0085]
2.将所有识别到的入度为0的结点从图结构中删除,并删除该结点执行其他结点的边;
[0086]
3.重复执行1和2,直到删除了所有的结点、或找不到入度为1的结点;
[0087]
4.如果删除了所有的结点,则表示该问诊模板中不存在环路;如果还存在结点,则表示剩余的结点形成了环路。
[0088]
从而,提高了问诊模板的可用性,进而提高了开发效率。
[0089]
一些实施例还支持将预设格式的文本转换为问题配置文件和问诊模板文件。
[0090]
在预设格式的文本中,包括问题文本和候选答案文本,二者使用不同的标记进行区分(例如颜色或特殊标识),每个候选答案文本与下一行对应的问题文本具有连接关系,
即,在选择某个候选答案后,跳转到该候选答案后一行的问题中。同一问题的多个候选答案如果连接不同的其他问题,则这些候选答案具有相同的缩进。每个问题的候选文本的缩进大于该问题文本的缩进。预设格式的文本的一个示例见图5。例如,图5中第五行的“(单选)有看东西旋转、漂浮、晃动的情况吗?”是一个单选题。如果这个问题的候选答案选择了“有”,则下一个问题是“(多选)好的,那发作时有出现以下不适吗?”;如果选择“没有”,则下一个问题是“(多选)除了头晕是否还伴有以下症状”。
[0091]
在一些实施例中,根据文本的缩进将预设格式的文本转换为树形结构,如果将同一缩进的文本视为同一“层”,则每个下层的文本视为上层文本的分支、即子节点。使用深度优先搜索遍历树结构中的所有问题和选项,根据问题的子节点中的选项信息,生成问题配置文件;然后,使用深度优先搜索,从第一个问题开始进行遍历。遍历过程中,可以识别到当前问题的某个候选答案的子节点是什么,即候选答案对应的下一题是什么,从而建立问题结点之间的连接关系。从而,可以获得结点列表和连线列表,进而可以生成问诊模板文件。
[0092]
上述实施例支持用户使用文本的方式编辑初步的问题、答案以及逻辑关系,提高了问诊模板开发的适用广度。并且,在生成问题配置文件和问诊模板文件后,可以将其导入到可视化界面中继续进行完善。
[0093]
在一些实施例中,当构建了问诊模板文件后,在该模板文件投入使用时,可以根据该文件动态生成对用户的预问诊界面。下面参考图6描述本发明预问诊界面生成方法的实施例。
[0094]
图6示出了根据本发明一些实施例的预问诊界面生成方法的流程示意图。如图6所示,该实施例的预问诊界面生成方法包括步骤s602~s606。
[0095]
在步骤s602中,根据问诊模板文件中的首个结点中的问题及其对应的候选答案,生成首个问诊界面。
[0096]
如果候选答案不存储在问诊模板文件中,则从问题配置文件中获取。
[0097]
问诊界面例如为独立的页面,或者为页面中的一个独立模块。
[0098]
在步骤s604中,根据用户在上一个问诊界面中选择的候选答案,从问诊模板文件中查找候选答案的端口所连接的下一个结点。
[0099]
在步骤s606中,根据下一个结点中的问题及其对应的候选答案,生成下一个问诊界面。
[0100]
步骤s604和s606可以重复执行,直到达到结束结点。结束结点不存在下游结点。
[0101]
通过上述实施例的方法,可以根据问诊模板和用户对候选答案的选择结果,动态地进行预问诊。从而,不需要重复地开发预问诊界面,提高了开发效率。
[0102]
下面参考图7描述本发明问诊模板的生成装置的实施例。
[0103]
图7示出了根据本发明一些实施例的本发明问诊模板的生成装置的结构示意图。如图7所示,该实施例的问诊模板的生成装置70包括:获取模块710,被配置为获取可视化界面中的结点和连线,其中,在可视化界面中,结点具有一个或多个上游端口和下游端口、并且每个端口通过连线与其他结点的端口相连接,结点包括问题结点和操作结点,问题结点的每个下游端口对应一个候选答案;结点列表生成模块720,被配置为生成结点列表,其中,结点列表包括一个或多个结点的信息,并且每个结点的信息包括结点的属性、以及结点所连接的连线;连线列表生成模块730,被配置为生成连线列表,其中,连线列表包括一个或多
个连线的信息,并且每个连线的信息包括连线所连接的结点和端口;以及序列化处理模块740,被配置为将结点列表和连线列表进行序列化处理,生成问诊模板文件。
[0104]
在一些实施例中,问题结点的属性包括问题信息;以及,操作结点的属性包括操作结点的操作类型,操作类型包括逻辑类型和运算类型。
[0105]
在一些实施例中,结点的信息包括输入字典属性和输出字典属性,输入字典属性包括结点的上游端口及其所连接的连线的标识,输出字典属性包括结点的下游端口及其所连接的连线的标识。
[0106]
在一些实施例中,每个连线具有连线连接的上游结点的引用属性、连线连接的上游结点的端口标识、连线连接的下游结点的引用属性、连线连接的下游结点的端口标识。
[0107]
在一些实施例中,生成装置70还包括:可视化模块750,被配置为将读取的问诊模板文件转换为一个或多个结点列表、以及一个或多个连线列表;根据结点列表中的每个结点的信息创建结点的实例,并显示在可视化界面中;根据连线列表中的每个连线的信息创建连线的实例,并在可视化界面中使用每个连线连接相应的结点。
[0108]
在一些实施例中,可视化模块750进一步被配置为根据连线列表中的每个连线的信息,构建结点列表中的结点的图结构;基于起始结点,计算图结构中每个结点的深度,其中,起始结点是首个问题所对应的结点;根据每个结点的深度、以及预先配置的结点尺寸和间距,确定结点在可视化界面中的横坐标,其中,结点的横坐标与结点的深度成正相关关系;确定每个结点的纵坐标,使得每个结点在纵向方向不重叠。
[0109]
在一些实施例中,可视化模块750进一步被配置为读取结点列表;读取问题配置文件,其中,问题配置文件包括一个或多个问题、以及每个问题的候选答案;根据结点列表中的每个问题、以及问题在问题配置文件中对应的信息,创建结点的实例,并显示在可视化界面中。
[0110]
在一些实施例中,生成装置70还包括:创建模块760,被配置为响应于用户进行结点添加操作,创建结点对象、并在可视化界面中显示创建的结点;或者,响应于用户进行结点连接操作,创建连线对象、并在可视化界面的被连接结点间显示创建的连线。
[0111]
在一些实施例中,生成装置70还包括:问诊模块770,被配置为根据问诊模板文件中的首个结点中的问题及其对应的候选答案,生成首个问诊界面;根据用户在上一个问诊界面中选择的候选答案,从问诊模板文件中查找候选答案的端口所连接的下一个结点,并根据下一个结点中的问题及其对应的候选答案,生成下一个问诊界面。
[0112]
图8示出了根据本发明另一些实施例的问诊模板的生成装置的结构示意图。如图8所示,该实施例的问诊模板的生成装置80包括:存储器810以及耦接至该存储器810的处理器820,处理器820被配置为基于存储在存储器810中的指令,执行前述任意一个实施例中的问诊模板的生成方法。
[0113]
其中,存储器810例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(boot loader)以及其他程序等。
[0114]
图9示出了根据本发明又一些实施例的问诊模板的生成装置的结构示意图。如图9所示,该实施例的问诊模板的生成装置90包括:存储器910以及处理器920,还可以包括输入输出接口930、网络接口940、存储接口950等。这些接口930,940,950以及存储器910和处理器920之间例如可以通过总线960连接。其中,输入输出接口930为显示器、鼠标、键盘、触摸
屏等输入输出设备提供连接接口。网络接口940为各种联网设备提供连接接口。存储接口950为sd卡、u盘等外置存储设备提供连接接口。
[0115]
本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种问诊模板的生成方法。
[0116]
本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd
‑
rom、光学存储器等)上实施的计算机程序产品的形式。
[0117]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0118]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0119]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0120]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。