import os from dotenv import load_dotenv import google.generativeai as genai import json data = None with open('problmes.json', 'rt') as f: data = json.load(f) problems = [d['problem'].replace('\n\n', '\n') for d in data] print(len(problems)) print(len(problems)//50) # .envファイルの読み込み load_dotenv() # API-KEYの設定 GOOGLE_API_KEY=os.getenv('GOOGLE_API_KEY') genai.configure(api_key=GOOGLE_API_KEY) gemini_pro = genai.GenerativeModel("gemini-1.5-flash") for i in range(len(problems)//50): start = i*50 end = (i+1)*50 text_problems = '\n\n'.join(problems[start:end]) prompt = "以下のテキストを行ごとに日本語に翻訳して,1行ずつ空けて出力してください.ただし,LATEX文字列には変更を加えずそのまま出力してください.\n\n" + text_problems print('prompt:\n'+ prompt + '\n\n') print("total_tokens: ", gemini_pro.count_tokens(prompt)) response = gemini_pro.generate_content(prompt) print(response.text) print('----- meta data -----') print(response.usage_metadata) print('---------------------') output_dir = 'gens' file_name = f'gens{start}-{end}.txt' with open(os.path.join(output_dir, file_name), 'wt') as f: f.write(response.text)