def METHOD_NAME(rst, real_result):
    # TP:
    TP = 0
    FP = 0
    FN = 0
    real_attribute = real_result['attribute'].lower().strip()
    real_species = real_result['species'].lower().strip()
    if real_species.endswith('-'):
        real_species = real_species[:-1]
    if real_species.endswith('+'):
        real_species = real_species[:-1]
    ner_dict = make_ner_dict(rst)
    if real_attribute not in ner_dict['attribute']:
        FN = FN + 1
        print('=================== FALSE NEGATIVE ===================')
        print('attribute', ner_dict['attribute'])
        print('real_attribute', real_attribute)
    if real_species not in ner_dict['species']:
        FN = FN + 1
        print('=================== FALSE NEGATIVE ===================')
        print('species', ner_dict['species'])
        print('real_species', real_species)
    for predicted_attribute in ner_dict['attribute']:
        if predicted_attribute == real_attribute:
            TP = TP + 1  # true positive
        else:
            FP = FP + 1  # false positive
            print('=================== FALSE POSITIVE ===================')
            print('attribute', predicted_attribute)
            print('real_attribute', real_attribute)
    for predicted_species in ner_dict['species']:
        if predicted_species == real_species:
            TP = TP + 1  # true positive
        else:
            FP = FP + 1  # false positive
            print('=================== FALSE POSITIVE ===================')
            print('species', predicted_species)
            print('real_species', real_species)
    return TP, FP, FN