マイニング【mining】
概要
マイニングとは、採掘、採鉱、鉱業などの意味を持つ英単語。IT分野では、大量のデータなどから目的のものを探し出す処理などを炭鉱の採掘になぞらえてマイニングということがある。
仮想通貨マイニング
仮想通貨(暗号通貨)の分野では、取引の承認に必要な計算処理を行い、報酬として新たな通貨を得る活動をマイニングと呼んでいる。管理者がいない完全な分散環境で、取引履歴を改竄不能な形式で記録するのに協力した者に自動的に報酬を支払うことで環境を維持する仕組みである。
ビットコインなどに採用されている「PoW」(Proof of Work)という方式では、台帳にブロックを追加する際に、一つ前のブロックのデータから算出したハッシュ値を加え、後から途中のブロックを改竄できないようにする。
このハッシュ値は特定の条件を満たす必要があるが、ハッシュ関数の性質上、望ましいハッシュ値から元になったパラメータを逆算することは事実上不可能なため、総当たりで探索して条件に適合するものを探さなければならない。この大量の計算をチェーン参加者の有志が行い、適切なパラメータを発見した者に報酬としてその仮想通貨が一定額支払われる仕組みとなっている。
データマイニング
データベースなどに蓄積された記録データなどを解析、分析して、何らかの有用な知識、知見を得る活動を、「データマイニング」(data mining)という。大量のデータの山を採掘して有用な知見を掘り当てる活動という意味合いでこのように呼ばれる。
同じ形式で記録された大量のデータに対して統計解析や機械学習などの技術を適用し、事象のパターンや相関性の抽出、要素の分類などを行う。得られた知見は将来予測や業務改善、新製品開発などのために利用される。文書などの文字(テキスト)データを対象とする手法は「テキストマイニング」(text mining)、Web上で公開されている情報を対象とする手法は「Webマイニング」(web mining)とも呼ばれる。
