メイン コンテンツをスキップする 補完的コンテンツへスキップ

カラム内の値を自動的に標準化

[Standardize value (fuzzy matching)] (値を標準化(ファジーマッチング))を使用すると、カラム内の無効な値に最も近い有効な値を見つけることができます。

このファンクションでは、現在のセマンティックタイプについてカラムに含まれる無効なデータがチェックされ、マッチングしきい値が達成されている場合に正しい数値が取得されます。このファンクションは、セマンティックタイプがTalend Data Preparationにデフォルトで存在する値のディクショナリーや複合型に基づいている場合、またはTalend Dictionary Serviceで作成された場合のみ使用できます。カスタムセマンティックタイプを作成したり、既存のものを編集したりする方法の詳細は、セマンティックタイプライブラリーをエンリッチ化を参照してください。

たとえば、米国に拠点がある顧客のさまざまな情報(氏名、メールアドレス、住所の州など)を含むデータセットを操作する必要があるとしましょう。

Stateカラムヘッダーで分かるように、データは米国の州として認識されていますが、クオリティバーに示されているように、一部のエントリーには無効な名前が含まれています。

Stateカラムで無効な名前が強調表示されている状態。

1回のアクションでこれらの無効な値を修正し、[US State] (米国の州)の完全なリストを含むディクショナリー、またはセマンティックタイプから正しい値に置き換えます。

情報メモ注: Standardize value (fuzzy matching)ファンクションではアジア系文字がサポートされていません。

手順

  1. Stateカラムヘッダーをクリックして、内容を選択します。
  2. ファンクションパネルにStandardize valuesと入力し、結果をクリックして関連するファンクションのオプションを開きます。
  3. [Match threshold] (しきい値の一致)ドロップダウンリストで、間違っている値を正しい値に置換する際に一致している必要があるパーセンテージを選択します。

    以下の3種類のパーセンテージの値が利用可能です。

    • High (高): 正しい値と90%以上一致する値のみが置換されます。
    • Default (デフォルト): 正しい値と80%以上一致する値のみが置換されます。
    • None (なし): 無効な値が最も近い有効値に置換されます。

    データのマッチングではレーベンアルゴリズムが使用されます。構成された文字列の場合、マッチング処理は実際には4段階で行われます:

    1. 完全な文字列と個別のトークンが検索されます。
    2. 完全な文字列または1トークンに対して差異が3文字よりも少ないディクショナリーの値が返されます。
    3. 潜在的なペアについて隔たりが計算され、最良のペアが返されます。
    4. ユーザーのしきい値により、隔たりに基づいて結果がフィルタリングされます。

    • Clermont Talendは、最初のトークンによってClermontと一致します。
    • Clermont-Ferraは、完全文字列と比較して異なる文字が3つより少ないため、Clermont-Ferrandと一致します。
    • Clermon-Ferantは完全な文字列と比較して異なる文字が3文字を超えていますが、トークンClermontとは1文字しか異なっていないため、Clermontと一致します。
  4. [Preview] (プレビュー)ボタンをクリックするとファンクションの結果をプレビューできます。[Submit] (送信)をクリックするとそのファンクションが適用されます。
    Stateカラムで正しい名前が強調表示されている状態。

タスクの結果

これで間違った値が米国の州のディクショナリーを使用して標準化されます。

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。