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