utils/compute_score.py [441:488]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        else:
            num_infos = get_num_infos(ind_info)
            if len(num_infos) > 0:
                sep = num_infos[0]['sep']
                ind_info_list = ind_info.split(sep)
                class_info_dict = dict(zip(ind_info_list, [class_info] * len(ind_info_list)))
            else:
                class_info_dict = {ind_info: class_info}
            pass
    else:
        if '抽取结果' in content:
            match_result = re.match('抽取结果.*?:(.*)', content, re.DOTALL)
            if match_result is not None:
                match_result = strip(match_result.groups()[0])
                match_result1 = re.match('.*情感分类结果:(.*)', match_result, re.DOTALL)
                if match_result1 is not None:
                    class_info = match_result1.groups()[0]
                    # num_infos = [x for x in sorted(get_num_infos(ind_info), key=lambda x: x['num']) if x['num'] > 0]
                    num_infos = get_num_infos(class_info)
                    if len(num_infos) > 0:
                        sep = num_infos[0]['sep']
                        class_info_list = class_info.split(sep)
                    match_result1 = re.match('(.*)情感分类结果', match_result, re.DOTALL)
                    if match_result1 is not None:
                        ind_info = match_result1.groups()[0].strip()
                        # num_infos = [x for x in sorted(get_num_infos(ind_info), key=lambda x: x['num']) if x['num'] > 0]
                        num_infos = get_num_infos(class_info)
                        if len(num_infos) > 0:
                            sep = num_infos[0]['sep']
                            ind_info_list = ind_info.split(sep)
                            if len(class_info_list) == len(ind_info_list):
                                class_info_dict = dict(zip(ind_info_list, class_info_list))
                            else:
                                max_len = max(len(ind_info_list), len(class_info_list))
                                ind_info_list = pad_list(ind_info_list, max_len, '无')
                                class_info_list = pad_list(class_info_list, max_len, '无')
                                class_info_dict = dict(zip(ind_info_list, class_info_list))
                else:
                    try:
                        num_infos = get_num_infos(match_result)
                        if len(num_infos) > 0:
                            sep = num_infos[0]['sep']
                            ind_info_list = match_result.split(sep)
                            if len(num_infos) > 1:
                                sep = num_infos[1]['sep']
                                class_info_dict = dict([tuple(x.split(sep)) for x in ind_info_list])
                            else:
                                class_info_dict = dict(zip(ind_info_list, ['无'] * len(ind_info_list)))
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



utils/compute_score.py [596:643]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            else:
                num_infos = get_num_infos(ind_info)
                if len(num_infos) > 0:
                    sep = num_infos[0]['sep']
                    ind_info_list = ind_info.split(sep)
                    class_info_dict = dict(zip(ind_info_list, [class_info] * len(ind_info_list)))
                else:
                    class_info_dict = {ind_info: class_info}
                pass
        else:
            if '抽取结果' in content:
                match_result = re.match('抽取结果.*?:(.*)', content, re.DOTALL)
                if match_result is not None:
                    match_result = strip(match_result.groups()[0])
                    match_result1 = re.match('.*情感分类结果:(.*)', match_result, re.DOTALL)
                    if match_result1 is not None:
                        class_info = match_result1.groups()[0]
                        # num_infos = [x for x in sorted(get_num_infos(ind_info), key=lambda x: x['num']) if x['num'] > 0]
                        num_infos = get_num_infos(class_info)
                        if len(num_infos) > 0:
                            sep = num_infos[0]['sep']
                            class_info_list = class_info.split(sep)
                        match_result1 = re.match('(.*)情感分类结果', match_result, re.DOTALL)
                        if match_result1 is not None:
                            ind_info = match_result1.groups()[0].strip()
                            # num_infos = [x for x in sorted(get_num_infos(ind_info), key=lambda x: x['num']) if x['num'] > 0]
                            num_infos = get_num_infos(class_info)
                            if len(num_infos) > 0:
                                sep = num_infos[0]['sep']
                                ind_info_list = ind_info.split(sep)
                                if len(class_info_list) == len(ind_info_list):
                                    class_info_dict = dict(zip(ind_info_list, class_info_list))
                                else:
                                    max_len = max(len(ind_info_list), len(class_info_list))
                                    ind_info_list = pad_list(ind_info_list, max_len, '无')
                                    class_info_list = pad_list(class_info_list, max_len, '无')
                                    class_info_dict = dict(zip(ind_info_list, class_info_list))
                    else:
                        try:
                            num_infos = get_num_infos(match_result)
                            if len(num_infos) > 0:
                                sep = num_infos[0]['sep']
                                ind_info_list = match_result.split(sep)
                                if len(num_infos) > 1:
                                    sep = num_infos[1]['sep']
                                    class_info_dict = dict([tuple(x.split(sep)) for x in ind_info_list])
                                else:
                                    class_info_dict = dict(zip(ind_info_list, ['无'] * len(ind_info_list)))
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



