File size: 728 Bytes
0398d77
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59947d3
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
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