質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Python

    8015questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • 機械学習

    686questions

    機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

ニューラルネットワークはディープラーニングの一つなのでしょうか

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 332
退会済みユーザー

退会済みユーザー

機械学習、ディープラーニング、ニューラルネットワークの関係がいまいちはっきりしません。
私が調べた結果の、機械学習、ディープラーニングのおおまかな解釈ですが、
機械学習:全体のデータのうちから人が設定した入力情報をアウトプットする情報に変えるときの計算方法をコンピュータが学習し改善していく
ディープラーニング:全体の入力データのうちどこのデータをどう見ればいいかということすらコンピュータが学習し(機械学習はこれを人間が設定する)、そこから計算方法も学習し、データをアウトプットする
ここで、ニューラルネットワークは、脳の神経回路を模倣して、人間が設定した入力情報を処理するときの、それぞれのノード(?)の値の出力の仕方を学習していくというような感じで、これは機械学習と変わらないような気もしたのですが、様々なサイトで、ニューラルネットワークはディープラーニングのうちの一つといっていたので(ディープラーニングとニューラルネットワークは別物といっているサイトもありましたが)、私の解釈が間違っているのだと思いますが、解釈の間違いをご指摘いただけたらと思います。

また、下の動画のようなテトリスの人工知能は、ディープラーニングなのか機械学習なのかも教えてください。
https://youtu.be/D7rjGRoiCeM

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+4

ニューラルネットワークはディープラーニングの一つなのでしょうか

です。ディープラーニング(DL)は、ニューラルネットワーク(NN)のひとつです。

そう言える根拠は歴史です。
NNの歴史の中で、最近流行しているのがDLですが、
NNは概念としては、コンピュータ以前(!)からあります。

機械学習、ディープラーニング、ニューラルネットワークの関係

機械学習のひとつがニューラルネットワークで、
そのまたひとつがディープラーニングです。

機械学習には、NN以外にも、サポートベクトルマシンもあるし、
遺伝的アルゴリズムもあるし、他にも決定木とかいろいろあります。


この、一般的に言われている「機械学習」とは、
人間が手作業でパラメータを調整するのではなく、
自動的にパラメータ調整を行う、というくらいの意味です。

一方、「AI」「人工知能」だと、人間と同等という意味合いがあり、
それが実現できていないという批判があるので、
機械側の視点で、可能な客観的事実を言葉にしたので、
最近では好まれて使われているようです。

広 人工知能 > 機械学習 > ニューラルネットワーク > ディープラーニング 狭

しかし、人工知能も入れて改めて整理すると、
上のように左ほど広い概念の言葉になります。

そういう体系的な知識は、人工知能や機械学習の概要を説明した
入門書を一冊でも読むと、だいぶ整理されると思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/16 08:09

    NNやDLの自分の解釈が正されとてもすっきりしました。これからもっと深く学んでいきたいと思います。ありがとうございました。

    キャンセル

+4

あらかじめ断っておきますが、この回答には技術的な内容が含まれておりません。


ディープラーニングとニューラルネットワークをあえて違うものと定義するのなら、狭義のニューラルネットワークは広義のニューラルネットワークのうち、層の深さが浅いものを指します。
ディープラーニングは層の深い広義のニューラルネットワークとなります。
ただ、そこまではっきりとした定義はないとも感じています。
深いというのも言葉を使う人の意識によりますので。


機械学習は計算方法を学んでいるわけではありません。
計算方法は人間が選択した手法によって決まっています。
機械学習での学習というのは、採用された数理モデルに含まれる任意性のあるパラメータを適用したいデータ群に対して最適化することです。
最近ではautomlといったちょっと高級な手法も開発されていますが、結局探索のパラメータ空間をどこに定めているのかの違いです。
思うところ、機械が学習するというのは一般には、人間が学習して、そこから得られたモデルを決めるためのルールを機械にやらせている、というものです。


機械学習とニューラルネットワークをうまく理解するために必要なキーワードは、構造化データと非構造化データかと思います。


テトリスについては、人間が操作していなくてかつそれなりの目的意識があるのなら、私は機械学習と言えると個人的に考えます。
ディープラーニングの手法を使っているのならディープラーニングでもあるのでしょう。


そこで問題意識が出てしまうわけですが、どこまで賢そうに機械だけで振る舞えたら機械学習と言えるのでしょうか。
ここから先は哲学的な話になりそうです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/16 08:06

    ありがとうございます。とても分かりやすかったです。

    キャンセル

+3

NVIDIA(GPUでおなじみですね)のサイトにあった画像を転用します。

イメージ説明

どれも今明確な定義が無いような気がしますので、あっている部分と違っている部分があるかもしれませんのでご了承ください。もしかしたら、もっと詳しい方が「こっちの方が正しいよ」と教えてくれることを期待して書きます。

■人工知能AI
AIは人工知能の英語の頭文字ですね。人間の代わりに(どこまでが知能かは不明ですが)判断してくれるのであればそれは知能かもしれません。簡単なルールですらもこれに当てはまるとも言えます。

■機械学習Machine learning
機械学習は、文字通り機械(分かりやすい例はいわゆるPCでしょうか)が学習します。学習方法にはいろいろあると思いますが、今浸透しているのものは膨大なデータを統計処理によって捌く方法ではないでしょうか。たとえば、Googleのスパムメール判定にはベイズ統計学が使われていると聞きます。「この文字があったら○○%でスパムかな?しかも××があると▽▽%でスパムかな?ええいスパムにしてしまえ」というような処理を機械がやってくれます。
これが一個目の疑問ですね。

■ニューラルネットワーク
人のニューロンのネットワークをまねしたモデルの総称です。いろいろな形がありますが、細かいことを除けば、畳み込みニューラルネットワークとリカレントニューラルネットワークの二つ、といっても問題ないと思います。これの何が良いかというと、ゼロから始めるニューラルネットワークの本にもありますが、いわゆる一次関数(ax+b シンプルな式ですね!)を沢山積み上げることで、直線しか作れないはずの指揮を使ってとても複雑な曲線すら描けます。つまり、簡単な処理を積み上げることで無理難題を解いてしまおうという作戦です。
実際、今これが超ホットな話題ですね。
これが二つ目の疑問ですね。

■ディープラーニング
日本語にすると深層学習です。何の層が深いかというと、ニューラルネットワークの層が深いのです。先の「沢山積み上げる」が沢山あるものがディープラーニングです。「いくつからディープなんだ?」という話が時々出ますが、私の知る限り明確な答えはまだなさそうです。ニューラルネットワーク以外でディープラーニングがあったらごめんなさい。
これが三つ目の疑問ですね。

カテゴリ的には、機械学習があって、その中にニューラルネットワークがあって、その中にディープラーニングがあります。

こんな感じでいかがでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/15 21:21 編集

    テトリスが抜けてました。遺伝的アルゴリズムは、特定の指示を遺伝的に「うまくいったら残す、ダメなら残さない」「突然変異を混ぜる」とかそんな理解です。

    NNについてはmkgreiさんの説明の方が断然詳しいですね!
    機械学習のNN以外のアプローチについてはLLmanさんのが詳しいです。
    参考まで

    キャンセル

  • 2017/12/16 08:07

    わかりやすくまとめてくださりありがとうございます。とても勉強になりました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Python

    8015questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • 機械学習

    686questions

    機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。