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) |