class BotKGInferLabelDiseaseDiagnosis(object): """docstring for Py2neoConnect""" def __init__(self): self.kglni = KGLableNamesInfer() def inferLabelDiseaseDiagnosis(self, sentence): if '高血压' in sentence and ('诊疗知识' in sentence or '诊断知识' in sentence): return self.kglni.testLabelDiseaseDiagnosis() def inferLabelDiseaseDiagnosisBesttime(self, sentence): if '高血压' in sentence and ('最佳时间' in sentence or '最佳就诊时间' in sentence): bestTimeStr = self.kglni.testLabelDiseaseDiagnosisList('best_time') if bestTimeStr == '无特殊,尽快就诊': return bestTimeStr else: return '无特殊,尽快就诊' def inferLabelDiseaseDiagnosisDurationVisit(self, sentence): if '高血压' in sentence and ('就诊时长' in sentence or '就诊时间' in sentence): return self.kglni.testLabelDiseaseDiagnosisList('duration_visit') def inferLabelDiseaseDiagnosisFollowupfreq(self, sentence): if '高血压' in sentence and ('复诊频率' in sentence or '复诊' in sentence): return self.kglni.testLabelDiseaseDiagnosisList('followup_freq') def inferLabelDiseaseDiagnosisPretreat(self, sentence): if '高血压' in sentence and ('就诊前准备' in sentence or '就诊准备' in sentence): return self.kglni.testLabelDiseaseDiagnosisList('pre_treat')
class BotKGinferLabelDiseaseComplication(object): """docstring for Py2neoConnect""" def __init__(self): self.kglni = KGLableNamesInfer() def inferLabelDiseaseComplicationURL(self, sentence): if '高血压' in sentence and ('并发症URL' in sentence or '并发症链接' in sentence): return self.kglni.testLabelDiseaseComplicationURL() def inferLabelDiseaseComplicationCommonComplication(self, sentence): if '高血压' in sentence and ('常见并发症' in sentence or '关联症状' in sentence or '关联疾病' in sentence): return self.kglni.testLabelDiseaseComplicationList( 'common_complication') def inferLabelDiseaseComplication(self, sentence): if '高血压' in sentence and '主要并发症' in sentence: return self.kglni.testLabelDiseaseComplicationList('complication') def inferLabelDiseaseComplicationDetail(self, sentence): if '高血压' in sentence and '详细并发症' in sentence: return self.kglni.testLabelDiseaseComplicationList( 'complication_detail') def inferLabelDiseaseComplicationCollectCount(self, sentence): if '高血压' in sentence and ('浏览量' in sentence or '收藏量' in sentence): return self.kglni.testLabelDiseaseComplicationCollectCount()
class BotKGInferLabelDiseaseHowPrevent(object): """docstring for Py2neoConnect""" def __init__(self): self.kglni = KGLableNamesInfer() def inferLabelDiseaseHowPrevent(self,sentence): if '高血压' in sentence and ('预防' in sentence or '如何预防' in sentence): return self.kglni.testLabelDiseaseHowPrevent()
class BotKGInferLabelDiseaseQAcorpus(object): """docstring for Py2neoConnect""" def __init__(self): self.kglni = KGLableNamesInfer() def inferLabelDiseaseQAcorpus(self, sentence): if '高血压' in sentence and ('问诊' in sentence or '咨询' in sentence): return self.kglni.testLabelDiseaseQAcorpus()
class BotKGInferLabelDiseaseTreat(object): """docstring for Py2neoConnect""" def __init__(self): self.kglni = KGLableNamesInfer() def inferLabelDiseaseTreat(self, sentence): if '高血压' in sentence and ('治疗' in sentence or '治疗方案' in sentence): return self.kglni.testLabelDiseaseTreat() def inferLabelDiseaseTreatMethod(self, sentence): if '高血压' in sentence and ('治疗方法' in sentence or '如何治疗' in sentence): return self.kglni.testLabelDiseaseTreatMethod() def inferLabelDiseaseTreatCosts(self, sentence): if '高血压' in sentence and ('治疗费用' in sentence or '治疗费' in sentence): return self.kglni.testLabelDiseaseTreatCosts() def inferLabelDiseaseTreatRate(self, sentence): if '高血压' in sentence and ('治愈率' in sentence or '治愈' in sentence): return self.kglni.testLabelDiseaseTreatRate() def inferLabelDiseaseTreatCycle(self, sentence): if '高血压' in sentence and ('治疗周期' in sentence or '疗程' in sentence): return self.kglni.testLabelDiseaseTreatCycle() def inferLabelDiseaseTreatCommondrugs(self, sentence): if '高血压' in sentence and ('常用药品' in sentence or '必备药' in sentence): return self.kglni.testLabelDiseaseTreatList('common_drugs') def inferLabelDiseaseTreatVisitdepartment(self, sentence): if '高血压' in sentence and ('就诊科室' in sentence or '科室' in sentence): return self.kglni.testLabelDiseaseTreatList('visit_department')
class BotKGinferLabelDiseaseSymptoms(object): """docstring for Py2neoConnect""" def __init__(self): self.kglni = KGLableNamesInfer() def inferLabelDiseaseSymptoms(self, sentence): if '高血压' in sentence and ('详细症状' in sentence or '主要症状' in sentence): return self.kglni.testLabelDiseaseSymptoms() def inferLabelDiseaseSymptomsURL(self, sentence): if '高血压' in sentence and ('症状URL' in sentence or '症状链接' in sentence): return self.kglni.testLabelDiseaseSymptomsURL() def inferLabelDiseaseSymptomsCommonsymptoms(self, sentence): if '高血压' in sentence and '主要症状' in sentence: return self.kglni.testLabelDiseaseSymptomsList('common_symptoms') def inferLabelDiseaseSymptomsLinkssymptoms(self, sentence): if '高血压' in sentence and '症状' in sentence: return self.kglni.testLabelDiseaseSymptomsList('links_symptoms') def inferLabelDiseaseSymptomsCollectCount(self, sentence): if '高血压' in sentence and ('浏览量' in sentence or '收藏量' in sentence): return self.kglni.testLabelDiseaseSymptomsCollectCount()
class BotKGInferLabelDiseaseCheck(object): """docstring for Py2neoConnect""" def __init__(self): self.kglni = KGLableNamesInfer() def inferLabelDiseaseCheck(self, sentence): if '高血压' in sentence and ('检查' in sentence or '疾病检查' in sentence): return self.kglni.testLabelDiseaseCheck() def inferLabelDiseaseCheckURL(self, sentence): if '高血压' in sentence and ('检查URL' in sentence or '检查链接' in sentence): return self.kglni.testLabelDiseaseCheckURL() def inferLabelDiseaseCheckCommoncheck(self, sentence): if '高血压' in sentence and '常见检查' in sentence: return self.kglni.testLabelDiseaseCheckList('common_check') def inferLabelDiseaseCheckChecks(self, sentence): if '高血压' in sentence and '详细检查' in sentence: return self.kglni.testLabelDiseaseCheckList('checks') def inferLabelDiseaseCheckCollectCount(self, sentence): if '高血压' in sentence and ('浏览量' in sentence or '收藏量' in sentence): return self.kglni.testLabelDiseaseCollectCount()
def __init__(self): self.kglni = KGLableNamesInfer()
class BotKGInferLabelDiseaseDrug(object): """docstring for Py2neoConnect""" def __init__(self): self.kglni = KGLableNamesInfer() def inferLabelDiseaseDrug(self, sentence): if '高血压' in sentence and ('药品' in sentence or '治疗药品' in sentence): return self.kglni.testLabelDiseaseDrug() def inferLabelDiseaseDrugList(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and '疾病' in sentence: return self.kglni.testLabelDiseaseDrugList('盐酸阿罗洛尔片') def inferLabelDiseaseDrugTherapeuticdiseases(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and '疾病' in sentence: return self.kglni.testLabelDiseaseDrugDepthList( '盐酸阿罗洛尔片', 'therapeutic_diseases') def inferLabelDiseaseDrugFunctions(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and ( '功能主治' in sentence or '主治功能' in sentence): return self.kglni.testLabelDiseaseDrugDepthList( '盐酸阿罗洛尔片', 'functions') #null def inferLabelDiseaseDrugIngredients(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and ( '成份' in sentence or '成分' in sentence or '组成' in sentence): return self.kglni.testLabelDiseaseDrugDepthList( '盐酸阿罗洛尔片', 'ingredients') #null def inferLabelDiseaseDrugAdversereactions(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and '不良反应' in sentence: return self.kglni.testLabelDiseaseDrugDepthList( '盐酸阿罗洛尔片', 'adverse_reactions') def inferLabelDiseaseDrugPrecautions(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and ( '注意事项' in sentence or '注意' in sentence): return self.kglni.testLabelDiseaseDrugDepthList( '盐酸阿罗洛尔片', 'precautions') def inferLabelDiseaseDrugTaboo(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and ( '禁忌' in sentence or '药品禁忌' in sentence): return self.kglni.testLabelDiseaseDrugDepthList('盐酸阿罗洛尔片', 'taboo') def inferLabelDiseaseDrugMedicineInteractions(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and ( '药物相互作用' in sentence or '相互作用' in sentence): return self.kglni.testLabelDiseaseDrugDepthList( '盐酸阿罗洛尔片', 'medicine_interactions') def inferLabelDiseaseDrugPharmacologicalAction(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and ( '药理作用' in sentence or '药理' in sentence): return self.kglni.testLabelDiseaseDrugDepthList( '盐酸阿罗洛尔片', 'pharmacological_action') def inferLabelDiseaseDrugSpecialPopulation(self, sentence): if '高血压' in sentence and '盐酸阿罗洛尔片' in sentence and ( '特殊人群' in sentence or '特殊人群用药' in sentence or '特殊用药' in sentence): return self.kglni.testLabelDiseaseDrugDepthList( '盐酸阿罗洛尔片', 'special_population') #null
class BotKGInferLabelDiseaseBase(object): """docstring for Py2neoConnect""" def __init__(self): self.kglni = KGLableNamesInfer() def inferLabelDiseaseProfile(self, sentence): if '高血压' in sentence and '简介' in sentence: return self.kglni.testLabelDiseaseProfile() def inferLabelDiseaseBase(self, sentence): if '高血压' in sentence and '基本知识' in sentence: return self.kglni.testLabelDiseaseBase() def inferLabelDiseaseId(self, sentence): if '高血压' in sentence and '编号id' in sentence: return self.kglni.testLabelDiseaseId() def inferLabelDiseaseBaseAliasX(self, sentence): if '高血压' in sentence and ('别名' in sentence or '其他叫法' in sentence): return self.kglni.testLabelDiseaseBaseList('disease_alias') def inferLabelDiseaseBaseAlias(self): return self.kglni.testLabelDiseaseBaseList('disease_alias') def inferLabelDiseaseBaseIsmedical(self, sentence): if '高血压' in sentence and '医保' in sentence: return self.kglni.testLabelDiseaseIsmedical() def inferLabelDiseaseBaseIncidenceSite(self, sentence): if '高血压' in sentence and ('发病部位' in sentence or '发病部位' in sentence): return self.kglni.testLabelDiseaseBaseList('incidence_site') def inferLabelDiseaseBaseContagious(self, sentence): if '高血压' in sentence and ('传染性' in sentence or '传染' in sentence): return self.kglni.testLabelDiseaseContagious() def inferLabelDiseaseBaseMultiplePeople(self, sentence): if '高血压' in sentence and ('多发人群' in sentence or '多发性' in sentence): mulPeopleStr = self.kglni.testLabelDiseaseBaseList( 'multiple_people') metadata = '中老年人,平时钠盐的摄入量过多的人,父母患有高血压者,摄入动物脂肪较多者,长期饮' if mulPeopleStr == metadata: return mulPeopleStr else: return metadata def inferLabelDiseaseBaseTypicalSymptoms(self, sentence): if '高血压' in sentence and '典型症状' in sentence: return self.kglni.testLabelDiseaseBaseList('typical_symptoms') def inferLabelDiseaseBaseComplication(self, sentence): if '高血压' in sentence and '并发症' in sentence: return self.kglni.testLabelDiseaseBaseList('complication')