File size: 1,284 Bytes
799d677
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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)