HTM
本記事は制作物の説明です。 実装方法は後日、別記事で作成予定です。 本記事のテーマ AIの学習過程をUnityで表現した動画 制作に用いた技術、ライブラリなど 【ゲーム】 【動画制作と音】 筆者の思い 本記事のテーマ MNIST「手書き数字」認識をUnityで表現…
従来のディープラーニングと比べ処理量が少ないHTMをAndroidのアプリとして実装したいと思い取り組みました。 Androidは、まだまだ初心者なこともあり使えるようにするだけで2ヶ月半もかかりました!(笑) また、htm.coreの全ての機能を使えるようになった…
プログラミングを初めたばかりの皆さんや自分で何かツールやライブラリを作ってみたけど他のディレクトリからImportできない、なんで?と思っている方に向けて解決方法を記載しました。また、ライブラリをpipなどでインストールしたけど使えない方も解決でき…
ソースコード(モデルSave) def runVadLoop(sigList): ############################################# # SpatialPoolerの設定 # ############################################# sp = SpatialPooler( inputDimensions = (20, 27), columnDimensions = (10, 1…
本記事のテーマ htm.coreへの移植 SP層とTM層の生成 SpatialPoolerクラス TemporalMemory SDRを使ったSP層とTM層の生成 学習方法 異常値の計算 モデルのsaveとload 本実験の目的 使用する音声(RedDots) 実験方法 入力データ 学習方法 検証方法 実験結果 学…
大学院卒で新入社員となった私ですが、社畜になるつもりはないので、その一環として研究を続けていき、学会などにも出していこうと考えています。 今回の記事までの経緯: ・1次元入力で学習 →なかなか上手くいかない ・2次元入力 →なかなか上手くいかない…
(前回の記事) NuPICのPython3verが出たのでインストール方法を共有します。 私が体験したエラーの処理なども紹介していますので、困っている方はご覧下さい。 www.hiro877.com ※前回の記事はアップデート前なので、もう同じリポジトリは存在しません 前回…
numenta社が開発したnupicの機能を使う際のメモです。 本記事のテーマ SP層のクラス生成から学習までの流れを用いて、2次元入力と1次元入力との違いを説明します。 基本的な内容は次のページに記載されています。 nupic.docs.numenta.org 1次元入力と2次…
大学院卒で新入社員となった私ですが、社畜になるつもりはないので、その一環として研究を続けていき、学会などにも出していこうと考えています。 研究の途中経過の報告などをブログに書くことで、これから研究を始める方の参考にもなればと思っています。興…
大学院卒で新入社員となった私ですが、社畜になるつもりはないので、その一環として研究を続けていき、学会などにも出していこうと考えています。 研究の途中経過の報告などをブログに書くことで、これから研究を始める方の参考にもなればと思っています。興…
NuPICのPython3verが出たのでインストール方法を共有します。 私が体験したエラーの処理なども紹介していますので、困っている方はご覧下さい。 ・NuPICとは 大脳新皮質をモデルとした機械学習、Hierarchical Temporal Memory(HTM)を目指してnumenta社が開…
今回はHTM(Hierarchical Temporal Memory)のSP層のみを用いて話者照合システムを作成し、従来法と比較検討した。 従来法としては以下の二つを用いた。 ・SincNet(現在のstate-of-the-art technology) ・GMM(ガウス混合分布) 従来の誤差逆伝播法で学習す…
今回は機械学習HTMの動きをわかりやすくするためにシナプスを3D描画してみました。 目的 HTMのシナプスを3D描画する 実験方法 使用するもの ・python ・matplotlib ・nupic(HTMのモジュール) 実験の流れ ・学習前の初期シナプスを3D描画する ・活性化し…
今回はpythonと機械学習のHTM(Hierarchical Temporal Memory)のSP層とopenCVの画像処理を用いて声優の愛美さん(あいみん)と山崎はるかさん(ぴょん吉)の顔照合を簡単にしてみました! 目的 機械学習のHTMを用いた顔照合 実験方法 使用したもの ・HTMのS…
最近活用されている機械学習の多くは帰納法である。 そこで、大脳新皮質をモデルとした機械学習→HTM(Hierarchical Temporal Memory)を用いれば演繹法の問題も解けるのではないかと思い今回の実験をすることに決めた。 ※注釈 演繹法: 演繹法は、「××だから…
今回は大脳新皮質をモデルとした機械学習システムHTMにおけるTM層の学習を簡単なデモと共に紹介していきたいと思います。 前回紹介したSP層は、脳がある一瞬を切り取った学習となっています。 そして、今回紹介するTM層が時間情報、時間毎のデータの変化を学…
今回は前回の記事で紹介したSP(Spatial Pooler)を用いた簡単な分類問題を行います。 今回行う分類は、 ・cat ・dog ・monkey ・loris の4つです。 Spatial Poolerによるカテゴリ分類 まずは、分類するために、0,1のビットで表現する様にエンコードを行い…
今回は大脳新皮質をモデルとした機械学習システムHTMにおけるSP層の学習を簡単なデモと共に紹介していきたいと思います。 以下に簡単なシステム構成を図示します。 この構成の中のSPに当たるのがSpatial Pooler層です。 また、以下のようなColumnが学習のモ…
今回は以前紹介したHTMを使う際に必要なライブラリ nupicのインストール方法について紹介します。 作業環境: MacBook Pro (Retina, 13-inch, Early 2015) macOS High Sierra 10.13.6 事前に必要なもの Python 2.7 pip>=8.1.2 setuptools>=25.2.0 wheel>=0.2…
今回は実際にHTMを使用して、サイン波の予測を行います。 今回使用するライブラリは、numentaが提供する ・nupic というものです。 では、早速使ってみたいと思います。 (インストール方法は次回紹介します。) 今回はサイン波を予測していきます。 HTMを使…
まず、ブログのタイトルである人工知性について説明したいと思います。 「人工知性と人工知能」 ということで 知性と知能の違いについて説明します。 知能: もともと答えのある問いに対して、答えを出す能力 知性: 答えがはっきりしない問いに対して、答え…