zenz-v1-space / app.py
Miwa-Keita's picture
Update app.py
e4525f0 verified
import gradio as gr
# モデルのロード
model = gr.load("models/Miwa-Keita/zenz-v1-checkpoints")
# 入力を調整する関数
def preprocess_input(user_input):
prefix = "\uEE00" # 前に付与する文字列
suffix = "\uEE01" # 後ろに付与する文字列
processed_input = prefix + user_input + suffix
return model(processed_input)
# 出力を調整する関数
def postprocess_output(model_output):
suffix = "\uEE01"
# \uEE01の後の部分を抽出
if suffix in model_output:
return model_output.split(suffix)[1]
return model_output
# インターフェースを定義
iface = gr.Interface(
fn=lambda x: postprocess_output(preprocess_input(x)),
inputs=gr.Textbox(label="変換する文字列(カタカナ)"),
outputs=gr.Textbox(label="変換結果"),
title="ニューラルかな漢字変換モデルzenz-v1のデモ",
description="変換したい文字列をカタカナを入力してください"
)
# ローンチ
iface.launch()