Neural Engineering Object ( Nengo ) は、大規模なニューラルシステムをシミュレートするためのグラフィカルおよびスクリプトソフトウェアです。 [1]ニューラルネットワークソフトウェアであるNengoは、認知科学、心理学、人工知能、神経科学に応用されるニューラルネットワークをモデル化するツールです。
歴史
Nengo の何らかの形は 2003 年から存在しています。当初はNESim (Neural Engineering Simulator) という名前で Matlab スクリプトとして開発され、後に NEO という名前でJava実装に移行し、最終的に Nengo になりました。Nengo の最初の 3 世代は、シンプルなインターフェイスとスクリプト システムを備えた強力なモデリング ツールの開発に重点を置いて開発されました。ツールがますます便利になるにつれて、速度に関するシステムの制限により、バックエンドに依存しない API が開発されました。この最新の Nengo では、Numpy、OpenCL、Spinnaker などのニューロモルフィック ハードウェアをターゲットとするバックエンドを備えた特定の Python ベースのスクリプト API が定義されています。[2] [3]この最新のイテレーションには、ニューラル モデルの迅速なプロトタイピングを支援する対話型 GUI も付属しています。[4]
Nengoは、個人および研究目的での無料使用を許可するカスタムライセンスを使用していますが、商用目的では有料ライセンスが必要です。[5]
理論的背景
Nengoは、ニューラルエンジニアリングフレームワーク(NEF)[6]とセマンティックポインタアーキテクチャ(SPA)[7]という2つの理論的基盤の上に構築されています。
ニューラルエンジニアリングフレームワーク
Nengoは、ニューロン間の接続とその強度をモデル化する点で、他のモデリングソフトウェアと主に異なります。NEF [8]を使用することで、 Nengoでは、重みを手動で設定したり、学習ルールを使用してランダムな開始から設定したりするのではなく、計算する関数を指定することによって、スパイクニューロンの集団間の接続重みを定義できます。[9]そうは言っても、前述の従来のモデリング方法は、Nengoでも引き続き利用できます。
セマンティックポインタアーキテクチャ
Nengoでは、記号を表現するためにSPAが使われています。人間の認知の多くの側面は、記号を使うことでより簡単にモデル化できます。Nengoでは、記号はベクトルとして表現され、それに関連付けられた一連の操作があります。これらのベクトルとその操作はSPAと呼ばれます。SPAは、人間の言語検索[10]やタスク計画[11]をモデル化するために使われてきました。
アプリケーション
Nengoソフトウェアを使用して達成された注目すべき開発は多くの分野で行われており、Nengoは100を超える出版物で使用され、引用されています。[12]注目すべき重要な開発は、 660万[13]の人工スパイクニューロン(人間の脳の数と比較すると少ない)のネットワークであるSpaunであり、柔軟な調整を介してこれらのニューロンのグループを使用して認知タスクを完了します。Spaunは世界最大の機能的脳モデルであり、神経科学の仮説をテストするために使用できます。[14]
参考文献
- ^ Bekolay T、Bergstra J、Hunsberger E、Dewolf T、Stewart TC、Rasmussen D、Choo X、Voelker AR、Eliasmith C (2014)。「Nengo: 大規模な機能的脳モデルを構築するための Pythonツール 」。Front Neuroinform。7 : 48。doi : 10.3389 / fninf.2013.00048。PMC 3880998。PMID 24431999。
- ^ Friedl, KE; Voelker, AR; Peer, A.; Eliasmith, C. (2016 年 1 月 1 日)。「触覚による表面テクスチャの分類のための人間にヒントを得た神経ロボットシステム」( PDF )。IEEE Robotics and Automation Letters。1 ( 1): 516–523。doi : 10.1109 /LRA.2016.2517213。ISSN 2377-3766。S2CID 6401430 。
- ^ Nengo History; 2016年10月28日閲覧。
- ^ Nengo GUI ソースコード; 2016 年 10 月 28 日に取得。
- ^ Nengo License; 2016年10月28日閲覧。
- ^ エリアスミス、クリス、アンダーソン、チャールズ H. (2003)。神経工学:神経生物学的システムにおける計算、表現、ダイナミクス。MIT プレス。ISBN 9780262550604。
- ^ エリアスミス 2013
- ^ Stewart, Terrence C. (2012). 神経工学フレームワークの技術概要(PDF) (技術レポート). 第 110 巻. ウォータールー大学理論神経科学センター.
- ^ 年号FAQ; 2016年10月28日に取得。
- ^ Kajić, Ivana; Gosmann, Jan; Stewart, Terrence C.; Wennekers, Thomas; Eliasmith, Chris (2016). 「単語連想の認知的にリアルな表現に向けて」(PDF)。認知科学会第38回年次大会議事録。認知科学会。pp. 2183–8。ISBN 978-0-9911967-3-9。
- ^ Blouw, Peter; Eliasmith, Chris; Tripp, Brian (2016). 「行動計画のスケーラブルなスパイキングニューラルモデル」。認知科学協会第38回年次大会議事録。認知科学協会。pp. 1583–8。ISBN 978-0-9911967-3-9。
- ^ 「出版物 — Nengo 2017-11-23 ドキュメント」。2018年2月3日時点のオリジナルよりアーカイブ。2018年2月2日閲覧。
- ^ Xuan Choo (2018). Spaun 2.0: 世界最大の機能的脳モデルの拡張(博士論文). ウォータールー大学. hdl :10012/13308.
- ^ Eliasmith, C.; Stewart, TC; Choo, X.; Bekolay, T.; DeWolf, T.; Tang, Y.; Rasmussen, D. (2012). 「機能する脳の大規模モデル」. Science . 338 (6111): 1202–5. Bibcode :2012Sci...338.1202E. doi :10.1126/science.1225266. PMID 23197532. S2CID 1673514.
さらに読む
- エリアスミス、クリス(2013)。『脳の作り方』オックスフォード大学出版局。ISBN 978-0199794546。
