Update app.py
Browse files
app.py
CHANGED
@@ -69,7 +69,7 @@ def generate_article_gpt4(prompt):
|
|
69 |
{"role": "system", "content": "You are a helpful assistant that generates articles."},
|
70 |
{"role": "user", "content": prompt} # 사용자가 제공한 프롬프트
|
71 |
],
|
72 |
-
max_tokens=
|
73 |
temperature=0.7 # 창의성 정도
|
74 |
)
|
75 |
return response['choices'][0]['message']['content'] # GPT의 응답 텍스트 반환
|
@@ -133,13 +133,11 @@ def visualize_sentiment_distribution(sentiment_counts):
|
|
133 |
labels = list(sentiment_counts.keys())
|
134 |
sizes = list(sentiment_counts.values())
|
135 |
|
136 |
-
#
|
137 |
-
|
138 |
-
|
139 |
-
ax.
|
140 |
-
ax.
|
141 |
-
ax.set_ylabel('건수', fontsize=14)
|
142 |
-
ax.set_title('뉴스 성향 분포', fontsize=16)
|
143 |
st.pyplot(fig)
|
144 |
|
145 |
# Streamlit 애플리케이션
|
@@ -167,4 +165,8 @@ if st.button("🔍 분석 시작"):
|
|
167 |
st.write(f"#### {result['제목']}")
|
168 |
st.write(f"- **원본 기사**: {result['원본 기사']}")
|
169 |
st.write(f"- **성향**: {result['성향']} (점수: {result['성향 점수']:.2f})")
|
170 |
-
st.write(f"- **대조 관점 기사**: {result['대조
|
|
|
|
|
|
|
|
|
|
69 |
{"role": "system", "content": "You are a helpful assistant that generates articles."},
|
70 |
{"role": "user", "content": prompt} # 사용자가 제공한 프롬프트
|
71 |
],
|
72 |
+
max_tokens=1024, # 생성할 텍스트의 최대 길이
|
73 |
temperature=0.7 # 창의성 정도
|
74 |
)
|
75 |
return response['choices'][0]['message']['content'] # GPT의 응답 텍스트 반환
|
|
|
133 |
labels = list(sentiment_counts.keys())
|
134 |
sizes = list(sentiment_counts.values())
|
135 |
|
136 |
+
# 영어로 차트 텍스트 설정
|
137 |
+
ax.bar(labels, sizes, color=sns.color_palette("pastel")[0:len(sizes)])
|
138 |
+
ax.set_xlabel('Political Leaning', fontsize=14)
|
139 |
+
ax.set_ylabel('Count', fontsize=14)
|
140 |
+
ax.set_title('News Sentiment Distribution', fontsize=16)
|
|
|
|
|
141 |
st.pyplot(fig)
|
142 |
|
143 |
# Streamlit 애플리케이션
|
|
|
165 |
st.write(f"#### {result['제목']}")
|
166 |
st.write(f"- **원본 기사**: {result['원본 기사']}")
|
167 |
st.write(f"- **성향**: {result['성향']} (점수: {result['성향 점수']:.2f})")
|
168 |
+
st.write(f"- **대조 관점 기사**: {result['대조 관점 기사']}")
|
169 |
+
st.write(f"- **뉴스 링크**: [링크]({result['뉴스 링크']})") # 링크 출력
|
170 |
+
st.write("---")
|
171 |
+
else:
|
172 |
+
st.error("분석된 뉴스 데이터가 없습니다.")
|