matsuap commited on
Commit
34980f3
·
1 Parent(s): 8b403bf

Add version display and CHANGELOG tab to UI

Browse files
Files changed (2) hide show
  1. CHANGELOG.md +21 -0
  2. app.py +17 -0
CHANGELOG.md ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## v0.4.0
2
+ - **CSVバッチWER**: ルート直下の `example.csv` をダウンロードできる `gr.DownloadButton` をCSVタブに追加。
3
+ - **CSVバッチWER**: チェックボックス(基本形/記号無視)の右側にサンプルCSVダウンロードボタンを横並びで配置。
4
+
5
+ ## v0.3.0
6
+ - **CSVバッチWER**: 一括計算結果を `WER_YYYYMMDD_hhmmss.csv` というファイル名でダウンロードできるように変更。
7
+ - **CSVバッチWER**: 入力CSVのカラム不足時に `WER_ERROR_YYYYMMDD_hhmmss.csv` を出力するように変更。
8
+
9
+ ## v0.2.0
10
+ - **CSVバッチWER**: `reference` / `hypothesis` カラムを持つCSVをアップロードして、各行のWERを一括計算するタブを追加。
11
+ - **CSVバッチWER**: Gradioの `File` コンポーネントとpandasを用いて、結果をテーブル表示およびCSVダウンロードできるように実装。
12
+
13
+ ## v0.1.1
14
+ - **単発WER計算**: WER出力コンポーネントを小数丸めせず「生の値」をそのまま表示するように変更。
15
+ - **UI改善**: WER計算ボタンを `variant=\"primary\"` にし、オプションチェックボックスの配置を微調整。
16
+
17
+ ## v0.1.0
18
+ - **初期実装**: Janomeベースの日本語WER計算ロジック(`get_wer`)を移植。
19
+ - **単発WER計算タブ**: Ground truth と比較対象テキストを入力してWERを計算するGradioアプリを作成。
20
+
21
+
app.py CHANGED
@@ -9,6 +9,7 @@ import gradio as gr
9
 
10
 
11
  _JANOME = JanomeTokenizer()
 
12
 
13
 
14
  def tokenize_ja(text: str, *, use_baseform: bool = False, strip_punct: bool = True) -> List[str]:
@@ -156,8 +157,20 @@ def compute_wer_batch_for_ui(
156
 
157
  return df_out, str(out_path)
158
 
 
 
 
 
 
 
 
 
 
 
 
159
  with gr.Blocks() as demo:
160
  gr.Markdown("# 日本語 WER 計算ツール")
 
161
  gr.Markdown(
162
  "Ground truth(正解)と比較対象の文字列を入力する単発計算タブと、"
163
  "CSVをアップロードして一括でWERを計算するタブがあります。"
@@ -247,6 +260,10 @@ with gr.Blocks() as demo:
247
  outputs=[batch_table, batch_file],
248
  )
249
 
 
 
 
 
250
 
251
  if __name__ == "__main__":
252
  demo.launch()
 
9
 
10
 
11
  _JANOME = JanomeTokenizer()
12
+ APP_VERSION = "v0.4.0"
13
 
14
 
15
  def tokenize_ja(text: str, *, use_baseform: bool = False, strip_punct: bool = True) -> List[str]:
 
157
 
158
  return df_out, str(out_path)
159
 
160
+
161
+ def load_changelog_for_ui() -> str:
162
+ """CHANGELOG.md の内容をそのまま文字列として返す。
163
+
164
+ タブ内でMarkdownとして表示するために使用。
165
+ """
166
+ path = Path(__file__).resolve().parent / "CHANGELOG.md"
167
+ if path.exists():
168
+ return path.read_text(encoding="utf-8")
169
+ return "CHANGELOG.md が見つかりませんでした。"
170
+
171
  with gr.Blocks() as demo:
172
  gr.Markdown("# 日本語 WER 計算ツール")
173
+ gr.Markdown(f"**バージョン**: {APP_VERSION}")
174
  gr.Markdown(
175
  "Ground truth(正解)と比較対象の文字列を入力する単発計算タブと、"
176
  "CSVをアップロードして一括でWERを計算するタブがあります。"
 
260
  outputs=[batch_table, batch_file],
261
  )
262
 
263
+ # CHANGELOG表示タブ
264
+ with gr.Tab("CHANGELOG"):
265
+ gr.Markdown(load_changelog_for_ui())
266
+
267
 
268
  if __name__ == "__main__":
269
  demo.launch()