820nam commited on
Commit
61b8502
·
verified ·
1 Parent(s): 0f0bb0d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -9
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=512, # 생성할 텍스트의 최대 길이
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
- color_palette = sns.color_palette("pastel")[0:len(sizes)]
138
-
139
- ax.bar(labels, sizes, color=color_palette)
140
- ax.set_xlabel('성향', fontsize=14)
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("분석된 뉴스 데이터가 없습니다.")