Miwa-Keita commited on
Commit
46b5046
1 Parent(s): b169a72

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
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="text",
17
- outputs="text",
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
  )