soJaeyoon commited on
Commit
1eaf3d9
ยท
verified ยท
1 Parent(s): 59b4608

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -0
app.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from transformers import GPT2Tokenizer, GPT2LMHeadModel
3
+ import gradio as gr
4
+
5
+ # ์‚ฌ์ „ ํ›ˆ๋ จ๋œ GPT ๋ชจ๋ธ๊ณผ ํ† ํฌ๋‚˜์ด์ € ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
6
+ tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
7
+ model = GPT2LMHeadModel.from_pretrained("gpt2")
8
+
9
+ def generate_story(start_text):
10
+ # ์‹œ์ž‘ ๋ฌธ์žฅ์„ ํ† ํฌ๋‚˜์ด์ง•ํ•˜๊ณ  ํ…์„œ๋กœ ๋ณ€ํ™˜
11
+ input_ids = tokenizer.encode(start_text, return_tensors="pt")
12
+
13
+ # ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ๋ฌธ์žฅ ์ƒ์„ฑ
14
+ output = model.generate(input_ids, max_length=100, num_return_sequences=1, pad_token_id=tokenizer.eos_token_id)
15
+
16
+ # ์ƒ์„ฑ๋œ ๋ฌธ์žฅ ๋””์ฝ”๋”ฉํ•˜์—ฌ ๋ฐ˜ํ™˜
17
+ return tokenizer.decode(output[0], skip_special_tokens=True)
18
+
19
+ # ์ž…๋ ฅ UI ์„ค์ •
20
+ input_text = gr.inputs.Textbox(lines=5, label="์‹œ์ž‘ ๋ฌธ์žฅ์„ ์ž…๋ ฅํ•˜์„ธ์š”.", placeholder="์˜ˆ: ํ•œ ๋ฒˆ ์ด์•ผ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”?")
21
+ # ์ถœ๋ ฅ UI ์„ค์ •
22
+ output_text = gr.outputs.Textbox(label="๋‹ค์Œ ๋ฌธ์žฅ", type="auto")
23
+
24
+ # Gradio ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •์˜
25
+ gr.Interface(fn=generate_story, inputs=input_text, outputs=output_text, title="AI ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌํ…”๋ง ๊ฒŒ์ž„").launch()