機械学習により、人間が設計した固定されたプログラムでは解決が難しい問題を解決できるようになります。科学的、哲学的な観点から見ると、機械学習は興味深いものです。なぜなら、機械学習に対する理解を深めるには、知能の背後にある原理に対する理解を深める必要があるからです。 「タスク」のより正式な定義を考慮すると、学習のプロセスはタスクではありません。学習とは、タスクを達成する能力を習得することです。たとえば、歩行可能なロボットが目標であれば、歩行がタスクになります。ロボットが歩き方を学習するようにプログラムすることも、具体的な指示を書いてロボットに手動で歩き方を指示することもできます。 通常、機械学習タスクは、機械学習システムがサンプルを処理する方法として定義されます (例)。サンプルとは、機械学習システムで処理する特定のオブジェクトまたはイベントから収集した定量化された特徴の集合です。通常、サンプルはベクトル x∈Rn として表され、ベクトルの各要素 xi は特徴です。たとえば、画像の特徴は通常、画像のピクセルを指します。 機械学習は多くの種類のタスクを解決できます。非常に一般的な機械学習タスクをいくつか以下に示します。 分類: このタイプのタスクでは、コンピュータ プログラムは、入力が K 個のカテゴリのどれに属するかを指定する必要があります。このタスクを実行するために、学習アルゴリズムは通常、関数を返します。 y = f(x) の場合、モデルは数値コード y で表されるカテゴリをベクトル x で表される入力に割り当てます。他にも分類問題がいくつかあります。たとえば、f の出力はさまざまなカテゴリの確率分布です。分類タスクの 1 つのタイプはオブジェクト認識です。入力は画像 (通常はピクセルの輝度値のセットによって表される) で、出力は画像内のオブジェクトを表すデジタル コードです。たとえば、Willow Garage PR2 ロボットはウェイターのようにさまざまな飲み物を認識し、注文した顧客に提供します。現在、ほとんどの物体認識作業はディープラーニングに基づいています。オブジェクト認識は、コンピューターが顔を認識するための基本的な技術でもあります。写真コレクション内の顔にタグを付けるのに使用でき、コンピューターがユーザーとより自然に対話するのに役立ちます。
入力欠損分類: 入力ベクトルのすべてのメトリックが保証されていない場合、分類の問題はより困難になります。分類タスクを解決するには、学習アルゴリズムで入力ベクトルから出力カテゴリにマッピングする関数を定義するだけで済みます。一部の入力が欠落している可能性がある場合、学習アルゴリズムは単一の分類関数ではなく関数のセットを学習する必要があります。各関数は、欠損入力の異なるサブセットを使用して x を分類することに対応します。多くの種類の医療検査は高価で身体に有害であるため、このような状況は医療診断で頻繁に発生します。このような大規模なセット関数を定義する効率的な方法は、すべての関連する変数の確率分布を学習し、欠落している変数を除外して分類タスクを解決することです。 n 個の入力変数がある場合、欠損入力の可能なセットごとに必要な 2n 個の異なる分類関数がすべて揃いますが、コンピュータ プログラムは結合確率分布を記述する 1 つの関数を学習するだけで済みます。このようなタスクに深層確率モデルを適用する例を参照してください。このセクションで説明する他のタスクの多くは、欠損入力の場合にも一般化できます。欠損入力の分類は、機械学習で解決できる問題の一例にすぎません。 回帰: 入力が与えられた場合にコンピュータ プログラムが数値を予測するタスク。この問題を解決するために、学習アルゴリズムは関数を出力します。このタイプの問題は、結果が異なる形式で返されることを除いて、分類問題と非常に似ています。このようなタスクの例としては、保険契約者の請求額(保険料の設定に使用)を予測したり、証券の将来の価格を予測したりすることが挙げられます。このタイプの予測はアルゴリズム取引でも使用されます。 転写: このタイプのタスクでは、機械学習システムが比較的構造化されていないデータ表現を観察し、その情報を個別のテキスト形式に転写します。たとえば、光学文字認識では、テキストの画像に基づいて文字のシーケンス (ASCII または Unicode) を返すコンピュータ プログラムが必要です。 Google ストリートビューでは、ディープラーニングを使用してこのように番地を処理します。もう 1 つの例は音声認識です。音声認識では、コンピュータ プログラムがオーディオ波形を入力として受け取り、オーディオ録音で話された文字または単語の ID を表す一連のコードを出力します。ディープラーニングは現代の音声認識システムの重要な構成要素であり、Microsoft、IBM、Google など多くの企業で使用されています。 機械翻訳: 機械翻訳タスクでは、入力は 1 つの言語の記号のシーケンスであり、コンピューター プログラムはそれを別の言語の記号のシーケンスに変換する必要があります。これは通常、英語からフランス語への翻訳など、自然言語に適用されます。最近、ディープラーニングがこのタスクに大きな影響を与え始めています。 構造化出力: 構造化出力タスクには、さまざまな要素間の重要な関係を含むベクトル (または複数の値を持つその他のデータ構造) が出力されるタスクが含まれます。これは非常に大きなカテゴリであり、前述の文字起こしや翻訳のタスクを含む他の多くのタスクが含まれます。たとえば、文法分析 - 自然言語の文を文法構造ツリーにマッピングし、ツリーのノードを動詞、名詞、副詞などとしてマークします。 「解析へのディープラーニングの適用」を参照してください。もう 1 つの例は、各ピクセルを特定のクラスに割り当てる、画像のピクセル レベルのセグメンテーションです。たとえば、ディープラーニングを使用して、航空写真内の道路の位置に注釈を付けることができます。これらの注釈タスクでは、出力の構造が入力と可能な限り類似している必要はありません。たとえば、画像のキャプション作成では、コンピュータ プログラムが画像を観察し、その画像を説明する自然言語の文章を出力します。このタイプのタスクは、出力値が互いに密接に関連しているため、構造化出力タスクと呼ばれます。たとえば、画像キャプション プログラムによって出力される単語は、一貫した文に結合される必要があります。 異常検出: これは、コンピュータ プログラムが一連のイベントまたはオブジェクトをふるいにかけ、異常または非定型的なものにフラグを立てるタスクです。異常検出タスクの例としては、クレジットカード詐欺の検出があります。あなたの購入習慣をモデル化することで、クレジットカード会社はあなたのカードが不正に使用されているかどうかを検出できます。泥棒があなたのクレジットカードまたはクレジットカード情報を盗んだ場合、泥棒が購入する商品の分布は通常、あなたのものとは異なります。カードで異常な購入が行われた場合、クレジットカード会社は不正行為を防ぐためにできるだけ早くカードを凍結することができます。不正行為の検出方法について学びます。 合成とサンプリング: これらのタスクでは、機械学習プログラムはトレーニング データに類似した新しい例を生成します。機械学習を通じて、合成とサンプリングはメディアアプリケーションで非常に役立ち、アーティストによる高価で面倒で時間のかかる手作業を回避できます。たとえば、ビデオ ゲームでは、アーティストが各ピクセルに手動でラベルを付けるのではなく、大きなオブジェクトや風景のテクスチャを自動的に生成できます。場合によっては、サンプリングまたは合成プロセスで、特定の入力に基づいて特定の種類の出力を生成する必要があります。たとえば、音声合成タスクでは、書かれた文章を提供し、プログラムにその文章のオーディオ波形を出力するように要求します。これは構造化された出力タスクの一種ですが、各入力に対して正しい出力が 1 つだけではないという条件が追加されています。結果がより自然で現実的に見えるように、出力に大きな偏差を持たせることを明示的に希望します。 欠損値の補完: このタイプのタスクでは、機械学習アルゴリズムに新しいサンプル x∈Rn が与えられますが、x の一部の要素 xi は欠損しています。アルゴリズムはこれらの欠落値を補う必要があります。 ノイズ除去: このタイプのタスクでは、機械学習アルゴリズムへの入力は、クリーンなサンプル x∈Rn から未知の破損プロセスによって取得された汚染されたサンプルです。アルゴリズムは、汚染されたサンプル x に基づいてクリーンなサンプル x を予測します。より一般的には、条件付き確率分布 P(x |~x) を予測します。
密度推定または確率分布法則関数推定: 密度推定問題では、機械学習アルゴリズムによって学習された関数は、サンプルサンプリング空間の確率密度関数 (x が連続している場合) または確率分布法則関数 (x が離散している場合) として解釈できます。このようなタスクを適切に実行するには (パフォーマンス メトリック P について説明するときにタスクが何であるかを明示的に定義します)、アルゴリズムは観測されたデータの構造を学習する必要があります。アルゴリズムは、サンプルのクラスタリングがいつ発生するか、またいつ発生する可能性が低いかを認識する必要があります。上記のタスクのほとんどでは、学習アルゴリズムが少なくとも暗黙的に確率分布の構造を捉えることが必要です。密度分布により、この分布を明示的に捉えることができます。原理的には、この分布に基づいて計算することで他のタスクを解決することができます。たとえば、密度推定によって確率分布 p(x) を取得した場合、この分布を使用して欠損値補完タスクを解決できます。 xiの値が欠落しているが、他の変数x??iの値がわかっている場合は、条件付き確率分布を取得できます。実際には、多くの場合 p(x) の計算が難しいため、密度推定ではこのような問題をすべて解決することはできません。 もちろん、他にも多くのタスクや、他の種類のタスクがあります。ここでリストするタスク タイプは、機械学習で実行できるタスクを紹介するためにのみ使用され、機械学習タスクの分類を厳密に定義するものではありません。 |
<<: CES 2018: 見逃せない 4 つの主要なテクノロジー トレンド
>>: ディープラーニング、ノイズ除去オートエンコーダを使用して生データを予測する方法は?
人工知能 (AI) 技術の人気が高まるにつれ、さまざまなアルゴリズムがこの分野の発展を促進する上で重...
あなたの会社ではすでに人工知能 (AI) の活用が始まっていますが、AI に伴うリスクを効果的に管理...
[[186517]]ハーバード・ビジネス・レビューは、機械学習と AI アルゴリズムの進歩により、私...
ちょうど今、国際データコーポレーション(IDC)が発表した最新の「中国人工知能クラウドサービス市場調...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
【51CTO.comオリジナル記事】 2017年12月1日から2日まで、51CTO主催のWOTDグロ...
4年待ちに待ったワールドカップがついにやって来ました。業界に数十億ドルの資金が投入され、世界人口の...
[[319653]]新型コロナウイルスは、ウイルス自体の急速な拡散という点だけでなく、ますます多く...