def reconstruct_batches(alignment, abstract_sentence_embeddings):
    """
    Given the sentence-to-position alignment file and the abstract sentence 
    embeddings batch calculated separately, restores the abstract-to-embeddings
    mapping.
    
    :param alignment: The sentence-to-position alignment file.
    :param abstract_sentence_embedding: The abstract sentence embeddings 
    batch calculated separately
    
    :return reconstructed_batches: Batches of sentence embeddings, where each batch corresponds 
    to a single abstract.
    """
    reconstructed_batches = []
    for k, v in alignment.items():
        start = v["start"]
        end = v["end"]
        one_batch = []
        for i in range(start, end):
            one_batch.append(abstract_sentence_embeddings[i])
        reconstructed_batches.append(one_batch)

    return reconstructed_batches