Spaces:
oldgarden21
/
Runtime error

pn_1 / app.py
oldgarden21's picture
Update app.py
cc6e17c verified
Raw
History Blame Contribute Delete
1.52 kB
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()