\r\n\r\n

アルゴリズムとは何か、なぜ人を不愉快にさせるのか。

"アルゴリズム "という言葉はよく出てきます。しかし、ユーチューブやフェイスブックのアルゴリズムについて会話をするとき、私たちは実際に何を話しているのでしょうか。アルゴリズムとは何か、なぜ人々はアルゴリズムにこれほどまでに文句を言うのか...。

"アルゴリズム "という言葉はよく出てきます。しかし、YouTubeやFacebookのアルゴリズムについて話をするとき、私たちは実際に何を話しているのでしょうか。アルゴリズムとは何か、なぜ人々はアルゴリズムにこれほどまでに文句を言うのか。

アルゴリズムは問題解決のための命令である

私たちの生活のあらゆる瞬間に浸透しているにもかかわらず、コンピュータを漠然と理解している人が多い世の中です。しかし、その基本を誰でも理解できるコンピューターサイエンスの分野がある。コンピュータサイエンスのその分野は、プログラミングと呼ばれています。

プログラミングは決して華やかな仕事ではありませんが、Microsoft OfficeからRooCalverまで、すべてのコンピュータソフトウェアの基礎となっています。プログラミングに関する知識が、90年代の駄作映画やあまり良くないニュースからしか得られていなくても、おそらくプログラマーの仕事について誰かに説明される必要はないでしょう。プログラマーがコンピュータのためにコードを書き、コンピュータはそのコードの指示に従ってタスクを実行したり、問題を解決したりする。

コンピュータサイエンスの世界では、アルゴリズムとはコードを意味する空想上の言葉に過ぎないのです。コンピュータに問題を解く方法を指示する命令のセットは、たとえそのタスクが非常に単純であっても、アルゴリズムと呼ばれます。コンピュータの電源を入れると、「電源の入れ方」の指示に従います。有効なアルゴリズムです。また、NASAのコンピュータが電波の生データを使って宇宙空間の写真をマッピングするときに働くアルゴリズムでもあります。

アルゴリズムという言葉は、コンピュータの領域以外でも、あらゆる命令の集合を表すのに使われる。例えば、引き出しの中の銀食器を分類するのもアルゴリズムですし、トイレの後に手を洗うのもアルゴリズムです。

しかし、最近、「アルゴリズム」という言葉は、非常に特殊な技術的な会話にしか使われない傾向があります。基本的な数学」のアルゴリズムや「MSのお絵かき・落書きツール」のアルゴリズムについて語る人はいないでしょう。その代わりに、Instagramのユーザーが友人からアルゴリズムの提案を受けたり、プライバシー保護団体がFacebookのデータ収集アルゴリズムを非難したりしているのを耳にすることがあります。

もし「アルゴリズム」がコンピューティング命令の総称であるなら、なぜ私たちはほとんど独占的に、デジタル世界の不可解で不思議で不吉な側面を表現するのに使っているのでしょうか?

多くの人は「アルゴリズム」と「機械学習」を同じ意味で使っている

かつて、プログラマーや大衆文化は、ほとんどのコンピュータ命令を「コード」と呼んでいた。これは現在でもほぼ同じです。機械学習は、コンピュータの中でも大きく曖昧な分野であり、私たちは「コード」ではなく「アルゴリズム」という言葉を使う傾向にあります。当然ながら、このことが「アルゴリズム」という言葉をめぐる混乱や不安につながっています。

機械学習は昔からありましたが、デジタルの世界で大きな役割を果たすようになったのは、ここ15年ほどのことです。機械学習というと複雑なイメージがありますが、簡単に理解することができます。プログラマーは、すべての状況に対して特定のコードを書いてテストすることはできないので、彼らが書いたコードは自分で書くことができるのです。

人工知能をより実用化したものと考えてください。上司のメールを十分にスパムとして分類すると、メールソフトが自動的に上司のメールをすべてスパムフォルダーに押し込むようになります。同様に、GoogleはYouTubeの検索結果の関連性を確保するために機械学習を利用し、Amazonはどの商品を購入すべきかを提案するために機械学習を利用しています。

もちろん、機械学習は良いことばかりではありません。機械学習という名前は不気味に聞こえ、人によっては不快に感じるかもしれません。また、一般に普及している機械学習の中には、倫理的に問題のある使い方もあります。Facebookのウェブ上のユーザーデータをマイニングするアルゴリズムは、機械学習の悪い例と言えるでしょう。

メディアでは、検索結果の順位を決める「Googleアルゴリズム」、動画を推薦する「YouTubeアルゴリズム」、どの投稿をするか決める「Facebookアルゴリズム」などを耳にすることがあります。タイムラインに表示される投稿をこれらはすべて、議論と論争の対象です。

関連:人工知能の問題点:機械は物事を学習しているが、それを理解することはできない。

アルゴリズムが論議を呼ぶ理由

長割(LDD)は、数を割るための一般的なアルゴリズムである。ただ、それをコンピュータではなく、小学生がやっているのです。インテルのCPUは、数字を割り算するときにまったく別のアルゴリズムを使っていますが、結果は同じです。

音声テキストには一般的に機械学習が使われていますが、音声テキストの「アルゴリズム」については誰も語りません。なぜなら、誰もがすぐに認識できる客観的な正解が存在するからです。コンピュータがあなたの言うことをどう理解するか、それが機械学習であるかどうかは誰も気にしない。私たちが気にするのは、機械の答えが正しいかどうかだけです。

しかし、機械学習の他の用途では「正解」という利点がないため、アルゴリズムがメディアで頻繁に話題になるのです。

アルファベット順のアルゴリズムは、定義されたタスクを達成するための1つの方法に過ぎません。しかし、Googleの「検索に最適なサイトをランク付けする」やYouTubeの「最高の動画を提案する」といったアルゴリズムは、もっと曖昧で、定義されたタスクを達成できていないのです。アルゴリズムが想定した通りの結果を出すかどうか、これについては人によって見解が分かれるところでしょう。しかし、アルファベットの例では、最終的にアルファベット順であることは誰もが認めるところである。争点はありません。

アルゴリズムという言葉をどう使うべきか?"

アルゴリズムは、すべてのソフトウェアの基礎となるものです。アルゴリズムがなければ、コンピュータは存在しませんし、これを読んでいるのも紙切れ一枚でしょう(実際、読んでいないでしょう)。

しかし、一般の人は「アルゴリズム」という言葉を、コンピュータコードの総称として使ってはいない。実は、コンピュータのコードとアルゴリズムは違うと思っている人が多いのですが、そうではありません。アルゴリズム」という言葉は、機械学習との関連で意味が曖昧になっているが、その使い方はより具体的になってきている。

最も些細なコンピュータ・コードでさえも、「アルゴリズム」という言葉を使い始めるべきでしょうか?おそらく、誰もがあなたの言いたいことを理解できるわけではありませんから。言語は常に変化しており、それは正当な理由があって変化しているのです。機械学習の世界では、混乱し、不透明で、時には怪しげな世界を表現する言葉が必要であり、「アルゴリズム」がその言葉になりつつある。

とはいえ、アルゴリズム(および機械学習)の核心は、タスクを解決するために書かれたコードの束であることを覚えておくとよいでしょう。これは魔法ではなく、私たちがすでに慣れ親しんでいるソフトウェアをより複雑に反復しているに過ぎません。

出典:Slate、Wikipedia、Geeksforgeks

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ