dk-davidekim commited on
Commit
d0e28f0
β€’
1 Parent(s): 9652584

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -24
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
- dictionary = {}
100
 
101
  for letter, res in zip(input_letter, res_l):
102
- dictionary[letter] = res
103
 
104
- return dictionary
105
 
106
  ###
107
 
@@ -152,24 +164,13 @@ with row1_1:
152
  st.write('---')
153
 
154
  # Model & Input
155
- row2_spacer1, row2_1, row2_spacer2, row2_2, row2_spacer3 = st.columns((0.01, 1.5, 0.05, 1.5, 0.01))
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 row2_2:
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
- result = mind(word_input)
 
 
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]}')