骨董商も行います。家具の修復師も行います。「無垢のオーク材」とされるテーブルが、実はMDFの上にオーク柄をプリントしたシートを貼っただけではないかと疑ったことのある人なら、誰でもやっています。表面を指の関節でコンコンと叩き、その音を聴くのです。密度が高く頑丈な素材は響き、パーティクルボードに突板を貼ったものは鈍い音(コツコツ)がし、中空パネルは低く響きます(ボンボン)。ノックはインパルスであり、オブジェクトは短い減衰音で応答します。その響きがどのように消えていくかによって、その物が何でできているかが明確に分かります。
タップテストのツールは、スマートフォンの未処理のマイクパスを介してその響き(すなわちリングダウン)を捉え、素材ファミリーを分類する特徴量を抽出します。共振モードがどれほどシャープに調整されているか、高周波数が低周波数に対してどれほど速く減衰するか、全体としてエネルギーがどのように減衰するか、といった要素です。金属は長く澄んだ音で響きます。ガラスやセラミックは明るく響き、高音域が急速に消えていきます。無垢材はその中間に位置します。MDFやプラスチックは、ほぼすべての音を瞬時に減衰させます。これらは、果物のタップテストがメロンで読み取るのとまったく同じ2つの次元、すなわち共振と減衰です。1つの物理原則が、農産物の代わりに家具に向けられたものです。
そして極めて重要なことに、特徴となるのは音高ではなく、減衰特性についてです。小さな真鍮の鐘と大きな青銅の鐘はまったく異なる周波数で鳴りますが、同じように減衰します — 周波数はオブジェクトのサイズと形状を表し、減衰はその素材を表します。減衰の側面に立脚することで、テーブルの天板、キッチンのカウンター、フリーマーケットで見つけたボウルなどを、すべて同じように1つの分析で説明できるようになります。
タップ1回では答えにならない理由
ここで率直な事実をお伝えします。これこそがガイド付きアクティビティの基本設計の理由です。1回のタップは1つの意見にすぎません。タップする強さによって答えは変動します。叩くものの硬さによっても答えは変動します — 爪、指の関節、指輪をはめた指は、それぞれ異なるモードを励起します。オブジェクトをどこで持つかによっても答えは変動します。持つ手自体がダンパーになるからです。1回測定しただけでは、素材を測定したのか、あるいはたまたまそのような叩き方になっただけなのかを判別することはできません。
複数回のタップのセットなら、それらが一致するかどうかで判別できます。そのため「これの素材は何?」アクティビティでは、有効なタップが3回未満の場合は結論を出さず、3回のうち少なくとも2回が同じファミリーを示して初めて、そのファミリーをその回の測定結果とします。タップ結果が一致しない場合、アクティビティはどれか1つを勝者に選んだり、不一致を平均化してごまかしたりはせず、もう一度やり直すよう求めます。同じオブジェクトに対する2回のタップが一致しないというのは、素材に関する情報ではなく、手順に関する情報です。叩くもの、持ち方、叩く場所が変わってしまったことを示しています。正しい対処法は、コイントスのような運に頼ることではなく、手順を安定させることです。
「タップテスト」はツールタブに1回限りの測定としても用意されていますが、これはすでに一貫したタップができる専門家向けのバージョンです。アクティビティこそが、このテストを誠実に実行するための方法です。
バイブレーションモーターによるセカンドオピニオン
このアクティビティでは、オプションとして2つ目の測定方法を提供しています。スマートフォンをオブジェクトに押し当て、加速度センサーとマイクで応答を記録しながら、スマートフォンのバイブレーションモーターでオブジェクトを探索する方法です。これは完全に独立した測定値です。異なる接触を通じて異なる励起を行い、異なるセンサーで読み取ります。だからこそ、クロスチェックとして非常に価値があるのです。
この測定結果は、もう1つの票としてではなく、裏付けとして扱われます。モーターによる探索結果がタップ結果と一致すれば、確信度は高まります。もし探索結果がタップ結果と矛盾する場合、その回の測定は判定なしで終了します。これは意図的な仕様です。2つの独立した測定方法が同じオブジェクトについて異なる結果を示した場合、少なくとも片方の測定が失敗していることを意味します。間違った測定値と正しい測定値を平均化してしまうと、間違った問いに対して確信に満ちた答えを出してしまうことになります。混ぜ合わせるくらいなら、「判定なし」とする方が優れた結果なのです。
基準タップ:絶対的な主張を比較へと置き換える
このアクティビティで最も強力なオプションは、最もシンプルなものでもあります。それは、近くにある素材が分かっているものをタップすることです。怪しいテーブルの横にある無垢材の棚。ラミネート加工かもしれないカウンターの横にある、本物の御影石と分かっているカウンターなどです。
これにより、主張の性質が変わります。基準がない場合、分類器は測定対象の具体的なオブジェクトを知る由もない物理学的な前提知識に基づいて、"このような減衰は木材を意味する"という絶対的な主張を行います。基準があれば、主張は相対的なものになります。"この未知のオブジェクトは、あの既知のオブジェクトと同じように響く"という具合です。同じスマートフォンを使い、同じもので叩いた、数秒しか離れていない2つのタップの比較は、絶対的な主張よりもはるかに説得力があります。測定値にバイアスを与える要因のほとんどは両方のタップに等しく作用し、相殺されるからです。
ただし、アクティビティは基準による上書きを認める基準を厳格に管理しています。前提知識に基づく答えを基準のファミリーで置き換えるには、2つのタップが減衰特性において真に類似している必要があります。ガラスの基準は厚板については何も有用な情報を提供しませんし、無理やり基準に一致させてしまうのは、一致させないよりも悪影響を及ぼします。また、この比較では意図的に周波数とモード数を無視しています。これらは幾何学的形状を表すものであり、これらを一致させようとすると"同じサイズの別のオブジェクト"と一致してしまうことになります。それこそが、このツールが避けるために存在している間違いです。基準によって最終的な答えが決定された場合はその旨が判定に表示されるため、どちらの種類の主張を見ているのかが常に分かります。
これら3つの関門の根底にある設計ルール:不一致を平均化してごまかすことは絶対にしない。タップ結果が不一致であればその回の測定は停止し、探索結果が矛盾していれば測定は停止し、未知のオブジェクトに類似していない基準は単に適用されません。憶測で答えるくらいなら何も言わないことを選ぶ測定器こそが、その測定値を信頼して行動を起こせる測定器なのです。
この機能が真価を発揮する場面
ユースケースは、指の関節で叩くという伝統的な手法から期待される通りのものであり、それを再現可能にしたものです。見事な仕上げが施された無垢材と突板やMDF、本物の石と石目調に印刷されたラミネート、中空と中実のドアやパネルの比較、そして売り手の話にセカンドオピニオンを求めたくなるようなフリーマーケットでの掘り出し物などがあります。どのケースでも、スマートフォンは原理的に人間の耳にできないことをしているわけではありません。ただ、毎回同じ方法でそれを実行し、答えを記録しているだけです。
常に限界に対して誠実であるために説明しておくと、答えは「ウォルナット」のような特定の種ではなく、「無垢材」のような素材のファミリーであり、現在の分類器はトレーニングされたモデルではなく、物理学的な前提知識から構築されています。ここで最後のピースが重要になります。測定中のすべてのタップは通常の測定値として保存され、カタログ内のオブジェクトの下にファイリングされます。これにより、将来そのテーブルが本当に何であったかが判明したときに、グラウンドトゥルース(正解)ラベルを付与できるようになります。タップが一致しなかった測定データも保持されます。将来のトレーニングされた分類器は、どのようなときに判定を拒否すべきかを学習する必要があり、そうしたデータこそが学習のための実例となるからです。あなたが今日実行するアクティビティは、明日のバージョンをより良くするためのデータセットでもあるのです。
スマートフォンで行うことができるすべての測定値のファミリー(ノック音、ハム音、振動、光など)については、まずツールの概要からご覧ください。