llm_tutorial / gemini-gen3.py
koichi12's picture
Add files using upload-large-folder tool
799d677 verified
raw
history blame
1.28 kB
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)