简明AI学习笔记一:神经网络和深度学习

四年前AlphaGo和李世石的人机大战吸引了全世界的目光,仿佛一夜之间,人工智能从虚无缥缈变成了现实。说它是最好的全民科普也不为过,很多人对人工智能的概念就是那时候兴起的。

如今,人工智能已深入我们生活的方方面面,人们对AI的强大也习以为常,发展如此之快,真是始料未及。

人工智能、机器学习、深度学习的关系

那么什么是人工智能?美国麻省理工学院的温斯顿教授认为:“人工智能就是研究如何使计算机去做过去只有人才能做的智能工作”。人工智能的解释有很多,如果要深入学习,就千万不能被那些高大上的介绍给唬住。

要知道计算机不是平白无故一下就产生智能的,如同我们人类需要学习才能掌握技能一样,机器也需要学习(训练)才能产生智能,这个学习的过程就是机器学习,而深度学习就是其中的一种学习方式。至于神经网络,其实就是深度学习中的算法,它用数学模型模仿了人类的神经网络特征,将现实问题抽象为了数学问题,从而方便计算和推理。所以人工智能其核心就是算法,并没有字面上那么玄。

神经网络

这是当年出现在我们生物课本上的神经元结构图,不知大家是否还有印象。

下面是神经元的特性:

  1. 一个神经元可以有一个或者多个树突,用于接收刺激信号
  2. 一个神经元一般只有一个轴突,轴突末端有树枝样的神经末梢,用来连接其他神经元的树突
  3. 对于多个传递进来的信号,每个信号的权重是不同的,信息越重要,权重越高
  4. 神经元有一个阈值,如果传递进来的信号之和没有超过这个最小刺激强度,那么轴突不会产生冲动

也就是说一个神经元接受多个信号输入并加工成一个输出,而这个输出又成为下一个神经元的输入,不断组合最终形成生物神经网络。如果我们将单个神经元的工作在数学上抽象化,并以其为单位进行组合,这种人工形成的网络就是人工智能的神经网络。

上图是神经网络的简单示意图,真实的神经网络有各种形式,并且要复杂的多。

一个成人的大脑中约有1000亿个神经元,神经网络既然是模拟生物神经网络的技术,那么它的“神经元”数量必然也不会少,如此便需要海量的计算,这也就是为什么神经网络的训练需要庞大算力的原因。

如果有兴趣,可以去了解神经网络的发展历史,就会知道人工智能发展几十年,为什么近些年才开始火的原因。

深圳租房所感

租约到期,房东涨租,找房搬家,作为一个深漂,租房绝对是心里一痛。

我也刚刚完成换房,一来一去,感触颇多。

疫情后的租房现状

一场疫情造成的打击,是全方位无差别的。

你一定注意到,深圳街头比以前冷清了,不复往日喧嚣。

以前说逃离一线,只是动下嘴皮子,身体还在死撑。那么现在已然成为现实。

在外部环境和疫情的双重打击下,很多人回去后就没有再回来,人在家中坐,名字已上了裁员单。

哪怕到了八月,今年的租房市场都还没有完全恢复元气。

房东们纷纷降价了,据我观察,根据租金水平,降幅有300-1000不等。部分房子从落灰程度看,起码空置了一个月以上。当然也有一些坚持涨价的房东。另外就是要求年付的越来越多了。

上次去按摩,听师傅说车公庙那一块整层都空置了,有没有这么严重我不清楚,但着实让我心里一惊。

从中介口中得知,七八月本是租房旺季,看房频率却大不如前。要知道深圳实际管理人口2000多万,其中八成依赖租房。

年轻人的困境

深圳一直都是外来人口流入最多的城市,不仅不排外,入户还能领几万。

不过从去年开始,已经连续2年呈下降趋势。

于是我在知乎上发现了这样的问题:

大部分回答都不看好,每个人的理由也不一样,但对于大多数人来说,高房价、高租金、高物价已然是压在深漂们头上的三座大山。对于普通打工者,深圳的生活成本真的很高,有没有幸福感可想而知,人情淡薄也已稀松平常。之前公司裁员,我建议新员工回长沙发展,对于自认为能力一般的普通年轻人来说,早点离开未必不是明智之举。

一入江湖深似海,回头已是百年身。当你把青春热血挥洒在这片土地,最后发现离幸福还是那么远的时候,心里未免不会发出“留不下的城市,回不去的故乡”之感。当然你能力卓越,在这实现了财务自由,又或者靠炒房走上人生巅峰,看到的就又是另外一番景色。

深圳已经过了创业的黄金年代,尽管如此,他还是对草根最友好最开放的城市,还是最前沿的科技之都。那些美好的创业故事,还激励着一波又一波的年轻人全力以赴。

至于来了就是深圳人,已经变成一个美好的童话。

我们结婚了

今天,2019年7月13日(星期六,农历六月十一),在这个风和日丽、清空万里的喜庆日子里,我和棠,在深圳罗湖区民政局婚姻登记处,登记结婚了,正式结为合法夫妻(撒花)。

感谢糖一直以来的关心和陪伴,今后的路,我们不再孤单。

能走到今天并不容易,认识糖之前单身了5年,自嘲长着一颗石头心,爱情的绝缘体,如何喜欢一个人,我不知道。糖没少被我打击,哭过很多次,朋友都劝她放弃,没想到她还是坚持了下来。她说她想要的都得到了,我也不能例外。我抵抗僵持缴械投降到沦陷,石头心从内部被破开。从此,就是她欺负我了。

虽然婚姻刚刚开始,又好像经历过很多。身边太多不如意的例子,让我相信夫妻和谐相处的基石在于互相尊重和有效沟通。好在我们三观一致,对此都颇为认可,一路这样走过来,并且相信可以一直这样走下去。

愿我们保持初心,不负美好。

加油!人间值得,未来可期。

20190713

程序员的样子

昨晚一个不曾谋面的侄子给我电话,他刚高考完,对于是否要读大学产生了疑惑。主要还是考的不好吧,说是疑惑其实心里已经打定主意要去培训软件开发了。要是以前我肯定会愤愤不已跟他说读大学没卵用,因为毕业初期工作的不顺利曾让我对大学无用论坚信不疑,是后来工作日趋稳定后才逐渐意识到不能总是把混的差全部归咎于读大学浪费时间。一个人要是不学好,缺乏自驱力,不管他选择什么最终都会是同一个结果的。以前懵懵懂懂做了很多错误选择,走了很多弯路,一度懊悔不已,现在别人面临两难的时候我也可以稍微说上几嘴了。当中最大的变化就是思维能力有了长足提升,看问题角度更全面了。思维体系的形成是很漫长的,我们唯有不断累积和扩大知识面,加以思考分析,才能对自己所处的行业、社会,乃至这个世界有一个主观的概括和认知。意识到这点很重要,因为它与你内心的强大与否直接挂钩。“胸藏文墨虚若谷,腹有诗书气自华”,有的人深邃无比,有的人一眼便能看穿,人与人之间的区别,往往就体现在这些地方。

工作中经常有面试,纵观下来发现的一个可悲的现实就是——大部分程序员已沦为平庸,生生活在自己画的一个牢笼里,得过且过,且思维狭隘。有的自认为很洒脱,有的已经丧失了自主思考的能力。在我眼里这些程序员倒是更像一个技工,其职责就是将产品经理的构想机械式的翻译成代码。本应是最富创造力的一群人,结果一个个成了不会思考的代码机器,必须要有人监管着,否则都不知道怎样转了。按部就班的软件开发流程是为了减少结果的标准差,可很多人在这个过程当中忘记了程序员本来该的样子。

一种有效的大脑放松方式

最近有些劳累,加上受到一些负面情绪影响,精神兴致不高。编程又是高强度密集型脑力劳动,一天下来,大脑始终处于高度紧张状态不得放松。

怎会如此疲惫?为了让大脑快速放松,曾经尝试过一些方法,但都无法达到预期效果。比如冥想,需要大脑主动将脑海里繁杂的思绪一一抛开,本来就处在紧绷状态,再一心念想着抛开放空,反倒是更紧绷了。可能是不得要领吧,对我不适用。

直到有一次我做完晚饭,忽觉大脑一片清明,这种完全放松的状态让我异常兴奋。再之后又发现打扫卫生、整理房间也能达到同样的效果。于是我就变得“勤快”起来了,别人嫌累的事情到我身上做的那是一个理所应当。《人民的名义》里高育良书记在有危机感的时候就锄地,我是但凡感觉大脑累的时候就做饭拖地,想必也是一个道理。我把这归结于注意力的转移,但现在细想还不仅如此。

朋友妈妈患有三叉神经痛,这是最高疼痛等级的10级剧痛,多年求医问药都无法根治。在谷歌相关信息的时候刚好进入了罗大伦博客,他是北京中医药大学中医诊断学博士。几篇文章阅读下来发现他是一个大善之人。所谓仁者好施,他不像一些中医生那样,好的经验和方子都自己留着,生怕别人知道。他用温和的方式普及中医知识,擅长通过生活中的小事引申出大道理。不做思想的强行灌输,让人倍感亲近。读他的博客受益良多,其一便是《白领必须的一个减压方法》——生活禅,他自己称之为“当下禅”。

记一次世界观刷新之宗教和熵

世界上最早的宗教“挪亚—亚伯拉罕信仰”起源于公元前15世纪。

熵的概念是由德国物理学家克劳修斯于1854年提出的。

宗教和熵,于我都是“新鲜”的东西。我对宗教的理解主要来源于——《一本读懂世界三大宗教》这本入门书籍,和之后从网上阅读的大量文章。由于没有系统性的研读,缺乏深入,属于囫囵吞枣式的初浅理解。然后熵的概念是几天前从阮一峰博客了解到的。因此这不是一篇科普文章。

作为伴随人类文明成长的“庞然大物”,宗教、科学莫不博大精深,仅一小瞥就足以刷新我的世界观,引发了很多思考,本文就我个人一知半解作个梳理归纳。

时间会“死亡”吗?

爱因斯坦在提出广义相对论诠释引力时,恐怕连他自己都不曾预料到,他的理论会预言出这么一个可怕的前景。在广义相对论之前,大多数物理学家和哲学家都认为,时间是一种放之四海而皆准的鼓声,是宇宙要与之同步的一种稳定节律,不会变化,不会摇摆,也不会停止。爱因斯坦则证明,宇宙更像是一场盛大的复合节奏爵士摇滚即兴演奏会。时间可以变慢,可以拉长,可以被“撕成碎片”。我们感受到引力的同时,也在感受着时间节律的即兴演奏;下落的物体被拖到了时间流逝更加缓慢的地方。时间不仅会影响物体的运作,反过来,物体在做什么也会影响到时间,就像鼓手和舞者彼此激发,共同演绎一段变奏热舞一样。不过,事情一旦失去控制,时间也可能灰飞烟灭,就像一位兴奋过头的鼓手突然暴毙一样。

出现这种情况的那些时刻,被称为奇点(singularity)。这个术语实际所指的正是时间的边界,可能是开端,也可能是终点。最著名的奇点当数宇宙大爆炸(big bang),也就是137亿年前我们这个宇宙(以及其中的时间)无中生有并开始膨胀的那一瞬间。如果宇宙有一天停止膨胀,转而开始收缩,最终就会发生某种与大爆炸相反的过程,称为大挤压(big crunch),给时间“压”出一个终点。时间不一定非得在所有地方同步终结。相对论说,时间会在黑洞内部走到尽头,而在黑洞之外,宇宙绝大多数其他地方,时间仍将继续。黑洞的破坏力名不虚传,甚至超过你对它的所有想象。如果你落入一个黑洞,不仅你的身体会被撕成碎片,这些碎片最终还会撞上黑洞中心的一个奇点,你的时间线(timeline)也就此走到了尽头。你的灰烬中再也诞生不出新的生命,你的分子也不会再得到任何回收利用。就像小说中的某个角色走到了这本小说的最后一页,你遭遇到的不仅仅是死亡,还有彻底的“不复存在”。

打造一个智能化的个人微信号

众所周知,微信有公众号、企业号、小程序,它们针对不同人群和场景提供了形形色色的服务。而承载着基础沟通的个人微信号,一直没有赋予任何智慧化的功能。毕竟微信的基石是真实存在的个人,微信不允许机器人存在,至少不要大量存在。就像游戏公司不可能给自己的游戏开发外挂一样。前阵子马化腾对QQ和微信发表了一些个人见解,大意就是现在的微信更像以前的QQ,成为了主要的社交沟通工具;QQ更像是TM,在工作领域用的更多。那么TM的定位就很尴尬了,下线是迟早的事。所以现阶段对微信个人号功能扩展的需求远大于QQ,官方不开放,不代表不可以做,只要加以分析,就可以得到具体的API。

具体从以下两方面入手:

  1. Web版微信
  2. 安卓版微信

分析过程是很繁琐的,有兴趣的可以参考以下链接:

  1. 挖掘微信Web版通信的全过程
  2. 利用 Wireshark 软件对微信协议的分析
  3. 微信协议简单调研笔记
  4. 抓包原理及入门

有了这些接口,我们就可以给个人微信号赋予更强大的功能,比如好友删除检测、控制电脑端程序、智能群发、自动同意好友申请并拉入群聊、消息轰炸、智能聊天机器人、通知机器人、定时发送消息、消息防撤回等等。结合公众号,还能成为一个强大的吸粉工具。

30岁

是的,哥30了。还是叔30了?不知道该怎么说。没有一丝防备就得知这个“悲痛”的消息,不是对自己岁数没概念,而是感叹这天来得也忒快了些,有点方。要知道我本打算洗洗睡的,再说忘记生日也不是一次两次了,偏偏就在刚刚父母一个电话过来祝我生日快乐,这才惊觉过来——30了哦,亲~

是的,我不过生日,尽管30是个大生。热闹不是我作风,安安静静度过这一天才能让我感到踏实。佛教讲究“诸行无常”,就是说世间万物无时无刻不在变化,终归是要灭亡的。告诫世人要认清这个客观事实,超脱在其之外,不必烦扰其中。若能大彻大悟,那自然是好。虽然我不信佛,但生日在我眼中也不过是年纪又长了一岁,更大的意义反倒是母亲在当年生产时候的痛苦。也许之后会跟爱人一起来个温馨的晚餐。但在此之前,我还是决定跟以前一样,该吃吃该睡睡,亲人朋友的祝福,一一收在心里就好。

年年

一直以为自己是不喜欢猫的,总认为它们没狗忠诚,直到遇上了年年。

也许是头脑发热,或许是因为寂寞,鬼使神差稀里糊涂就把他带回了家,当时心里想的是一份责任,不抛弃不放弃,要一直养下去。一窝小奶猫里一眼看中这个小家伙,想必这就是缘分。

为了取名也是煞费苦心,最后通过知乎取了一个跟别人家一样的名字—-年年,因为年年有鱼。特别满意这个名字,也希望年年跟着我能过的好好。