あいまい文字列の一致[再コード化]ペインには、あいまい一致を可能にする文字列をグループ化するオプションがあります。
あいまい文字列マッチングを行うためのJSL関数はありますか? ある場合、私はそれを見つけるのに苦労しています。 ヘルプ!
ジョン
Re:あいまい文字列の一致Pythonの文字列区切り文字は一重引用符(JSLの二重引用符を参照)であるため、エスケープする必要があります。 また、関数の先頭に次の2行を配置する必要があります。
Substitute Into(str1, "'", "\'");
Substitute Into(str2, "'", "\'");
Re:あいまい文字列の一致ちょうどフォローアップで、私はあらゆる種類の文字列類似度を提供するPythonオープンパッケージに出くわしました。 本当によくできているようです。 それは次の場所にあります。
https://github.com/luozhouyang/python-string-similarity
このパッケージのPython関数の1つをラップする小さなJSL関数を作成するのは簡単でした。たとえば、そこで実装されているJaro-Winklerアルゴリズムを使用することにしました。 私の関数は次のようになります。
JaroWinkler = Function( {str1, str2},
{arg, rslt},
arg = Eval Insert(
"\[
from strsimpy.jaro_winkler import JaroWinkler;
jarowinkler = JaroWinkler();
rslt = jarowinkler.similarity('^str1^', '^str2^')
]\"
);
Python Init();
Python Submit( arg );
rslt = Python Get( rslt );
Python Term();
rslt;
);
<BR /><BR />
rslt = JaroWinkler( "My string", "My tsring" );
Show( rslt ); // Log displays the following: rslt = 0.974074074074074;<BR />(私はMacでPython 3.8を使用しています。strsimpyはnumpyに依存しています。これは、Pythonにインストールする必要があります。)
Re:あいまい文字列の一致あなたが使用できるかもしれません最短の編集スクリプト1つを作る。 スクリプトインデックスの例では、2つの文字列が共有する文字列を順番にアセンブルします。