「SNSのアルゴリズムが変わって、投稿が見られなくなった」「検索アルゴリズムのアップデート」。
IT界隈で毎日のように出てくる「アルゴリズム」。なんだか難しそうですが、正体は「ものごとの手順」というシンプルなもの。身近な例で整理します。
アルゴリズムとは、「ある目的を達成するための、決められた手順・やり方」のこと。
コンピューターやAIの世界では、「入力(データ)を受け取り、決まった手順で処理して、答えを出す段取り」を指す。
料理のレシピや、最短ルートの探し方も立派なアルゴリズム。「手順を決めておけば、誰がやっても(コンピューターでも)同じ結果が出る」のがポイントです。
いちばん身近な例は「料理のレシピ」
アルゴリズムは、料理のレシピそのものです。
- 米を2合はかる(入力)
- 水を決まった量入れる
- 30分浸す
- 炊飯ボタンを押す
- 炊き上がったごはん(出力)
「この手順どおりにやれば、誰でも同じごはんが炊ける」。これがアルゴリズムの本質。コンピューターは、この「手順」を超高速で正確に実行する機械だと考えると分かりやすい。
なぜアルゴリズムが大事なのか
同じ目的でも、手順しだいで「速さ」がまったく変わるからです。
辞書で「さ」の言葉を探すなら?
方法A:1ページ目から順にめくる。方法B:だいたい真ん中を開いて「さ」より前か後かで半分に絞る、を繰り返す。同じ「探す」でも、Bのほうが圧倒的に速い。コンピューターの世界では、この「手順の良し悪し」が処理速度を何百倍も変える。だから優れたアルゴリズムを考えることが、技術者の腕の見せどころなんです。
良い手順(アルゴリズム)と悪い手順では、同じ答えにたどり着くのにかかる時間がまるで違う。データが膨大になるほど、この差は致命的になります。
身近にあふれるアルゴリズム
意識していないだけで、毎日アルゴリズムに囲まれています。
| 場面 | どんなアルゴリズム |
|---|---|
| 地図アプリの経路案内 | 最短・最速ルートを計算する手順 |
| SNSのおすすめ表示 | あなたが好みそうな投稿を選ぶ手順 |
| ネット通販のレコメンド | 「この商品を見た人はこれも」を出す手順 |
| 検索エンジン | 検索語に合うページを順位づけする手順 |
| 生成AI | 次に来そうな言葉を予測して文章を作る手順 |
「SNSのアルゴリズムが変わった」とは、おすすめ投稿を選ぶ手順(ルール)が変更されたという意味だったわけです。
アルゴリズムとAIの関係
混同されがちなので整理します。
人が手順を決める
- 「こうなったらこうする」を人間が記述
- 手順が明確で説明できる
- レシピや経路探索など
データから手順を学ぶ
- 大量のデータからルールを自動で獲得
- なぜその答えか説明しにくいことも
- [生成AI](/article/seisei-ai)・画像認識など
AIも、突き詰めればアルゴリズムの一種。違いは「手順を人が書くか、データから学ばせるか」。最近のAIは後者で、人間が一つずつルールを書くのではなく、大量のデータからパターンを学んで手順を作り出します。
よくある誤解
- 「アルゴリズム=AIのこと」→ ✕。アルゴリズムは「手順」全般。AIはその一種にすぎない
- 「アルゴリズムは難しい数式」→ △。数式が絡むものもあるが、本質は「手順」。レシピも料理のアルゴリズム
- 「アルゴリズムは正しい答えを保証する」→ △。手順が間違っていれば間違った答えが出る。良し悪しは設計しだい
まとめ
- アルゴリズム = 目的を達成するための、決められた手順・やり方
- コンピューターは、この手順を高速・正確に実行する機械
- 同じ目的でも手順の良し悪しで処理速度が大きく変わる
- 地図アプリ・SNS・検索・通販など、身近にあふれている
- AIもアルゴリズムの一種。違いは「人が手順を書くか、データから学ばせるか」
- 「SNSのアルゴリズム変更」=おすすめを選ぶ手順が変わった、という意味