1 /*! 2 * @include "_NameSpace.js" 3 */ 4 5 /** 6 * 文字列の類似度を調べるためのオブジェクト 7 * 8 * Subjectに基準文字列を代入し、Evaluete(Str)でSubjectとStrの類似度を取得する。 9 * 類似度はtri-gramのCosine Similarityにより算出され、0~1の浮動小数点値として得られる。 10 * (1が完全に同一の文字列、0が類似性なし) 11 * 文字には重み付けがあり、数字、記号を含む部分は重み付けを小さく判定する。 12 * オートヒストリで使用しているのと基本的には同一の処理。 13 * @class _JVS.CosSim 14 */ 15 _JVS.CosSim = function(){ 16 /** 17 * 類似度比較の基準となる文字列。Evaluateで、この文字列との類似度が得られる。 18 * 19 * Action:○ LateCall:○ Command:○ 20 * 21 * @type String 22 */ 23 this.Subject = ""; 24 /** 25 * SubjectとStrの類似度を算出する 26 * 27 * Action:○ LateCall:○ Command:○ 28 * 29 * @param {String} Str Subjectと比較する文字列 30 * @return float SubjectとStrの類似度 31 */ 32 this.Evaluate = function(Str){return 0.5;}; 33 }; 34