Spaces:
Sleeping
Sleeping
Miwa-Keita
commited on
Commit
•
46b5046
1
Parent(s):
b169a72
Update app.py
Browse files
app.py
CHANGED
@@ -3,18 +3,26 @@ import gradio as gr
|
|
3 |
# モデルのロード
|
4 |
model = gr.load("models/Miwa-Keita/zenz-v1-checkpoints")
|
5 |
|
6 |
-
#
|
7 |
def preprocess_input(user_input):
|
8 |
prefix = "\uEE00" # 前に付与する文字列
|
9 |
suffix = "\uEE01" # 後ろに付与する文字列
|
10 |
processed_input = prefix + user_input + suffix
|
11 |
return model(processed_input)
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
# インターフェースを定義
|
14 |
iface = gr.Interface(
|
15 |
-
fn=preprocess_input,
|
16 |
-
inputs="
|
17 |
-
outputs="
|
18 |
title="ニューラルかな漢字変換モデルzenz-v1のデモ",
|
19 |
description="変換したい文字列をカタカナを入力してください"
|
20 |
)
|
|
|
3 |
# モデルのロード
|
4 |
model = gr.load("models/Miwa-Keita/zenz-v1-checkpoints")
|
5 |
|
6 |
+
# 入力を調整する関数
|
7 |
def preprocess_input(user_input):
|
8 |
prefix = "\uEE00" # 前に付与する文字列
|
9 |
suffix = "\uEE01" # 後ろに付与する文字列
|
10 |
processed_input = prefix + user_input + suffix
|
11 |
return model(processed_input)
|
12 |
|
13 |
+
# 出力を調整する関数
|
14 |
+
def postprocess_output(model_output):
|
15 |
+
suffix = "\uEE01"
|
16 |
+
# \uEE01の後の部分を抽出
|
17 |
+
if suffix in model_output:
|
18 |
+
return model_output.split(suffix)[1]
|
19 |
+
return model_output
|
20 |
+
|
21 |
# インターフェースを定義
|
22 |
iface = gr.Interface(
|
23 |
+
fn=lambda x: postprocess_output(preprocess_input(x)),
|
24 |
+
inputs=gr.inputs.Textbox(label="変換する文字列(カタカナ)"),
|
25 |
+
outputs=gr.outputs.Textbox(label="変換結果"),
|
26 |
title="ニューラルかな漢字変換モデルzenz-v1のデモ",
|
27 |
description="変換したい文字列をカタカナを入力してください"
|
28 |
)
|