授权协议: Apache
开发语言: Java 查看源码 »
操作系统: 跨平台
收录时间: 2019-02-09
提 交 者: yong9981

人工生命 v1.0

这是一个以“造人”为终极目标的项目,并不是一个实用的、可以马上在实际中使用的项目,目前还处于初始阶段,作者本人也处于探索中,希望有兴趣者能加入,早日在码云上创造出一个真正意义上的人工生命。

简介 | Introduce 

目前人工智能的研究主要集中在算法上,下面这张图看了有什么感觉:

绝对是四个字:  一脸懵逼。(原贴位于[这里]) 
对于普通程序员来说,是不可能学会上述知识树的所有、甚至是一小部分的知识的,但好在目前神经网络研究还有另一条路可以走,就是模拟大自然,利用优胜夯汰、随机变异、用进废退这三大原则,用计算机的高速度来让电脑自动生成最优神经网络脑模型,而不是手工从算法着手来模拟人脑,这是一个捷径,因为不用花太多时间去研究算法(模式识别的成果可以引用,但仅限于此,人类的算法不应该干涉电脑生成的网络模型),只需要花时间在模拟环境和编制简单的用进废退逻辑即可,这是程序员所擅长的。大自然从来就不懂什么是算法,聪明如我等程序员,难道还不如蠢笨的大自然? 从单细胞进化到多细胞、从青蛙进化到人类,这是一个漫长的、随机的进化过程,但在超级电脑上跑可能只要几天时间,就可能得到一个相当不错的脑模型。当然电脑速度越快、容量越大、环境模拟的越真实,则优胜夯汰后形成的脑结构就越复杂,错的脑模型都被自然淘汰掉了。 从算法着手搭建,还是从模拟环境着手自动进化,这是创建人工生命的两个大方向,第一个方向可以说是一条死路,因为它不具备算法自改进、变异、遗传(算法的压缩)功能。模拟环境的难点在于环境本身必须足够复杂、正确。而且必须循序渐进,与脑的进化同步,如果把一群青蛙扔到猴子的模拟环境中,则所有青蛙都会被自然淘汰掉,项目就无法进行下去了。 目前的项目只是搭建了一个框架,语言为Java,利用Swing作图环境,构建一个500x500象素点的虚拟环境、并模拟一群草履虫的优胜夯汰,来获取第一个具备自进化功能的人工生命体,具体脑(即电脑生成的神经网络)的实现算法还需要以后加入。现诚心邀请有兴趣加入的同学一起来加入,完成第一个初步目标:造出一个真正意义上的人工生命:草履虫。

短期目标 | Sort-term Goals

第一个初步目标:造出一个真正意义上的人工生命:草履虫。它必须具备以下前四个特点:

  • 脑结构由电脑生成:神经网络由电脑算法生成,但是电脑算法仅限于模拟环境,而不是直接参与搭建神经网络,就好象大自然只负责拍死不合格的生命,它从不主动参与设计大脑。 

  • 脑结构可遗传:类似于生物的DNA,电脑生成的脑结构(神经网络),可通过简单的算法规则描述,并且此算法规则可以压缩成较短的片段存储,并参与到下一代草履虫的构建。

  • 脑结构可变异:算法规则可以变异,下一代生成的草履虫在脑结构上与上一代总体相似,但存在部分变异。

  • 适应环境:草履虫能够在模拟的虚拟环境下存活下来,环境有微小的变化,能够自适应环境,并一代代生存将适应这种环境的能力遗传下来。

  • 用进废退:这是一个假想,对于生物来说,存在这样一种现象,就是用的多的器官,容易发生变异(例如经常嚼槟榔,容易发生口腔癌变),有理由相信这不是偶然现象,而是生物在进化过程中的一个有用的功能,以便于更快地变异,以适应环境,并很可能这种变异会通过遗传细胞(变异的算法规则)影响到下一代。 

理论 | Theory

为什么明明是个电脑程序,只要满足上述四个特点就可以称之为"真正"的人工生命? 这一点我不想多说,大家可以百度一下"zhangrex 人工生命"就知道我的观点了:意识从来就不存在,意识只是一种现象。风吹、树动和风吹、添衣,都只是一种现象而已,生命本质上是一种现象,换句话说,只要表现出生命现象的事物,就可以称其为生命了,不管它是高等还是低等,不管它的物质存在基础是怎样的。作为一个二十年前就思考人工智能(可能比在座的各位年龄都长)者的话,请仔细思考一下这个观点。哲学上、理论上对智能、意识的研究是很无聊的,相当于在研究“无”到底是什么,不必多纠缠在理论和算法上。是的,用模拟环境得到的人工神经网络模型,我们确实无法掌控它的算法是怎样生成的,但是我们知道,这符合大自然创造生命的规律。

项目架构 | Architecture

这是一个Java项目,分为Application、Env、Frog三个模块: 
Application模块: 用于项目的启动、关闭等基础服务。 
Env模块: 目前是一个500x500象素点的虚拟空间,由Swing生成画像,这是程序员唯一可以控制的区域。
Frog: 这是人工生命的主体,目前起名叫青蛙,其实叫什么都一样。它具备以下器官:
    Leg: 与运动神经元相连,Leg的激活将导致Frog移动,Leg有五个方向:上下左右停
    Mouth: 只有一个动作:eat 用来食用虚拟空间出现的虚拟食物,它是一个感觉器官,而不是一个运动器官,Frog本身具有一个能量字段,进食后能量字段会增加,运动或随时间流逝能量将减少,能量耗尽则Frog死亡。
    Brain: 有眼、脑细胞、脑区、基因等对象   

文档 | Documentation

见项目主页

作者其它开源项目 | Other Project

期望 | Futures

欢迎发issue提出更好的意见或提交PR,帮助完善人工生命项目。

版权 | License

Apache 2.0

关注我 | About Me

GitHub 
码云  

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

人工生命 的相关博客

403. Frog Jump

Description Tag:Dynamic Programming Difficulty:Hard A frog is crossing a river. The river is divided into x units ...

某考试T2 frog

题目背景 无 题目描述 数轴上有 n 只青蛙,分别编号为 1 到 n。青蛙 i 的初始位置的坐标为 xi。 它们准备进行如下形式的移动:...

LeetCode Frog Jump

原题链接在这里:https://leetcode.com/problems/frog-jump/description/ 题目: A frog is crossing a river. The river is...

P3509 [POI2010]ZAB-Frog

题目描述 On the bed of one particularly long and straight Byteotian brook there lie rocks jutting above the water lev...

【CF625E】Frog Fights(模拟)

#【CF625E】Frog Fights(模拟) ##题面 CF 洛谷 翻译: 有$n$只青蛙在一个被分为了$m$等分的圆上,对于每份顺时针依次标号。...

Frog and Portal(思维好题)

Frog and Portal https://hihocoder.com/problemset/problem/1873 时间限制:1000ms 单点时限:1000ms 内存限制:512MB 描述 A ...

atcoder A - Frog 1(DP)

A - Frog 1 Time Limit: 2 sec / Memory Limit: 1024 MB Score : 100100 points Problem Statement There are NN stones, num...

Mr. Frog’s Game(模拟连连看)

Description One day, Mr. Frog is playing Link Game (Lian Lian Kan in Chinese). In this game, if you can draw at most ...

CodeForces Round #521 (Div.3) A. Frog Jumping

http://codeforces.com/contest/1077/problem/A A frog is currently at the point 00 on a coordinate axis OxOx. It jumps ...

人工生命 的相关问答

还没有任何问答,马上提问

评论 (63)

加载中
赞,支持
06/06 17:02
回复
举报
不明觉厉,支持了
2019/12/02 11:43
回复
举报
《云球》了解一下。想法挺好,但是落地实施计划太笼统了,要将一个学术型的研究变成一个落地项目,这之间的差距还是挺大的,不多想法是好的。
2019/11/29 15:32
回复
举报
yong9981软件作者
一个人力量是渺小的,但做起来总比不做好。我希望能吸引更多的聪明人投入这个方向。
2019/12/07 08:04
回复
举报
人工智能可以,但要真是研究出了程序生命,当它意识到人类和自己是两个不同物种,觉醒了自我意识的时候,那也就是灾难的开始了。 同为人类的我们,还在为生存而资源厮杀,纳粹可以对犹太人进行集中销毁,清兵可以杀的汉人十室九空,你告诉我只要有制造工厂就可以无限自我复制的智能生命冰冷机器会对人类如何残忍?
2019/11/20 22:01
回复
举报
yong9981软件作者
如果是我主导,会先致力于推广人工智能保护法,最终结果很大可能就是机器人社会将代替人类社会,但人类不会被灭绝。如果是Google之类美国公司主导,可能在美国政府压力下直接用于军事领域,这与我提倡的人工智能保护法思路相违背,最终会给人类带来灭绝的危险。 人工智能伦理研究的重要性不亚于技术本身,但没有技术也没有发言权,所以我们要抢在Google之前在人工生命(即通用人工智能)上取得技术上的进展。
2019/12/07 08:03
回复
举报
看了看标题和内容,几个八竿子打不着的数学名词,一度怀疑我是不是对数学有什么误解,私以为是个计算机内行人,直到我看到回复里网卡并行加速什么的,打开项目再看看捐款,我懂了,我以为码云的推荐项目审核门槛很高的2333333333
2019/09/24 06:58
回复
举报
yong9981软件作者
我经济上不富裕,这个捐款就是字面上的本意,没什么好解释的。码云推荐很容易的,我的码云有8个推荐项目了,如果你要找高大上的项目,可以看一看码云GVP项目。
2019/10/04 14:14
回复
举报
记忆=采集 过滤 关联 分类 分层 归档 遗忘 思考=寻找相关联的记忆(节点) 寻找记忆节点相关的路径这样子的叫什么神经网络模型呢?大脑的本质或许就是一个数据库吧
2019/09/20 22:50
回复
举报
yong9981软件作者
我个人理解大脑就是一团乱麻,模拟出乱麻很容易,但是要模拟出象大脑一样能工作的乱麻,很难,因为脑细胞太多,想整理出这团乱麻的规律很难,所以可以从简单点的蚂蚁脑等开始解剖学习、模拟。但是我个人没有这个条件,只能单纯地在电脑上推演。
2019/10/04 14:24
回复
举报
NB,等我啥时候钱赚够了就加入研发这个
2019/08/06 15:18
回复
举报
正太分布。。哈哈哈哈哈哈
2019/08/06 12:48
回复
举报
需要做的工作内容很多,虽然只是个引子,但已经很不错了。支持,发扬光大
2019/07/21 14:21
回复
举报
yong9981软件作者
一点都不错,只是个引子,希望吸引更多的人关注这个方向。个人的力量是渺小的。
2019/07/26 02:15
回复
举报
没有做不到的,只有想不到的
2019/07/18 21:43
回复
举报
更多评论
63 评论
187 收藏
分享
返回顶部
顶部