def METHOD_NAME(generated_field, ground_truth_field):
    """
    Get precision, recall, f1 based on token overlap between generated and ground_truth sequence
    """
    generated_tokens = generated_field.split()
    ground_truth_tokens = ground_truth_field.split()
    common = Counter(generated_tokens) & Counter(ground_truth_tokens)
    num_same = sum(common.values())
    if num_same == 0:
        return 0, 0, 0
    precision = 1.0 * num_same / len(generated_tokens)
    recall = 1.0 * num_same / len(ground_truth_tokens)
    f1 = (2 * precision * recall) / (precision + recall)
    return np.array([precision * 100, recall * 100, f1 * 100])