File size: 589 Bytes
2a33798
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random 
import json
class RawPromptGenerator():
    def __init__(self,args=None):
        self.args = args
        pass 
    
    def generate_from_file(self, file_path, choice_num=1):
        with open(file_path, 'r') as infile:
            data = json.load(infile)
        result = []
        for my_data in data[0]: 
            result.append({'question': my_data['question'], 'answer': my_data['answer']})
        selected_index = random.sample(range(len(result)), choice_num) 
        selected_result = [result[index] for index in selected_index]
        return selected_result