人工生命 2.0.2 更新,模拟体全息存贮的模式识别
Frog | 人工生命 (https://gitee.com/drinkjava2/frog)
这是一个人工生命试验项目,最终目标是创建“有自我意识表现”的模拟生命体,技术架构基于02年提出的 一个人工脑模型。 这个项目永远没有结束的时候,开始于模拟一个简单的生命体,然后是青蛙、狗......, 结束于有“自我意识表现”的人工脑,或者说,结束于被机器人代替人类的那一天。
(接上回 给青蛙找个工作:走跷跷板),以下为本次项目更新内容 :
2019-11-11 第一版字母的模式识别演示
这是个比较重要的更新,也是青蛙切换到3D脑的第一个正式版本更新,它实现了ABCD四个字母的识别。测试时分别用ABCD四个字母,并同时加上一个声音信号进行训练,识别时只激活视网膜区,采用变形后的字体,即小一号的斜体字,从显示结果来看,识别效果还是很好的。另外这个模式识别是双向的,如果只单单激活听力区,也会在视网膜区成像。(如果要演示这点,需要将LetterTester.java中的seeImage和hearSound两行注释互换一下,并去除Cell.java中的59和60两行,这两行代码的作用是阻止光子逆向传播到视网膜上)。以下是这个模式识别的截图,黑色的小点表示视网膜发出的视觉波信号,蓝色的表示耳朵发出的听力波信号:在它们交汇的地方,有可能产生新的光子并逆向传播,用红色小点来表示,最终在波源处逆向成像。这个工作原理在细胞级别将相关的信号关联起来,也就是以前所说的体全息存贮的模拟实现,可以在三维空间实现信息的高密度存贮:
这个模式识别的原理比较简单,不需要高等数学知识,每个人都能看懂,而且它可能更符合人脑的工作模式,它可以进行图像到声音的关联,也可以实现声音到图像成像的逆关联,另外还有两个重要优点:1.它可以同时处理多维的信号,也就是说可以同时处理多个图片、声音等信号。 2.它的训练速度非常快,没有采用什么海量的大数据来进行训练,只要任意有关联的信号,哪怕信号只出现一两次,它都会自动将它们关联起来,这个关联是动物的条件反射能够建立的基础。
目前这个更新只是个基本原理的演示,还没有进行多个字母同时训练并通过比较信号强度进行分辨的功能,这个需要对声音信号进行编码。今后将在这个模式识别原理上进行扩展,进行声音的编码、多参数优化自动生成器官、把小蛇引入到虚拟环境等等一系列更复杂的任务。
另外,在脑图上,本次更新添加了t、f、l、r、x五个快捷键,可以在脑图上选择顶视、前视、左视、右视、斜视这5个方向的视图。
附录— 可以比较形象地解释这个模式识别的工作原理的比喻:
可以把具备动态触突的神经元比作一个果冻,光子来了,在上面撞了一个坑(动态触突)就被陷进去了(能量存储),如果来的多,或者速度快(能量大),一小部分的光子就被从果冻的另一头撞出去了(光直线传播,寻找下一个神经元,增加信息存储单元,实现体全息存贮)。如果在另一个角度又来了新的光子,同样的过程在发生,只不过在撞击的过程中,以前陷在其它坑里的光子有可能被撞出来,沿着撞击坑的路径直线逆向返回(即波的逆向成像,两个撞击事件,在神经元级别就被关联起来,关联的相关度取决于它们撞击坑的大小),原来的光子陷入的越多,则被撞出来的机率就越大(短期发生的事最先被回忆出来),随时间流逝,光子被果冻吸收(果冻变肥,有可能遗传),被撞出来的机率就越小(信息的遗忘),撞击坑也会自动修复(动态触突消失,脑神经又可以接收新的信息了)。如果反复地有光子撞击在同一个坑,这个坑就会变大,这个修复的过程会变得很慢,坑变大了后果就是,即使只有轻微的撞击,也可以很容易将大坑里的光子撞出来(即记忆曲线,复习的效果优于单次长时间学习)。 在某些位置,撞击太频繁、太强烈,不是在果冻上撞出坑,而是撞出一条通路,光子可以无损耗地通过,就形成了一个个传导通道(神经纤维),直到光子被某个果冻拦截为止。另外,撞球也遵守动量守恒原理,同一个方向运动的光子,最有可能将逆向的坑里的光子撞出来,也就是说同一个器官产生的相邻的两个信号不容易产生互相干拢。思考和意识,就好象一场撞球游戏。
另外说明一下,本项目是一个外行根据自已的理解进行的神经网络探索试验项目,学术性和严谨性不够,项目设计思路仅供参考,欢迎指出问题。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
比起零信任,为什么说精益信任更具优势?
【51CTO.com原创稿件】传统的网络安全架构把不同的网络划分为不同的区域,不同区域之间使用防火墙进行隔离。每个区域都被授予某种程度的信任,它决定了哪些网络资源允许被访问。这种安全建设思路提供了非常强大的纵深防御能力。 但是,随着云计算、移动互联网等技术的快速发展,企业数字化转型进程的不断推进,传统的内外网边界模糊,企业已经无法基于传统的物理边界进行安全建设。传统的安全建设思路已经很难去适应企业的快速成长和业务的快速变化。例如在移动办公场景下,员工、供应商、合作伙伴需要从全球各个位置安全地接入企业内网进行访问。此外,应用的移动化、数据中心的云化也不断地带来更多的安全问题。面对日益复杂的安全威胁,企业需要构筑全新的网络安全架构。在此背景下,零信任应运而生,成为网络安全发展的必然趋势。 先来说说,什么是零信任? 2010年,Forrester的分析师约翰.金德维格(John Kindervag)正式提出"零信任模型"。关于零信任,他提到了三个核心观点:不再以一个清晰的边界,来划分信任或不信任的设备;不再有信任或不信任的网络,不再有信任或不信任的用户。 其研究报告指出,将网络安全融入网络建...
- 下一篇
Bee V1.5.0 发布,增强分页功能和命名转换提供接口扩展
Bee 是一个简单,高效,开发速度快的 JAVA ORM 框架。 具有人工智能(AI)、省时/优雅、简单易用、自动(Tea:Timesaving/Tasteful, Easy, Automatic) 风格的软件(AITeaSoft)。 v1.5.0更新功能如下: 1.增加NameTranslate接口和默认转换实现类,支持Java与DB命名转换规则自定义。 2.支持jdbcTypeToFieldType-{DbName}.properties,自定义DB列转Java的类型。 3.完善Oracle类型转换;未实现转换类型的DB,可将类型映射关系放在文件: jdbcTypeToFieldType-{DbName}.properties,即可完成自动转换。 4.增加entity实体名与表名的特殊映射关系支持。 5.过滤非法实体类型。 6.增加文件生成工具。 7.完善分页功能,并支持自定义扩展接口。 8.修复Oracle JDBC操作数据库ORA-00911 bug。 9.增加op方法重载,默认为等号(in UpdateImpl and SelectImpl)。 10.增...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器