Ruby用の人工知能ライブラリ「AI4R」というのがあるのでサンプルを動かしてみた。 AI4Rはニューラルネットワークや遺伝的アルゴリズム、決定木などのいくつかのAIアルゴリズムが実装されている人工知能用ライブラリです。 gemで提供されているので gem install ai4rとかでインストールできます。 サンプルとしてニューラルネットワークのバックプロパゲーションというアルゴリズムで簡易OCRのサンプルを動かしてみました。 認識する文字 三角と四角、十字という3つのパターンを学習させ、ノイズがのった三角や四画、十字のパターンでも認識できるかどうかというものです。 図形はとりあえず TRIANGLE = [ [ 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0], [ 0, 0, 0, 0, 0, 0, 1, 9, 9, 1, 0, 0, 0