Shotnest · ライブラリ
語のない比較は値なしとして扱う
空の入力同士は完全に一致しますが、割るべきトークンがないため単語の重なりは「利用できません」のままです。空欄は、読み取りが欠けているということです。
一致と重なりは別の問いに答える
比較ツールは三つのことを報告します。「完全に一致」は元の文字列を比べ、空の文字列同士は一致します。「正規化後に一致」は、文字を正規化して空白をまとめた版を比べ、ここでも一致します。「単語の重なり」は、共有される異なるトークンの数を、異なるトークン全体の数で割ります。両側ともトークンが一つもなければ0 ÷ 0になるので、ツールは0や1をでっち上げずに、値を返しません。
空白だけの欄もほぼ同じ振る舞いをします。元の文字列が違うので空欄とは完全には一致しませんが、正規化すると両方とも空になり、重なりはやはり利用できません。
重なりが数値になるのは、片側にトークンが現れてからです。空の一つ目のテキストとred blueを比べると0になり、redとblueは二つ目のテキストだけにあるものとして挙がります。
入力値
- 1つ目のテキスト
- 2つ目のテキスト
結果
- 完全に一致
- はい
- 正規化後に一致
- はい
- 単語の重なり
- 利用できません
- 1つ目のテキストだけにある
- 利用できません
- 2つ目のテキストだけにある
- 利用できません
テキストの重なりだけでは、2つの画像や文書が同一だとは証明できません。
比較が空で返ってきたとき
- 両方の欄に、貼り付けるつもりだったテキストが実際に入っているかを確認します。
- テキストがスクリーンショットから来たものなら、Shotnestで開いて「テキスト」の欄を見ます。
- アプリに「このスクリーンショットに文字は見つかりませんでした。」と表示されるなら、違いがなかったのではなく、読み取るものがなかったということです。
- 両側に語が入ってから、もう一度比べます。
- 空白二つと空 · 完全に一致
- いいえ
- 空白二つと空 · 正規化後に一致
- はい
- 空白二つと空 · 単語の重なり
- 利用できません
避けたい読み違い
- 空の入力で「完全に一致」が「はい」になったことを、二枚のスクリーンショットが一致する証拠とみなすこと。
- 「利用できません」を類似度ゼロと読むこと。
- 見える文字のない写真や、iPhoneがまだ読めない文字体系のテキストも、空の読み取りになることを忘れること。
- タブや改行だけの欄を貼り付けること。正規化すると何も残らないので、重なりはやはり利用できないままです。
空の入力は証拠にならない
ツールは、何もないものに数値を付けることを拒みます。片側か両側が空のときは、どちらの一致の行も信用せず、まず元の画像を見てください。
Shotnestのクリーンアップには、短い読み取りに対する独自の安全策があります。どちらかのスクリーンショットの文字が20文字未満なら語はまったく比べられず、代わりにより細かい256ビットの画像フィンガープリントで判断します。