熟語を入力すると、各漢字がその熟語に対してどれくらい意味的に寄与しているかを可視化する Web アプリです。
Svelte + TypeScript + Vite で実装されています。
https://tozaburo.github.io/kanji-semantic-weight/
- 漢字のみの熟語入力を受け付ける(2文字以上)
- 各漢字の重みを
0〜100%で表示 - 重みに応じて色を変えて表示(強 ↔ 弱)
- ダークモード/ライトモードに対応
npm install
npm run dev開発サーバー起動後、ブラウザで表示される URL(通常 http://localhost:5173)を開いてください。
src/App.svelte: 画面表示と重み計算のメインロジックsrc/tools/loadWordVec.ts: 語彙・ベクトルファイルの読み込みsrc/tools/vectorSimilarity.ts: 単語間の類似度(内積)計算public/vocab.json: 語彙データpublic/vectors.f32.part0..2: 分割された埋め込みベクトル
- 入力語や漢字が語彙に存在しない場合はエラー表示になります。
- ベクトルファイルが欠けていると埋め込み読み込みに失敗します。
このリポジトリには、chiVe 日本語単語分散表現を加工したデータが含まれています。
元データ: chiVe Japanese word embeddings
ライセンス: Apache License, Version 2.0
著作権表示:
- chiVe v1.0, v1.1, v1.2: Copyright (c) 2020 National Institute for Japanese Language and Linguistics and Works Applications Co., Ltd. All rights reserved.
- chiVe v1.3: Copyright (c) 2024 Works Applications Co., Ltd. All rights reserved.
加工内容: 元の単語ベクトルデータを変換し、語彙情報を抽出し、ブラウザ上で単語の類似度計算に使いやすい形式にしました。
