機械学習は、静的テクノロジーを使用して、データを使用してデータを使用せずに「学習」する機能をコンピューターシステムに提供するコンピューターサイエンスの分野です。
は明示的にプログラムされています。つまり、「ML はデータから学習することがすべてです」
明示的プログラミングとは、
、各シナリオのコードを記述して、その状況に対処することを意味します。
機械学習では、シナリオごとに明示的なコードを記述する代わりに、データからパターンを学習するようにモデルをトレーニングし、予測 や 決定。
したがって、入力と出力を与えますが、それぞれの場合にコードを記述する必要はありません。 ML アルゴリズムはそれらを自動的に処理します。
簡単な例では次のものが使用できます。
合計関数:
明示的プログラミングでは、2 つの数値を加算するために、その場合にのみ機能する特定のコードを記述します。このコードは、変更せずに 5 または N の数値を追加する場合には機能しません。
対照的に、ML を使用すると、各行に異なる数値とその合計が含まれる Excel ファイルを提供できます。 ML アルゴリズムはこのデータセットでトレーニングするにつれて、加算のパターンを学習します。将来的には、2、10、または N の数値が与えられた場合、シナリオごとに特定のコードを必要とせずに、学習したパターンに基づいて加算を実行できるようになります。
ML はどこで使用されていますか?
明示的プログラミングでは、「キーワードが 3 回以上出現するとスパムとしてフラグが立てられる」などの複数の if-else 条件を書きました。たとえば、「Huge」という単語が 3 回使用されると、スパムとしてマークされます。
さて、広告会社がスパムを検出するためにこのようなアルゴリズムがあることに気づいたと想像してください。そのため、「Huge」を 3 回繰り返す代わりに、「Huge」、「Massive」、「Big」などの同義語を使用します。この場合、元のルールは機能しません。解決策は何でしょうか?以前のアルゴリズムを再度変更する必要がありますか?何回できるでしょうか?
ML では、モデルは提供されたデータから学習し、そのデータに基づいてアルゴリズムを自動的に作成します。データが変化すると、それに応じてアルゴリズムが調整されます。アルゴリズムを手動で変更する必要はなく、新しいデータに基づいて必要に応じて自動的に更新されます。
画像分類のための明示的プログラミングでは、犬の形状、サイズ、毛皮の色、尻尾などの特徴を識別するためのルールを手動で記述する必要があります。これらのルールは特定の画像に対してのみ機能し、すべての犬種にうまく一般化できるわけではありません。新しい品種やバリエーションに遭遇した場合は、それぞれに新しいルールを追加する必要があります。
ML では、特定のルールを記述する代わりに、品種ごとにラベル付けされた犬の画像の大規模なデータセットをモデルに提供します。次にモデルは、さまざまな品種に共通する特徴などのパターンをデータから学習し、その学習した知識を使用して、たとえその正確な品種を以前に見たことがなくても、新しい犬の画像を分類します。アルゴリズムはデータの変動に自動的に適応します。
また、ML には何千もの用途があります。
と疑問に思うかもしれません。
なぜ 2010 年以前は機械学習がそれほど普及していなかったのでしょうか?
現在、私たちは毎日何百万ものデータポイントを生成しています。この膨大な量のデータを使用することで、ML モデルはより正確かつ効率的になり、複雑な問題を解決できるようになりました。彼らは、ヘルスケア、金融、テクノロジーなどのさまざまな分野にわたってパターンを学習し、予測し、タスクを自動化することで、意思決定を改善し、イノベーションを推進することができます。
最後までお読みいただきありがとうございます。
以上がML の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。