820nam commited on
Commit
d84d5f9
·
verified ·
1 Parent(s): 96bbbb0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
app.py CHANGED
@@ -2,11 +2,12 @@ import streamlit as st
2
  import requests
3
  import matplotlib.pyplot as plt
4
  from transformers import pipeline
5
- import openai
6
  import os
7
 
8
  # OpenAI API 키 설정
9
- openai.api_key = os.getenv("OPENAI_API_KEY", "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") # 환경 변수 또는 직접 키 입력
 
10
 
11
  # 네이버 뉴스 API를 통해 실제 뉴스 기사 가져오기
12
  def fetch_naver_news(query, display=5):
@@ -38,18 +39,19 @@ def load_sentiment_model():
38
  classifier = pipeline("text-classification", model="bucketresearch/politicalBiasBERT")
39
  return classifier
40
 
41
- # GPT-4를 이용해 반대 관점 기사 생성 (최신 OpenAI API 방식)
42
  def generate_article_gpt4(prompt):
43
  try:
44
- client = openai.OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
 
45
 
46
- # ChatGPT API 호출
47
  response = client.chat.completions.create(
48
- model="gpt-4", # GPT-4 모델 사용
49
  messages=[
50
  {"role": "system", "content": "You are a helpful assistant that generates articles."},
51
  {"role": "user", "content": prompt}
52
  ],
 
53
  max_tokens=512,
54
  temperature=0.7
55
  )
 
2
  import requests
3
  import matplotlib.pyplot as plt
4
  from transformers import pipeline
5
+ from openai import OpenAI # 1.0.0+에서 새로 변경된 임포트 방식
6
  import os
7
 
8
  # OpenAI API 키 설정
9
+ # 환경변수에서 API 키를 가져오기 위해 os.getenv 사용
10
+ openai.api_key = os.getenv("OPENAI_API_KEY") # Hugging Face Secrets에 API 키를 설정한 경우
11
 
12
  # 네이버 뉴스 API를 통해 실제 뉴스 기사 가져오기
13
  def fetch_naver_news(query, display=5):
 
39
  classifier = pipeline("text-classification", model="bucketresearch/politicalBiasBERT")
40
  return classifier
41
 
42
+ # GPT-4를 이용해 반대 관점 기사 생성
43
  def generate_article_gpt4(prompt):
44
  try:
45
+ # OpenAI 클라이언트 인스턴스 생성
46
+ client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
47
 
48
+ # GPT-4로 반대 관점 기사 생성
49
  response = client.chat.completions.create(
 
50
  messages=[
51
  {"role": "system", "content": "You are a helpful assistant that generates articles."},
52
  {"role": "user", "content": prompt}
53
  ],
54
+ model="gpt-4",
55
  max_tokens=512,
56
  temperature=0.7
57
  )