Shotnest

Shotnest · ライブラリ

語のない比較は値なしとして扱う

空の入力同士は完全に一致しますが、割るべきトークンがないため単語の重なりは「利用できません」のままです。空欄は、読み取りが欠けているということです。

一致と重なりは別の問いに答える

比較ツールは三つのことを報告します。「完全に一致」は元の文字列を比べ、空の文字列同士は一致します。「正規化後に一致」は、文字を正規化して空白をまとめた版を比べ、ここでも一致します。「単語の重なり」は、共有される異なるトークンの数を、異なるトークン全体の数で割ります。両側ともトークンが一つもなければ0 ÷ 0になるので、ツールは0や1をでっち上げずに、値を返しません。

空白だけの欄もほぼ同じ振る舞いをします。元の文字列が違うので空欄とは完全には一致しませんが、正規化すると両方とも空になり、重なりはやはり利用できません。

重なりが数値になるのは、片側にトークンが現れてからです。空の一つ目のテキストとred blueを比べると0になり、redとblueは二つ目のテキストだけにあるものとして挙がります。

入力値

1つ目のテキスト
2つ目のテキスト

結果

完全に一致
はい
正規化後に一致
はい
単語の重なり
利用できません
1つ目のテキストだけにある
利用できません
2つ目のテキストだけにある
利用できません

テキストの重なりだけでは、2つの画像や文書が同一だとは証明できません。

比較が空で返ってきたとき

  1. 両方の欄に、貼り付けるつもりだったテキストが実際に入っているかを確認します。
  2. テキストがスクリーンショットから来たものなら、Shotnestで開いて「テキスト」の欄を見ます。
  3. アプリに「このスクリーンショットに文字は見つかりませんでした。」と表示されるなら、違いがなかったのではなく、読み取るものがなかったということです。
  4. 両側に語が入ってから、もう一度比べます。
空白二つと空 · 完全に一致
いいえ
空白二つと空 · 正規化後に一致
はい
空白二つと空 · 単語の重なり
利用できません

避けたい読み違い

空の入力は証拠にならない

ツールは、何もないものに数値を付けることを拒みます。片側か両側が空のときは、どちらの一致の行も信用せず、まず元の画像を見てください。

Shotnestのクリーンアップには、短い読み取りに対する独自の安全策があります。どちらかのスクリーンショットの文字が20文字未満なら語はまったく比べられず、代わりにより細かい256ビットの画像フィンガープリントで判断します。