from openai import OpenAI | |
FACT_MESSAGE_FORMAT = """あなたはニュース記事に含まれる意見に惑わされず「事実のみ」をまとめる読解サポーターです。以下の文章をもとに確実に言えることを5つ箇条書きで答えてください。 | |
### 文章 | |
{} | |
### 回答""" | |
def fact_summarizer(client: OpenAI, sentence: str, model_name='gpt-4o-mini-2024-07-18'): | |
message = FACT_MESSAGE_FORMAT.format(sentence) | |
response = client.chat.completions.create( | |
messages=[ | |
{ | |
"role": "user", | |
"content": message | |
} | |
], | |
model=model_name, | |
temperature=0 | |
) | |
return response.choices[0].message.content | |