tkdehf2 commited on
Commit
b9c2457
ยท
verified ยท
1 Parent(s): 01961be

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -17
app.py CHANGED
@@ -1,24 +1,32 @@
1
- import adagio
2
  from transformers import GPT2LMHeadModel, GPT2Tokenizer
3
 
4
- def app():
5
- adagio.set_title("์ž๋™ ์ผ๊ธฐ ์ƒ์„ฑ๊ธฐ")
6
-
7
- keywords = adagio.text_input("5๊ฐœ์˜ ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„)", "")
8
- keyword_list = [kw.strip() for kw in keywords.split(",")]
 
 
 
 
 
 
 
9
 
10
- if len(keyword_list) == 5 and adagio.button("์ผ๊ธฐ ์“ฐ๊ธฐ"):
11
- # ๋ชจ๋ธ ๋ฐ ํ† ํฌ๋‚˜์ด์ € ๋กœ๋“œ
12
- model = GPT2LMHeadModel.from_pretrained("gpt2")
13
- tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
14
 
15
- # ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜ fine-tuning
16
- input_ids = tokenizer.encode(" ".join(keyword_list), return_tensors="pt")
17
- output = model.generate(input_ids, max_length=500, num_return_sequences=1, do_sample=True, top_k=50, top_p=0.95, num_beams=5)
18
 
19
- # ์ƒ์„ฑ๋œ ์ผ๊ธฐ ์ถœ๋ ฅ
20
- diary = tokenizer.decode(output[0], skip_special_tokens=True)
21
- adagio.write(diary)
 
 
22
 
23
  if __name__ == "__main__":
24
- adagio.run(app)
 
1
+ import gradio as gr
2
  from transformers import GPT2LMHeadModel, GPT2Tokenizer
3
 
4
+ def generate_diary(keywords):
5
+ # ๋ชจ๋ธ ๋ฐ ํ† ํฌ๋‚˜์ด์ € ๋กœ๋“œ
6
+ model = GPT2LMHeadModel.from_pretrained("gpt2")
7
+ tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
8
+
9
+ # ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜ fine-tuning
10
+ input_ids = tokenizer.encode(" ".join(keywords), return_tensors="pt")
11
+ output = model.generate(input_ids, max_length=500, num_return_sequences=1, do_sample=True, top_k=50, top_p=0.95, num_beams=5)
12
+
13
+ # ์ƒ์„ฑ๋œ ์ผ๊ธฐ ํ…์ŠคํŠธ ๋ฐ˜ํ™˜
14
+ diary = tokenizer.decode(output[0], skip_special_tokens=True)
15
+ return diary
16
 
17
+ def app():
18
+ with gr.Blocks() as demo:
19
+ gr.Markdown("# ์ž๋™ ์ผ๊ธฐ ์ƒ์„ฑ๊ธฐ")
 
20
 
21
+ with gr.Row():
22
+ keywords = gr.Textbox(label="5๊ฐœ์˜ ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„)")
23
+ generate_btn = gr.Button("์ผ๊ธฐ ์“ฐ๊ธฐ")
24
 
25
+ diary = gr.Textbox(label="์ƒ์„ฑ๋œ ์ผ๊ธฐ")
26
+
27
+ generate_btn.click(generate_diary, inputs=keywords, outputs=diary)
28
+
29
+ demo.launch()
30
 
31
  if __name__ == "__main__":
32
+ app()