一种信息推荐方法和装置

文档序号:25222542发布日期:2021-05-28 14:25阅读:73来源:国知局
一种信息推荐方法和装置
本发明涉及信息
技术领域
,特别涉及一种信息推荐方法和装置。
背景技术
:中医诊疗有着价格低、副作用小的优势。但是中医也存储在医生水平良莠不齐的问题。另外中医诊疗也有药物数量多,医生用药习惯不同的特点,急需一种能够基于医生用药习惯,以及病人症状推荐相关用药的方法来规范,协助中医诊疗。技术实现要素:有鉴于此,本申请提供一种信息推荐方法和装置,能够准确推荐药物信息。为解决上述技术问题,本申请的技术方案是这样实现的:在一个实施例中,提供了一种信息推荐方法,所述方法包括:获取诊疗系统输入的诊断信息,以及用户标识;获取所述诊断信息中的症状名称;获取所述用户标识对应的推荐信息库;其中,所述推荐信息库包括症状名称和药物名称的对应关系;在所述推荐信息库中匹配所述症状名称;获取匹配到的症状名称对应的药物名称,并输出到所述诊疗系统中。在另一个实施例中,提供了一种信息推荐装置,所述装置包括:建立单元、第一获取单元、第二获取单元、匹配单元、第三获取单元和输出单元;所述建立单元,用于存储用户标识和推荐信息库的对应关系,以及推荐信息库;所述第一获取单元,用于获取诊疗系统输入的诊断信息,以及用户标识;并获取所述诊断信息中的症状名称;所述第二获取单元,用于获取所述第一获取单元获取的用户标识在所述建立单元中对应的推荐信息库;其中,所述推荐信息库包括症状名称和药物名称的对应关系;所述匹配单元,用于在所述第二获取单元获取的推荐信息库中匹配所述第一获取单元获取的症状名称;所述第三获取单元,用于获取所述匹配单元匹配到的症状名称对应的药物名称;所述输出单元,用于将所述第三获取单元获取到的药物名称输出到所述诊疗系统中。在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述信息推荐方法的步骤。在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述信息推荐方法的步骤。由上面的技术方案可见,上述实施例中在获取诊疗系统中的诊断信息和用户标识时,基于所述用户标识对应的推荐信息库为所述诊断信息推荐药物名称,并输出到诊疗系统中,能够准确推荐药物信息。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中建立推荐信息库的流程示意图;图2为本申请实施例一中信息推荐流程示意图;图3为本申请实施例二中信息推荐流程示意图;图4为本申请实施例中应用于上述技术的装置结构示意图;图5为本发明实施例提供的电子设备的实体结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。下面以具体实施例对本发明的技术方案进行详细说明。下面几个具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。本申请实施例中提供一种信息推荐方法,获取诊疗系统提供的诊断信息,以及生成所述诊断信息的用户标识,基于该用户标识对应推荐信息库获取所述诊断信息对应的药物名称,并作为推荐信息推荐给诊疗系统。该方案能够在满足约束条件的前提下客观、准确推荐药物信息。本申请实施例中需要预先建立预设同义词库和推荐信息库;在中医学中,针对症状名称和重要名称有很多不同的别名、术语,本申请实施例中需要将表示同一术语的症状名称都映射为症状统一表述名称,将表示同一术语的药物名称都映射为药物统一表述名称,具体建立的预设同义词库中包括如下内容:状名称与症状统一表述名称的对应关系,以及药物名称与药物统一表述名称的对应关系。如症状名称:不寐、失眠和眠差,均可以使用症状统一表述名称(眠差)进行表述,则预设同义词库中包括:不寐和眠差的对应关系,失眠和眠差的对应关系,可以包括眠差和眠差的对应关系,也可以不包括。如果包括眠差和眠差的对应关系,则所有症状名称都需到预设同义词库中进行统一术语替换;否则,只使用在预设同义词库中能够匹配到的症状名称对应的症状统一表述名称进行统一表述替换。如药物名称:炒米仁、生米仁和薏苡仁,均可以使用药物统一表述名称(薏苡仁)进行表述,则预设同义词库中包括:炒米仁和薏苡仁的对应关系,生米仁和薏苡仁的对应关系,可以包括薏苡仁和薏苡仁的对应关系,也可以不包括。如果包括薏苡仁和薏苡仁的对应关系,则所有药物名称都需到预设同义词库中进行统一术语替换;否则,只使用在预设同义词库中能够匹配到的药物名称对应的药物统一表述名称进行统一表述替换。在具体实现时,可以将针对药物名称和症状名称分别建立预设同义词库,也可以建立一个预设同义词库。本申请实施例中针对不同用户标识生成对应的推荐内容,每个用户标识可以对应一个推荐信息库,也可以在一个推荐信息库中存放多个用户标识分别对应的推荐信息。这里的用户标识通常为有经验的中医专家的用户标识。针对每个用户标识的推荐信息库的生成过程具体如下:参见图1,图1为本申请实施例中建立推荐信息库的流程示意图。具体步骤为:步骤101,获取一用户标识对应的病历信息。可以是人工输入,可以是大数据导入,也可以是诊疗系统输入获取,对获取病历信息的方式不进行限制。这里获取的病历信息有医生的诊断信息,以及对应的药物信息。在本申请实施例中用户标识不是患者的标识,是医生的标识。步骤102,获取所述病历信息中的症状名称和药物名称。对病历信息进行分词,基于预设的药物表和症状表获取分词后的诊断信息中的症状名称,以及药物信息中的药物名称。在进行分词时,可以使用条件随机场(crf)等算法进行分词。步骤103,对所述症状名称和药物名称基于所述预设同义词库进行统一表述替换。若一症状名称或药物名称在所述预设同义词库中不存在对应的统一表述名称,则不进行统一表述替换。这种情况的发生可能是该症状名称或药物名称已经是统一表述名称,未在预设同义词库中进行对应关系存储,要么是预设同义词库中未存储所述症状名称或药物名称。步骤104,建立所述用户标识对应的推荐信息库。其中,所述推荐信息库包括症状名称和药物名称的对应关系。本步骤实现建立包含症状名称和药物名称对应关系的推荐信息库,包括:第一步、基于预设关联规则抽取算法获取所述症状名称和药物名称对应的提升度。预设关联规则抽取算法可以为apriori、fpgrowth等,且不限于此。通过预设关联规则抽取算法可以获取症状名称和药物名称之间的提升度,即症状名称和药物名称之间的关联性,提升度越高,说明关联性越强,也就是说针对这种症状使用这种药物的频率越大。在具体实现时,针对每一次的诊断信息和药物信息对应的症状名称和药物名称作为一条信息,使用多条信息基于预设关联规则抽取算法计算其中的症状名称和药物名称的关联关系,即使用提升度表示。第二步、获取提升度的值大于1的症状名称和药物名称建立推荐信息库,并记录所述症状名称和药物名称对应的提升度的值。针对提升度的值不大于1的症状名称和药物名称认为是不存在关联性的,不记录其对应关系。针对相同的症状可能会对应多组药物名称,为了便于后续的选择,可以针对每组对应关系记录对应的提升度的值。推荐信息库中建立的是一组症状名称和一组药物名称的对应关系,一组症状名称可以为一种症状名称,也可以为多种症状名称,一组药物名称可以为一种药物名称,也可以为多种药物名称。下面以具体例子来加以说明:参见表1,表1为基于预设同义词库进行统一表述名称替换后的病历信息对应的内容。表1中给出了5条症状统一表述名称和药物统一症状名称的对应关系。表1参见表2,表2基于表1的内容获取的症状名称和药物名称的部分对应关系。序号症状名称药物名称提升度1苔白,麻木桃仁,桑寄生,菟丝子1.112腰酸怀牛膝1.673舌暗垂盆草,透骨草2.5表2由表2可见,推荐信息库中是一组症状名称和一组药物名称,这里的一组症状名称可以为一种症状名称,也可以是多种症状名称,一组药物名称可以为一种药物名称,也可以为多种药物名称。在具体实现时,还可能出现同一症状名称对应的多种药物组合,且每种对应关系的提升度都大于1的情况,则均需记录,在后续选择的时候按照提升度从高到低的顺序选择即可,或者在出现违背用药规则时选择提升度最高之外的药物名称来作为推荐的药物信息。下面结合附图,详细说明本申请实施例中实现信息推荐过程。在实际应用场景中,任何有权限使用诊疗系统的用户,或可以直接使用本申请提供的信息推荐装置的用户均可使用信息推荐装置来进行信息推荐。基于用药的安全性,本申请实施例中以将信息推荐装置部署在辅助诊疗系统中,为诊疗系统推荐推荐信息,使用诊疗系统的医生等可以再人工确定修改所述推荐信息。实施例一参见图2,图2为本申请实施例一中信息推荐流程示意图。具体步骤为:步骤201,获取诊疗系统输入的诊断信息,以及用户标识。其中,诊断信息为医生针对患者的病情给出的症状信息;用户标识为在诊疗系统中选择的用户标识,这里的用户标识通常为有经验的专家的用户标识,希望获得推荐信息的人输入、选择的用户标识。步骤202,获取所述诊断信息中的症状名称。本步骤中获取诊断信息中的症状名称具体实现可以为:可以使用条件随机场(crf)等算法进行分词,获取诊断信息中的症状名称。步骤203,获取所述用户标识对应的推荐信息库。其中,所述推荐信息库包括症状名称和药物名称的对应关系。针对每个用户标识维护一个推荐信息库,或推荐信息库中的一部分,本申请实施例中推荐的信息需要到所述用户标识对应的推荐信息库中查找。步骤204,在所述推荐信息库中匹配所述症状名称。在具体实现时,若所述症状名称为n个,则优先使用n个症状名称作为一组症状名称去匹配;若未匹配成功,则使用多组n-1个症状名称去匹配,若匹配成功,则使用n-1之外的症状名称再去匹配,将两次匹配的药物名称作为一个组合进行推荐;依次类推,直到n个症状名称均匹配到对应的药物名称,或者存在未匹配到药物名称的症状名称,则输出无推荐信息。如从诊断信息中获取的一组症状名称为症状名称a、症状名称b和症状名称c,则先使用症状名称a、症状名称b和症状名称c作为一个整体到推荐信息库中匹配,若匹配到,则推荐对应的药物名称;若未匹配到,将其两两组合,分别匹配;若症状名称a和症状名称b匹配到,则获取症状名称a和症状名称b对应的药物名称,进一步获取症状名称c对应的药物名称,将症状名称a和症状名称b对应的药物名称,以及症状名称c对应的药物名称作为推荐信息进行推荐。若症状名称a和症状名称b,以及症状名称c和症状名称b都匹配到,则随机选择一组,或者按照某种规则,如预先设置的优先级,哪几种症状名称组合优先级高,则优先选择哪几种症状名称的组合对应的药物名称。若症状名称a和症状名称b,症状名称a和症状名称c,以及症状名称c和症状名称b都未匹配到,则使用若症状名称a、症状名称b、症状名称c分别去匹配,如果都匹配到,组合对应的药物名称进行推荐;如果存在未匹配到的症状名称,则不能确定出对应的药物名称,输出无推荐信息。步骤205,获取匹配到的症状名称对应的药物名称,并输出到所述诊疗系统中。本申请实施例中在获取诊疗系统中的诊断信息和用户标识时,基于所述用户标识对应的推荐信息库为所述诊断信息推荐药物名称,并输出到诊疗系统中,能够准确推荐药物信息。实施例二参见图3,图3为本申请实施例二中信息推荐流程示意图。具体步骤为:步骤301,获取诊疗系统输入的诊断信息,以及用户标识。其中,诊断信息为医生针对患者的病情给出的症状信息;用户标识为在诊疗系统中选择的用户标识,这里的用户标识通常为有经验的专家的用户标识,希望获得推荐信息的人输入、选择的用户标识。步骤302,获取所述诊断信息中的症状名称。本步骤中获取诊断信息中的症状名称具体实现可以为:可以使用条件随机场(crf)等算法进行分词,获取诊断信息中的症状名称。步骤303,基于预设同义词库对匹配到的症状名称进行统一表述替换。在具体实现时,是否对每个名称进行统一表述替换,与预设同义词库的实现有关;若一症状名称或药物名称在所述预设同义词库中不存在对应的统一表述名称,则不进行统一表述替换;针对不同的预设同义词库的实现分别对应不同的情况:针对预设同义词库中不存储已是统一表述名称的症状名称时,存在如下两种情况,不能匹配到对应的症状名称:第一种情况:该症状名称已经是统一表述名称;第二种情况:建立预设同义词库时未针对所述症状名称进行相关对应关系的建立,新增的症状名称。针对预设同义词库中存储已是统一表述名称的症状名称时,存在如下一种情况,不能匹配到对应的症状名称:建立预设同义词库时未针对所述症状名称进行相关对应关系的建立,新增的症状名称。步骤304,获取所述用户标识对应的推荐信息库。其中,所述推荐信息库包括症状名称和药物名称的对应关系。针对每个用户标识维护一个推荐信息库,或推荐信息库中的一部分,本申请实施例中推荐的信息需要到所述用户标识对应的推荐信息库中查找。步骤305,在所述推荐信息库中匹配所述症状名称。在具体实现时,若所述症状名称为n个,则优先使用n个症状名称作为一组症状名称去匹配;若未匹配成功,则使用多组n-1个症状名称去匹配,若匹配成功,则使用n-1之外的症状名称再去匹配,将两次匹配的药物名称作为一个组合进行推荐;依次类推,直到n个症状名称均匹配到对应的药物名称,或者存在未匹配到药物名称的症状名称,则输出无推荐信息。如从诊断信息中获取的一组症状名称为症状名称a、症状名称b和症状名称c,则先使用症状名称a、症状名称b和症状名称c作为一个整体到推荐信息库中匹配,若匹配到,则推荐对应的药物名称;若未匹配到,将其两两组合,分别匹配;若症状名称a和症状名称b匹配到,则获取症状名称a和症状名称b对应的药物名称,进一步获取症状名称c对应的药物名称,将症状名称a和症状名称b对应的药物名称,以及症状名称c对应的药物名称作为推荐信息进行推荐。若症状名称a和症状名称b,以及症状名称c和症状名称b都匹配到,则随机选择一组,或者按照某种规则,如预先设置的优先级,哪几种症状名称组合优先级高,则优先选择哪几种症状名称的组合对应的药物名称。若症状名称a和症状名称b,症状名称a和症状名称c,以及症状名称c和症状名称b都未匹配到,则使用若症状名称a、症状名称b、症状名称c分别去匹配,如果都匹配到,组合对应的药物名称进行推荐;如果存在未匹配到的症状名称,则不能确定出对应的药物名称,输出无推荐信息。若匹配到的症状名称对应多个提升度的值,则选择最大提升度的值对应的药物名称。本申请实施例中在获取所述匹配到的症状名称对应的药物名称之后,将获取到的药物名称输出到所述诊疗系统中之前,所述方法进一步包括:确定获取的所有药物名称之间是否避免了药物的配伍禁忌,如果是,执行所述将获取到的药物名称输出到所述诊疗系统中的操作;否则,选择次高最大提升度的值对应的药物名称,直到获取的所有药物名称之间是否避免了药物的配伍禁忌,或未能选择出药物名称,输出无推荐信息。步骤306,获取匹配到的症状名称对应的药物名称,并输出到所述诊疗系统中。本申请实施例中在获取诊疗系统中的诊断信息和用户标识时,基于所述用户标识对应的推荐信息库为所述诊断信息推荐药物名称,并输出到诊疗系统中,能够准确推荐药物信息。实施例三本申请实施例中将药物名称推荐给诊疗系统后,可以由对应用户标识的用户进行修改,如医生可以根据经验确定推荐的药物名称与诊断信息是否匹配,如果不合理,可以人工修改,并将修改后的药物名称反馈给本信息推荐装置。本信息推荐装置若接收到通过所述诊疗系统输入的药物名称与推荐的药物名称存在不同,则使用通过所述诊疗系统输入的药物名称更新所述推荐信息库;具体更新时,如更新症状名称和药物名称对应的提升度的值,或者更新症状名称对应的药物名称。还可以周期获取病历信息更新所述推荐信息库。能够逐步完善推荐信息库,使得推荐信息库中的对应关系更准确,进而能够准确推荐信息。基于同样的发明构思,本申请实施例中还提供一种信息推荐装置。参见图4,图4为本申请实施例中应用于上述技术的装置结构示意图。所述装置包括:建立单元401、第一获取单元402、第二获取单元403、匹配单元404、第三获取单元405和输出单元406;建立单元401,用于存储用户标识和推荐信息库的对应关系,以及推荐信息库;第一获取单元402,用于获取诊疗系统输入的诊断信息,以及用户标识;并获取所述诊断信息中的症状名称;第二获取单元403,用于获取第一获取单元402获取的用户标识在建立单元401对应的推荐信息库;其中,所述推荐信息库包括症状名称和药物名称的对应关系;匹配单元404,用于在第二获取单元403获取的推荐信息库中匹配第一获取单元402获取的症状名称;第三获取单元405,用于获取匹配单元404匹配到的症状名称对应的药物名称;输出单元406,用于将第三获取单元405获取到的药物名称输出到所述诊疗系统中。优选地,建立单元401,进一步用于建立预设同义词库;所述预设同义词库中包括症状名称与症状统一表述名称的对应关系,以及药物名称与药物统一表述名称的对应关系。优选地,第一获取单元402,进一步用于基于预设同义词库对匹配到的症状名称进行统一表述替换。优选地,建立单元401,进一步用于获取所述用户标识对应的病历信息;获取所述病历信息中的症状名称和药物名称;对所述症状名称和药物名称基于所述预设同义词库进行统一表述替换;建立所述用户标识对应的推荐信息库;其中,所述推荐信息库包括症状名称和药物名称的对应关系。优选地,建立单元401,具体用于基于预设关联规则抽取模型获取所述症状名称和药物名称对应的提升度;获取提升度的值大于1的症状名称和药物名称建立推荐信息库,并记录所述症状名称和药物名称对应的提升度的值。优选地,匹配单元404,进一步用于若匹配到的症状名称对应多个提升度的值,则选择最大提升度的值对应的药物名称;第三获取单元405,进一步用于确定获取的所有药物名称之间是否避免了药物的配伍禁忌,如果是,执行所述将获取到的药物名称输出到所述诊疗系统中的操作;否则,选择次高最大提升度的值对应的药物名称,直到获取的所有药物名称之间是否避免了药物的配伍禁忌,或未能选择出药物名称。优选地,建立单元401,进一步用于若接收到通过所述诊疗系统输入的药物名称与推荐的药物名称存在不同,则使用通过所述诊疗系统输入的药物名称更新所述推荐信息库;或,周期获取病历信息更新所述推荐信息库。上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。在另一个实施例中,还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述信息推荐方法的步骤。在另一个实施例中,还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时可实现所述信息推荐法中的步骤。图5为本发明实施例提供的电子设备的实体结构示意图。如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(communicationsinterface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行如下方法:获取诊疗系统输入的诊断信息,以及用户标识;获取所述诊断信息中的症状名称;获取所述用户标识对应的推荐信息库;其中,所述推荐信息库包括症状名称和药物名称的对应关系;在所述推荐信息库中匹配所述症状名称;获取匹配到的症状名称对应的药物名称,并输出到所述诊疗系统中。此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1