ttajihoon commited on
Commit
202a7ab
ยท
verified ยท
1 Parent(s): 886384b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -10
app.py CHANGED
@@ -1,17 +1,54 @@
1
  import streamlit as st
 
 
2
  from transformers import pipeline
3
 
4
- # ๋ชจ๋ธ ๋กœ๋“œ
5
  model = pipeline("text-generation", model="skt/kogpt2-base-v2")
6
 
7
- # ์•ฑ ์ œ๋ชฉ
8
- st.title("GPT Text Generator")
 
 
9
 
10
- # ์‚ฌ์šฉ์ž ์ž…๋ ฅ
11
- prompt = st.text_input("Enter your prompt:")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
- # ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ ๊ฐ์‹ธ๊ธฐ
14
- if st.button("Generate"):
15
- with st.spinner("Generating..."): # ๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ ์ถ”๊ฐ€
16
- result = model(prompt, max_length=100)
17
- st.write(result[0]["generated_text"])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
+ import pandas as pd
3
+ from docx import Document
4
  from transformers import pipeline
5
 
6
+ # ๋ชจ๋ธ ๋กœ๋“œ (KoGPT2)
7
  model = pipeline("text-generation", model="skt/kogpt2-base-v2")
8
 
9
+ # ํŒŒ์ผ ์—…๋กœ๋“œ UI
10
+ st.title("ํŒŒ์ผ ์—…๋กœ๋“œ ๋ฐ ์ฒ˜๋ฆฌ")
11
+ uploaded_word_file = st.file_uploader("Word ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜์„ธ์š” (.docx)", type="docx")
12
+ uploaded_excel_file = st.file_uploader("Excel ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜์„ธ์š” (.xlsx)", type="xlsx")
13
 
14
+ # Word ํŒŒ์ผ ์ฒ˜๋ฆฌ
15
+ if uploaded_word_file is not None:
16
+ doc = Document(uploaded_word_file)
17
+ word_content = []
18
+
19
+ # Word ๋ฌธ์„œ์—์„œ ํ…์ŠคํŠธ ์ถ”์ถœ
20
+ for para in doc.paragraphs:
21
+ word_content.append(para.text)
22
+
23
+ word_text = "\n".join(word_content)
24
+ st.write("**์—…๋กœ๋“œ๋œ Word ํŒŒ์ผ์˜ ํ…์ŠคํŠธ**:")
25
+ st.write(word_text)
26
+
27
+ # ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ (KoGPT2 ๋ชจ๋ธ ์‚ฌ์šฉ)
28
+ if st.button("Word ํŒŒ์ผ ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ"):
29
+ processed_text = model(word_text, max_length=100)[0]['generated_text']
30
+ st.write("**์ฒ˜๋ฆฌ๋œ ํ…์ŠคํŠธ**:")
31
+ st.write(processed_text)
32
 
33
+ # Excel ํŒŒ์ผ ์ฒ˜๋ฆฌ
34
+ if uploaded_excel_file is not None:
35
+ df = pd.read_excel(uploaded_excel_file)
36
+ st.write("**์—…๋กœ๋“œ๋œ Excel ํŒŒ์ผ**:")
37
+ st.write(df)
38
+
39
+ # ์˜ˆ์‹œ: 'Column_name' ์—ด์— ๋Œ€ํ•ด ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ
40
+ if 'Column_name' in df.columns:
41
+ df['Processed_Column'] = df['Column_name'].apply(lambda x: model(str(x), max_length=100)[0]['generated_text'])
42
+ st.write("**์ฒ˜๋ฆฌ๋œ Excel ๋ฐ์ดํ„ฐ**:")
43
+ st.write(df)
44
+
45
+ # ์ฒ˜๋ฆฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ๋กœ์šด Excel ํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œ
46
+ output_file = "processed_file.xlsx"
47
+ df.to_excel(output_file, index=False)
48
+
49
+ st.download_button(
50
+ label="์ฒ˜๋ฆฌ๋œ Excel ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ",
51
+ data=open(output_file, "rb").read(),
52
+ file_name=output_file,
53
+ mime="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
54
+ )