人工知能・機械学習・自然言語処理周辺の技術情報

動的計画法がわかる!ダイクストラ法の実装(Python)や問題への適用手順

執筆:金子冴
校閲:内野良一

今回は,Viterbiアルゴリズムの解説(【技術解説】HMMに基づいたViterbiアルゴリズムによる解推定手法(例題つき))をした際に登場した動的計画法について,その解説と,簡単な例を用いたプログラム(Python)での実装例を紹介する.また,問題文から動的計画法を用いて問題を解決する際のプロセス(漸化式の作成方法等)についても触れながら,具体的な応用方法について確認する.まずは,動的計画法とはどういうものなのか,概要を確認しよう.

(more…)

【非エンジニア向け】中学生でもなんとなくわかるDeepLearningのアルゴリズム【入門】

執筆:内野良一

人工知能系の話題で近年よく耳にするDeepLearning(ディープラーニング)ですが,いまいちなんなのかわからないという人は多いのではないでしょうか.
私の周りの人たちも,教養として興味はあるけど数式がでてくるとなにがなんだかという人が多いようです.
そこで今回は,エンジニアや理系大学生でない人に向けてDeepLearning(主にその基礎となるニューラルネット)を解説してみようと思います.
このような場合には,よくわからない記号が出てくる数式は避けるべきだと思います.
しかし,すべてを包み隠されて説明しても納得できないと思うので,今回は中学校で習う範囲の知識のみでなんとなく理解できるように工夫して書いてみます.
どうしようもない部分は数式の代わりに図を使って説明していきます.
この記事で興味を持ってもっと知りたいと思ったら線形代数,微分積分,統計学を勉強してみることをおススメします.

(more…)