def summary_candidate_ranking_info(top_ks, found_info, data_size):
    """Get a string for summarizing the candidate ranking results

    Parameters
    ----------
    top_ks : list of int
        Options for top-k evaluation, e.g. [1, 3, ...].
    found_info : dict
        Storing the count of correct predictions
    data_size : int
        Size for the dataset

    Returns
    -------
    string : str
        String summarizing the evaluation results
    """
    string = '[strict]'
    for k in top_ks:
        string += ' acc@{:d}: {:.4f}'.format(k, found_info['top_{:d}'.format(k)] / data_size)
    string += ' gfound {:.4f}\n'.format(found_info['ground'] / data_size)
    string += '[molvs]'
    for k in top_ks:
        string += ' acc@{:d}: {:.4f}'.format(
            k, found_info['top_{:d}_sanitized'.format(k)] / data_size)
    string += ' gfound {:.4f}\n'.format(found_info['ground_sanitized'] / data_size)

    return string