Spaces:
Runtime error
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() |