JUNGU commited on
Commit
22b626b
·
verified ·
1 Parent(s): 7a3d92d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -3
app.py CHANGED
@@ -3,13 +3,14 @@ import openai
3
  import json
4
  from annotated_text import annotated_text
5
  import os
 
6
  import achivenment_standards as data
7
 
8
 
9
  # OpenAI API 설정 (환경 변수에서 읽어옴)
10
  openai.api_key = os.getenv("OPENAI_API_KEY")
11
 
12
- #gpt이용해서 추론함수 만들기
13
  def generate_annotated_text(text):
14
  response = openai.ChatCompletion.create(
15
  model="gpt-3.5-turbo-16k",
@@ -53,8 +54,7 @@ def generate_similar_sentences(base_sentence):
53
  )
54
  generated_sentences = response.choices[0].message['content'].split('\n')
55
  return [sentence.strip() for sentence in generated_sentences if sentence.strip()]
56
-
57
-
58
  # Streamlit 앱의 제목 및 설명
59
  st.title("성취기준 기반 학생의 특성 및 활동 평가 생성")
60
  st.write("성취기준을 입력하시면, 해당 성취기준에 기반한 학생의 특성 및 활동에 대한 평가를 \n\n [학생 활동, 성취 수준, 교사의 총평, 학생 역량] 4가지 요소를 조합하여 제공합니다.")
@@ -111,3 +111,19 @@ if st.session_state.generated_result:
111
  # 유사한 문장들 출력
112
  for sentence in st.session_state.similar_sentences:
113
  st.write(sentence)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  import json
4
  from annotated_text import annotated_text
5
  import os
6
+ import pandas as pd
7
  import achivenment_standards as data
8
 
9
 
10
  # OpenAI API 설정 (환경 변수에서 읽어옴)
11
  openai.api_key = os.getenv("OPENAI_API_KEY")
12
 
13
+ # gpt이용해서 추론함수 만들기
14
  def generate_annotated_text(text):
15
  response = openai.ChatCompletion.create(
16
  model="gpt-3.5-turbo-16k",
 
54
  )
55
  generated_sentences = response.choices[0].message['content'].split('\n')
56
  return [sentence.strip() for sentence in generated_sentences if sentence.strip()]
57
+
 
58
  # Streamlit 앱의 제목 및 설명
59
  st.title("성취기준 기반 학생의 특성 및 활동 평가 생성")
60
  st.write("성취기준을 입력하시면, 해당 성취기준에 기반한 학생의 특성 및 활동에 대한 평가를 \n\n [학생 활동, 성취 수준, 교사의 총평, 학생 역량] 4가지 요소를 조합하여 제공합니다.")
 
111
  # 유사한 문장들 출력
112
  for sentence in st.session_state.similar_sentences:
113
  st.write(sentence)
114
+
115
+ # CSV 파일로 저장하는 버튼 추가
116
+ if st.session_state.similar_sentences:
117
+ # 데이터프레임 생성
118
+ df = pd.DataFrame(st.session_state.similar_sentences, columns=["Similar Sentences"])
119
+
120
+ # CSV 파일로 변환
121
+ csv = df.to_csv(index=False).encode('utf-8')
122
+
123
+ # 다운로드 버튼 생성
124
+ st.download_button(
125
+ label="CSV로 저장",
126
+ data=csv,
127
+ file_name='similar_sentences.csv',
128
+ mime='text/csv'
129
+ )