def generate_save_string(dataset, embedding_name, random_state=-1, sample=-1.0):
    """
        To allow for multiple datasets to exist at once, we add this string to identify which dataset a run
        script should load.

        Arguments:
            dataset        (str) : name of dataset
            embedding_name (str) : name of pre-trained embedding to use
                                   (possible names can be found in possible_embeddings)
            random_state   (int) : random state used to split data into train, dev, test (if applicable)
            sample       (float) : percentage of possible data used for training
    """
    return "_".join([dataset, embedding_name, str(random_state), str(sample)])