Spaces:
Runtime error
Runtime error
dk-davidekim
commited on
Commit
β’
d0e28f0
1
Parent(s):
9652584
Update app.py
Browse files
app.py
CHANGED
@@ -1,16 +1,17 @@
|
|
1 |
import requests
|
2 |
import streamlit as st
|
3 |
from streamlit_lottie import st_lottie
|
|
|
|
|
|
|
4 |
|
5 |
st.set_page_config(
|
6 |
page_title="λ
Έλ κ°μ¬ nνμ",
|
7 |
page_icon="π",
|
|
|
8 |
)
|
9 |
|
10 |
### Model
|
11 |
-
import torch
|
12 |
-
from transformers import AutoTokenizer, AutoModelForCausalLM
|
13 |
-
|
14 |
tokenizer = AutoTokenizer.from_pretrained("wumusill/final_20man")
|
15 |
|
16 |
@st.cache
|
@@ -20,6 +21,17 @@ def load_model():
|
|
20 |
|
21 |
model = load_model()
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
def mind(input_letter):
|
24 |
# λμ λ²μΉ μ¬μ
|
25 |
dooeum = {"λΌ":"λ", "λ½":"λ", "λ":"λ", "λ":"λ ", "λ":"λ¨", "λ":"λ©", "λ":"λ",
|
@@ -96,12 +108,12 @@ def mind(input_letter):
|
|
96 |
|
97 |
# print(res_l)
|
98 |
|
99 |
-
|
100 |
|
101 |
for letter, res in zip(input_letter, res_l):
|
102 |
-
|
103 |
|
104 |
-
return
|
105 |
|
106 |
###
|
107 |
|
@@ -152,24 +164,13 @@ with row1_1:
|
|
152 |
st.write('---')
|
153 |
|
154 |
# Model & Input
|
155 |
-
row2_spacer1, row2_1, row2_spacer2
|
156 |
-
|
157 |
-
# Genre Selector
|
158 |
-
if "genre" not in st.session_state:
|
159 |
-
st.session_state.genre = "μ 체"
|
160 |
-
|
161 |
-
with row2_1:
|
162 |
-
st.radio(
|
163 |
-
"μ₯λ₯΄λ₯Ό μ νν΄μ£ΌμΈμ. π",
|
164 |
-
key="genre",
|
165 |
-
options=["μ 체", "λ°λΌλ", "λ‘/λ©ν", "νν©", "νΈλ‘νΈ"],
|
166 |
-
)
|
167 |
|
168 |
# Word Input
|
169 |
if "generate" not in st.session_state:
|
170 |
st.session_state.generate = False
|
171 |
|
172 |
-
with
|
173 |
word_input = st.text_input(
|
174 |
"nνμμ μ¬μ©ν λ¨μ΄λ₯Ό μ κ³ Enterλ₯Ό λλ¬μ£ΌμΈμ. π",
|
175 |
placeholder='νκΈ λ¨μ΄'
|
@@ -179,9 +180,8 @@ with row2_2:
|
|
179 |
st.write("nνμ λ¨μ΄ : ", word_input)
|
180 |
|
181 |
if st.button('nνμ μ μνκΈ°'):
|
182 |
-
|
|
|
|
|
183 |
for r in result:
|
184 |
-
st.write(f'{r} : {result[r]}')
|
185 |
-
|
186 |
-
|
187 |
-
|
|
|
1 |
import requests
|
2 |
import streamlit as st
|
3 |
from streamlit_lottie import st_lottie
|
4 |
+
import torch
|
5 |
+
from transformers import AutoTokenizer, AutoModelForCausalLM
|
6 |
+
|
7 |
|
8 |
st.set_page_config(
|
9 |
page_title="λ
Έλ κ°μ¬ nνμ",
|
10 |
page_icon="π",
|
11 |
+
layout="wide"
|
12 |
)
|
13 |
|
14 |
### Model
|
|
|
|
|
|
|
15 |
tokenizer = AutoTokenizer.from_pretrained("wumusill/final_20man")
|
16 |
|
17 |
@st.cache
|
|
|
21 |
|
22 |
model = load_model()
|
23 |
|
24 |
+
class poem(object):
|
25 |
+
def __init__(self,letter):
|
26 |
+
self.letter = letter
|
27 |
+
|
28 |
+
def __str__(self):
|
29 |
+
return self.letter
|
30 |
+
|
31 |
+
def __repr__(self):
|
32 |
+
return "'"+self.letter+"'"
|
33 |
+
|
34 |
+
@st.cache(show_spinner=False)
|
35 |
def mind(input_letter):
|
36 |
# λμ λ²μΉ μ¬μ
|
37 |
dooeum = {"λΌ":"λ", "λ½":"λ", "λ":"λ", "λ":"λ ", "λ":"λ¨", "λ":"λ©", "λ":"λ",
|
|
|
108 |
|
109 |
# print(res_l)
|
110 |
|
111 |
+
poem_dict = {}
|
112 |
|
113 |
for letter, res in zip(input_letter, res_l):
|
114 |
+
poem_dict[poem(letter)] = res
|
115 |
|
116 |
+
return poem_dict
|
117 |
|
118 |
###
|
119 |
|
|
|
164 |
st.write('---')
|
165 |
|
166 |
# Model & Input
|
167 |
+
row2_spacer1, row2_1, row2_spacer2 = st.columns((0.01, 1.5, 0.05))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
168 |
|
169 |
# Word Input
|
170 |
if "generate" not in st.session_state:
|
171 |
st.session_state.generate = False
|
172 |
|
173 |
+
with row2_1:
|
174 |
word_input = st.text_input(
|
175 |
"nνμμ μ¬μ©ν λ¨μ΄λ₯Ό μ κ³ Enterλ₯Ό λλ¬μ£ΌμΈμ. π",
|
176 |
placeholder='νκΈ λ¨μ΄'
|
|
|
180 |
st.write("nνμ λ¨μ΄ : ", word_input)
|
181 |
|
182 |
if st.button('nνμ μ μνκΈ°'):
|
183 |
+
with st.spinner('μ μ κΈ°λ€λ €μ£ΌμΈμ...'):
|
184 |
+
result = mind(word_input)
|
185 |
+
st.success('μλ£λμ΅λλ€!')
|
186 |
for r in result:
|
187 |
+
st.write(f'{r} : {result[r]}')
|
|
|
|
|
|