import random import json from difflib import SequenceMatcher import pandas as pd def generate_prompt_with_examples(text, label, n, start_index=500, end_index=1000): text_len = len(text) label_len = len(label) end_index = min(end_index, text_len, label_len) if start_index >= end_index: return "none" available_examples = end_index - start_index n = min(n, available_examples) prompt = "" random_indices = random.sample(range(start_index, end_index), n) for i in random_indices: text_prompt = text.iloc[i] triple_prompt = label.iloc[i] prompt += text_prompt + '\n' + str(triple_prompt) + '\n' return prompt