Spaces:
oldgarden21
/
Runtime error

File size: 1,519 Bytes
7bbb0e7
5b48efb
 
 
 
36799c9
5b48efb
 
 
03ab3cb
5b48efb
 
d53af28
5b48efb
cc6e17c
5b48efb
 
 
cc6e17c
5b48efb
 
 
 
 
 
 
 
03ab3cb
cc6e17c
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import gradio as gr
import tensorflow as tf
from tensorflow.keras.preprocessing.sequence import pad_sequences
import numpy as np
import pickle

# ํ† ํฌ๋‚˜์ด์ € ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
with open('tokenizer.pickle', 'rb') as handle:
    tokenizer = pickle.load(handle)

# ํ…์ŠคํŠธ ์ƒ์„ฑ ๋ชจ๋ธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
model = tf.keras.models.load_model("text_generation_model")

# ํ…์ŠคํŠธ ์ƒ์„ฑ ํ•จ์ˆ˜ ์ •์˜
def generate_text(seed_text, next_words=50, max_sequence_len=25):
    for _ in range(next_words):
        token_list = tokenizer.texts_to_sequences([seed_text])[0]
        token_list = pad_sequences([token_list], maxlen=max_sequence_len-1, padding='pre')
        predicted = np.argmax(model.predict(token_list), axis=-1)
        
        output_word = ""
        for word, index in tokenizer.word_index.items():
            if index == predicted:
                output_word = word
                break
        seed_text += " " + output_word
    return seed_text

# Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
iface = gr.Interface(
    fn=generate_text,
    inputs=[gr.Textbox(label="์‹œ์ž‘ํ•  ๋‹จ์–ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”", placeholder="์—ฌ๊ธฐ์— ์ž…๋ ฅํ•˜์„ธ์š”..."), gr.Slider(label="์ƒ์„ฑํ•  ๋‹จ์–ด ์ˆ˜", min_value=1, max_value=100, default=50), gr.Slider(label="์ตœ๋Œ€ ์‹œํ€€์Šค ๊ธธ์ด", min_value=1, max_value=100, default=25)],
    outputs=gr.Textbox(label="์ƒ์„ฑ๋œ ํ…์ŠคํŠธ"),
    title="ํ…์ŠคํŠธ ์ƒ์„ฑ๊ธฐ",
    description="์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค."
)

iface.launch()