Update app.py
Browse files
app.py
CHANGED
@@ -40,18 +40,18 @@ def extract_text_from_pdf(pdf_path):
|
|
40 |
text += page.get_text()
|
41 |
return text
|
42 |
|
43 |
-
def summarize_text_with_chat(text, max_length=
|
44 |
"""OpenAIのChat APIを使ってテキストを要約。"""
|
45 |
openai.api_key = os.getenv('OPEN_AI_API_KEYS')
|
46 |
trimmed_text = text[:max_length]
|
47 |
response = openai.chat.completions.create(
|
48 |
-
model="gpt-
|
49 |
messages=[
|
50 |
{"role": "system", "content": "次の文書を要約してください。必ず'## タイトル', '## 要約', '## 専門用語解説'を記載してください。"},
|
51 |
{"role": "user", "content": trimmed_text}
|
52 |
],
|
53 |
temperature=0.7,
|
54 |
-
max_tokens=
|
55 |
)
|
56 |
summary_text = response.choices[0].message.content
|
57 |
total_token = response.usage.total_tokens
|
@@ -111,7 +111,7 @@ def gradio_interface():
|
|
111 |
summaries.append(summary_info)
|
112 |
|
113 |
summaries_markdown = "\n---\n".join(summaries) # 要約を水平線で区切る
|
114 |
-
return summaries_markdown + f"\n全ての要約で使用されたトータルトークン数: {total_tokens_used}"
|
115 |
|
116 |
iface = gr.Interface(
|
117 |
fn=gradio_interface,
|
|
|
40 |
text += page.get_text()
|
41 |
return text
|
42 |
|
43 |
+
def summarize_text_with_chat(text, max_length=20000):
|
44 |
"""OpenAIのChat APIを使ってテキストを要約。"""
|
45 |
openai.api_key = os.getenv('OPEN_AI_API_KEYS')
|
46 |
trimmed_text = text[:max_length]
|
47 |
response = openai.chat.completions.create(
|
48 |
+
model="gpt-4-0125-preview",
|
49 |
messages=[
|
50 |
{"role": "system", "content": "次の文書を要約してください。必ず'## タイトル', '## 要約', '## 専門用語解説'を記載してください。"},
|
51 |
{"role": "user", "content": trimmed_text}
|
52 |
],
|
53 |
temperature=0.7,
|
54 |
+
max_tokens=2000
|
55 |
)
|
56 |
summary_text = response.choices[0].message.content
|
57 |
total_token = response.usage.total_tokens
|
|
|
111 |
summaries.append(summary_info)
|
112 |
|
113 |
summaries_markdown = "\n---\n".join(summaries) # 要約を水平線で区切る
|
114 |
+
return summaries_markdown + f"\n---\n全ての要約で使用されたトータルトークン数: {total_tokens_used}"
|
115 |
|
116 |
iface = gr.Interface(
|
117 |
fn=gradio_interface,
|