- Notifications
You must be signed in to change notification settings - Fork0
A library for finding the most similar word from a list of words, supporting Japanese (including kanji). / 最も似た単語を単語群から検索する日本語(漢字含む)対応のライブラリ
otoneko1102/closewords
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A library for finding the most similar word from a list of words, supporting Japanese (including kanji).
最も似た単語を単語群から検索する日本語(漢字含む)対応のライブラリ
Note: it may be a little slow because it uses morphological analysis. By adopting
worker_threads
, the processing speed is slightly improved compared to the standard.
注意: 形態素解析を利用しているため多少遅い可能性があります。worker_threads
を採用しているため、標準より少しは処理速度は改善されています。
closeWords(word: string | { word: string, pronounce?: string }, candidates: Array<string | { word: string, pronounce?: string }>, raw?:boolean(default: false)): Promise<string[] | Array<{ word: string, score: number }>>
The highest score is 1 (the lowest is 0).
A score of 1 means a perfect character-by-character match.
スコアの最高値は1です(最低値は0です)。
スコアが1の場合、文字列が完全に一致していることを示します。
const{ closeWords}=require('closewords');(async()=>{constword='東京';constcandidates=['東京','とっこう','東きょう','とう京','とうきょう','とーきょー'];try{constresult=awaitcloseWords(word,candidates);console.log('結果:',result);// raw: trueconstresultWithScores=awaitcloseWords(word,candidates,true);console.log('スコアを含む結果:',resultWithScores);}catch(error){console.error('Error:',error);}})();
結果: [ '東京' ]スコアを含む結果: [ { word: '東京', score: 1 }, { word: 'とう京', score: 0.6933333333333332 }, { word: 'とうきょう', score: 0.48999999999999994 }, { word: '東きょう', score: 0.468560606060606 }, { word: 'とっこう', score: 0.4308888888888888 }, { word: 'とーきょー', score: 0.41533333333333333 }]
Improved Hepburn-style completion.
Format code.
ヘボン式補完を改善しました。
コードをフォーマットしました。
word.pronounce
andpronounce
incandidates[]
are completed Hepburn-style.word.pronounce
とcandidates[]
内のpronounce
をヘボン式で補完するようにしました。
Fixed bugs.
バグを修正しました。
Fixed score calculation.
スコア計算方法を修正しました。
Fixed score calculation.
スコア計算方法を修正しました。
FixedREADME
.
Fixed the issue that only a string could be specified inword
.
Fixed the issue thatword.pronounce
was ignored.
Fixed the issue that non-alphabet could be specified forword.pronounce
andpronounce
incandidates[]
.word.pronounce
andpronounce
incandidates[]
are now optional.
Fixed a few pther bugs.README
を修正しました。word
に文字列以外指定できない問題を修正しました。word.pronounce
が無視される問題を修正しました。word.pronounce
とcandidates[]
内のpronounce
にアルファベット以外を指定できる問題を修正しました。word.pronounce
とcandidates[]
内のpronounce
を任意にしました。
その他数件のバグを修正しました。
Added a way to specify the pronunciation of words.
単語の発音を指定する方法を追加しました。
Introducedfast-levenshtein
and fixed score calculation. The similarity of the original strings is also evaluated.fast-levenshtein
を導入し、スコア計算方法を修正しました。元の文字列の一致度も評価されるようになりました。
Introducedjaro-winkler
and optimized.jaro-winkler
を導入し、最適化しました。
Fixed score calculation.
スコア計算方法を修正しました。
Package released! Introducing morphological analysis.
パッケージをリリース! 形態素解析を導入しました。
About
A library for finding the most similar word from a list of words, supporting Japanese (including kanji). / 最も似た単語を単語群から検索する日本語(漢字含む)対応のライブラリ
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.