「人工知能」と「プログラミング」の違い、あなたは説明できますか?
どちらもコンピューターを使った特定の問題を解決するための手段ですが、両者に明確な違いはあるのでしょうか。
このページを読めば「人工知能」と「プログラミング」の違いがわかります。
広辞苑より
広辞苑 第七版で各言葉は次のように表現されています。
人工知能の定義
「人工知能」を広辞苑で調べると、
(artificial intelligence)推論・判断などの知的な機能を備えたコンピューター‐システム。
広辞苑 第七版 より [発行所:株式会社岩波書店]
1956年に、アメリカのマッカーシー(J. McCarthy1927〜2011)らが命名。知識を蓄積する知識ベース部、集めた知識から結論をひきだす推論部が不可欠である。知識ベースを自動的に構築したり誤った知識を訂正したりする学習機能を持つものもある。AI
とのことで、「人工知能」はデータベースに知識を蓄積し、その知識を活用して結論を導き出す機能を備えたコンピューターシステムであることがわかりました。
データを学習させ、予測につなげることを目的として使用されるのが一般的です。
プログラミングの定義
「プログラミング」はプログラムを作ることという意味なので、さらに「プログラム」について広辞苑で調べると、
コンピューターに対して、どのような手順で仕事をすべきかを、機械が解読できるような特別の言語などで指示するもの。
広辞苑 第七版 より [発行所:株式会社岩波書店]
とのことなので、「プログラミング」はコンピューターに指示する作業の工程や順番を書いた命令文の作成であることがわかりました。
プログラミングには学習機能はなく、基本的には決められた処理以外の対応はできません。
つまり「人工知能」と「プログラミング」の違いは?
つまりそれぞれの違いは
- 人工知能は「データベースに蓄積した知識を活用して予測を行う」
- プログラミングは「命令に従って指定された作業のみを行う」
となり、「人工知能」は学習機能によって徐々に予測精度が向上していくのに対し、「プログラミング」は命令に従って人間ができない処理も行うことができるということが分かりました。
ハッキングとクラッキングの違いについてもまとめています。
コメント