未経験からの機械学習 実践入門

機械学習とは?

  • このエントリーをはてなブックマークに追加
  • Pocket

ディープラーニング、ニューラルネットワークについて解説してきましたが、では、ニューラルネットワークはどのようにつくるのでしょうか?

その質問に答えるため、「機械学習」とは何か、ということを解説していきましょう。

機械学習にも種類が色々あるのですが、今回はその中でも「教師あり学習」というものについて解説します。

人の顔から感情を推定するというモデルを例に取ります。

この場合、一昔前であれば細かいルールベースのプログラミングが必要でした。

顔の画像から、口や目の特徴点を取り、その特徴点の配置等から感情を確定させます。

ただ、人の顔は解像度や年齢、性別、国、写真の角度によっても様々変わりますから、そのプログラミングは一筋縄では行きません。

そこで機械学習の出番です。

ニューラルネットワークで機械学習を行うと、上記のようなプログラミングは不要です。

ニューラルネットワークを定義して、そのニューラルネットワークに対して、
この顔は怒っている顔。
この顔は喜んでる顔。
この顔は悲しい顔。

のように大量の顔と、その顔がどんな感情を表しているかというデータをニューラルネットワークに与えます。

するとニューラルネットワークは、これを学習していきます。

どのように学習するかというと、入力に対しての出力が正解と一致していない場合、自分自身(ニューラルネットワーク)の各ニューロンの発火タイミングを正解データが出力されるように少し調整します。

これを繰り返すことによって、そのニューラルネットワークは最終的に顔の画像から感情を出力出来るようになります。

上で少しプログラミングに触れましたが、ニューラルネットワーク構築の際もプログラミングは必要になります。

ただ、プログラミングする内容が、上記に記載したものとは全く異なります。

まず考えないといけないのは下記の定義です。

・入力はどんな形式か(例:200×200の顔の画像)
・ニューラルネットワークのニューロンはどんな構造なのか(例:層の数・ニューロンの数)
・出力はどんな形式か(例:喜怒哀楽)

を定義することになります。

この定義したニューラルネットワークに対して、プログラム上で大量の訓練データ(例:顔画像と正解の感情のペアのデータ)を流し込むのです。

つまり、プログラム上では口の位置を判別して・・だとか、目の位置を判別して・・・だとかの画像処理はほとんど必要ありません。

また、ニューラルネットワーク上のニューロンの構造ですが、これは複雑にすると複雑な処理ができるようになります。

例えば簡単なニューラルネットワークの構造だと口元が笑っていたら【嬉しい】という感情を出力するモデルが出来たとしますが、もう少し複雑にすると口元が笑っていても目が怒っていたら作り笑いと判定して【怒り】という感情を出力するモデルができるかもしれません。

ニューラルネットワークの構造の定義のパターンは、数種類というわけではなく膨大です。また複雑にすればするほど学習に時間がかかり、精度とのトレードオフになります。

そのため、ここの構造の定義は機械学習エンジニアの腕の見せどころでもあります。

機械学習の手法が改善されていくことによって、より賢い人工知能を作れるということですね。

ご質問等ございましたら、以下コメント欄よりお気軽にお問合せ下さい!

【動画あり】AI店員(人工知能)が小売業・流通業の接客を可能に!ニュースにも登場!

AI店員

お知らせ

2017/12/12 【セミナー】【世界最高レベルの精度のAIチャットボットを開発・導入する方法】 2017/02/18(日) 東京 開催

2017/12/12 【プレスリリース】レッジ、ウェブライダー、SPJが共同で機械学習を用いた文章校正の共同研究を開始

2017/12/08 AI店員がテレ朝に掲載されました!弊社の対話エンジン搭載!(動画あり)

2017/12/05 年末年始休業のお知らせ(2017/12/29-2018/1/3)

2017/12/04 【プレスリリース】【AIが人手不足を解消】小売業に特化したAI接客システムを開発、多言語対応で外国人の接客も可能に!

過去のお知らせ一覧

  • このエントリーをはてなブックマークに追加
  • Pocket

アクセス・ランキング

人気AI記事 月間ランキングTOP25

詳しくはこちら

よく一緒に読まれているAI記事

ビタビアルゴリズム【入門】具体例で分かりやすく解説!(Viterbi)... 1.あらすじ ビタビアルゴリズム、おそらく人工知能について興味を持っている方で、音声認識、音声合成関連の仕事や、勉強をされている方には馴染みの言葉かと思います。 特に、音声認識分野での活用が多く、ビタビアルゴリズムを活用して、入力された音声信号から、最もそれらしい文字列を見つけ出す際に使用さ...
【入門】トピックモデルとは?トピック分析の3つの手法を解説... 1.あらすじ 人工知能ブームの昨今、人間の話し言葉や、書き言葉を機械に学習させ理解させたり、人間の思考的なものを人工知能技術を使用して実現させようという、NLP(自然言語処理)は未来を切り開く技術として大きな注目を集めており、人工知能の花形ということができるでしょう。 NLPの応用範囲は幅広...
ニューラルネットワークのパラメータ設定方法(scikit-learnのMLPClassifier)... ニューラルネットワークを作成する際に、層の数、ニューロンの数、活性化関数の種類等考えるべきパラメータは非常に多くあります。 そこで、これらのパラメータがどのようにモデルや学習に影響を与えるかということをscikit-learnの MLPClassifier を使って解説したいと思います。 ...
【入門】自然言語処理(NLP)の8つの課題と解決策とは?... 1.自然言語とは何か? 言語は、私たちの生活の中に常にあり、また、なくてはならないものです。 そんな日々当たり前に使われる言語を見つめ直し、解析すると、どんな興味深いものが見えてくるのでしょうか。 1-1.言語の世界とは? 「自然言語処理」の「自然言語」とは何か? 言語には、大きく...
【AIが人手不足を解消】小売業に特化したAI接客システムを開発、多言語対応で外国人の接客も可能に!... 株式会社SPJ(本社:東京都千代田区、代表取締役CEO:江口 天、以下「当社」)は、小売業に特化した高精度 人工知能 接客システムを2017年12月7日(金)にリリース致します。 通常の対話システムは、雑談等幅広い話題に対応出来るようにすることを目標に開発されています。その結果、意図解釈能力が...

最新の人工知能アルゴリズムをSNSでお届けします

Leave a Reply

*