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()
示例#5
0
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')