最近发布

你应该先学习哪种编程语言?

大多数人的学习计划之旅始于一个深夜的谷歌搜索。 通常它就像“学习______” 但他们如何决定搜索哪种语言?“他们总是开玩笑说硅谷的Java。我想我应该了解这一点。“ 要么:“哈斯克尔。现在好热 哈斯克尔“。 要么:“Go Go gopher真是太可爱了。” 然后是我们其他人。我们可能会搜索类似的内容:“我应该先学习哪种编程语言?” 很少有人提出这样的问题,他们会得到完整的信息图表处理。但这是其中之一: 决定你的第一个编程语言可能是一个有趣的过程 – 有点像“你是哪个Quentin Tarantino角色?”个性测验。 但是在你开始学习Ruby之前,因为你喜欢和小时候玩Play-Doh,让我提醒你:这里的风险非常高。 使用您的第一种编程语言,您将需要数百小时的练习才能实现远程操作。 所以你应该考虑以下因素: 每年都会带来新的编程语言,以及新的学术论文。和新的网络漫画。 认真。看看上个月这个宝石: 在选择第一种编程语言时,不乏选项。为了缩小范围,以下是过去12年中与学习编程相关的最常见的Google搜索: Java起起伏伏。…

聊天机器人是下一件大事:到底发生了什么?

哦,头条新闻如何引发:“…… 2016年的机器人范式转变将比过去十年从网络应用程序迁移到移动应用程序更具破坏性和趣味性。” 聊天机器人是下一件大事。 我们的希望很高涨。这个行业已经成熟,适应创新的新时代:现在是开始与机器社交的时候了。 他们为什么不呢?所有的路标都指向疯狂的成功。消息是巨大的!会话营销是一个炙手可热的新流行词!微信!中国!此外,当涉及那些讨厌,难以构建的应用程序时,供应量已经变得越来越明显。 在2017年世界移动通信大会上,聊天机器人是主要的头条新闻。该会议的组织者举了一个“ 在重点对品牌和企业,以聊天机器人的必然转变的情况下,绝大多数接受”。 事实上,关于聊天机器人的唯一重要问题是谁将垄断该领域,而不是聊天机器人是否会首先起飞:“一个平台是否会出现在聊天机器人和个人助理生态系统中?” 一年过去了,我们回答了这个问题。 没有。 因为甚至没有一个生态系统可以让平台占据主导地位。 聊天机器人不是第一个以宏伟的方式谈论的技术发展,然后是惊人的低迷。 这个古老的炒作周期以熟悉的方式展开……撰写了严谨的TechCrunch 文章。像 克里斯·梅西纳这样的预言思想领袖插话。硅谷对与智能自动化交流的前景垂涎三尺。信使开始溢出机器人。Slack经历了指数式增长,甚至推出了一项机器人投资基金。 期望建立,建造,然后……它一切都失败了。 预测的范式转变没有实现。 而且,应用程序仍然活着并且很好。 我们回顾我们令人窒息的乐观情绪并转向对方,有点困惑: “是吗?这是我们承诺的聊天机器人革命吗?“ Digit的Ethan…

深受学习革命的人们在获奖时获得奖励

Bengio,Hinton和LeCun在人工智能方面取得了重大突破 Yoshua Bengio ACM将Yoshua Bengio, Geoffrey Hinton和 Yann LeCun评为 2018年ACM AM图灵奖的获奖者,以获得概念和工程方面的突破,这些突破使深度神经网络成为计算的关键组成部分。Bengio是蒙特利尔大学教授,魁北克人工智能研究所Mila科学主任; Hinton是Google的副总裁兼工程研究员,Vector Institute的首席科学顾问,以及多伦多大学的名誉大学教授; LeCun是​​纽约大学的教授,也是Facebook的副总裁和首席人工智能科学家。 Hinton,LeCun和Bengio独立工作,共同开发了该领域的概念基础,通过实验确定了令人惊讶的现象,并贡献了工程进展,证明了深度神经网络的实际优势。近年来,深度学习方法一直是计算机视觉,语音识别,自然语言处理和机器人技术以及其他应用中惊人突破的原因。 虽然在20世纪80年代引入了人工神经网络作为帮助计算机识别模式和模拟人类智能的工具,但到了21世纪初,LeCun,Hinton和Bengio仍然是一个坚持这种方法的小团体。虽然他们重新点燃AI社区对神经网络兴趣的努力最初遭到怀疑,但他们的想法最近导致了重大的技术进步,他们的方法现在已成为该领域的主导范例。 ACM AM图灵奖,通常被称为“诺贝尔计算机奖”,由Google,Inc。提供财务支持,奖金为100万美元。它以英国数学家Alan M. Turing的名字命名,他表达了数学基础和计算的限制。 “人工智能现在是所有科学领域发展最快的领域之一,也是社会上最受关注的话题之一,”ACM总裁Cherri M. Pancake说。“人工智能的增长和兴趣在很大程度上归功于Bengio,Hinton和LeCun奠定基础的深度学习的最新进展。数十亿人使用这些技术。任何在口袋里都装有智能手机的人都可以体验到自然语言处理和计算机视觉方面的进步,这在10年前是不可能实现的。除了我们每天使用的产品之外,深度学习的新进展为科学家提供了强大的新工具…

与Alan Kay共进午餐:如何获得足够的教育以创造未来

有人(我忘了是谁)上个月在Dynamicland聚会上提到Alan Kay住在伦敦。所以我给他发了一封电子邮件。我过去曾给他发过几封冷电子邮件,其中一封引发了热烈的对话。(我问他用他用来描述自己的术语。他登上了“媒体想象者”和“通讯设计师”,因为像“计算机科学家”这样的术语现在已经选择了其他的东西。) 令我惊讶的是,我得到了一个快速回复,并计划在下周安排午餐,这是在2019年4月15日上午11:30的星期一。令我高兴和疲惫的是,我们讲了五个多小时。那天晚上,当我的妈妈看到我的时候,她说我看起来“被拧干了。”感觉我头脑中的每个神经元都在满负荷地射击,试图跟上。我气喘吁吁地离开了会议。 艾伦和我在伦敦常春藤咖啡馆吃了五个小时的午餐。在谈到我对照片的要求时,他说,“这就像游戏狩猎。为了向你的朋友们展示你拍摄的大象。“ 在会议开始之前,我向几位共同的朋友征求了会议的意见。一般来说,我被警告他会做很多谈话。事实证明是这样的。后来我和父母开玩笑说我要问四个问题,每个人都花了一个小时回答。 这是五个小时,从电气工程到建筑,到科学这个词的含义,再到戏剧,爵士乐,视觉艺术,教育,研究员八卦,为什么要去研究生院,等等。计算机历史。我正在尽力记下所有有趣的关键词,即使只是为了提醒自己谈话的流程。 在我们的谈话中,艾伦没有明确解释他的议程是什么,或者为什么他甚至花时间与我见面。看起来他对我几乎一无所知,也不是特别好奇。然而,他从他的导师那里得到的点点滴滴,我想我能够把他们午餐的内容拼凑起来。 艾伦钦佩他的前任教授鲍勃巴顿。尽管不喜欢学生或教学,鲍勃花时间去做“为了这个领域。”我认为这最终是艾伦与我这样的人会面的目的。也许只有一小部分机会我有可能帮助这个领域,所以艾伦在那里培养这个机会。换句话说,他正在和我一起吃午餐以获得纯正的仁慈。他希望有成为优秀的人在他的领域(不要问他是什么它应该被称为除非你有所有的下午),最终进一步人性化。 也像鲍勃巴顿一样,艾伦花了大部分的午餐,在理智上摧毁了我,打扰了我,并指出为了做好工作我还需要学习多少。我在生活中遇到的只有少数几个人可以给我这种残酷的批评,但这种批评方式却极具建设性。 艾伦说:“我最大限度地记忆在这里,”每年阅读几百本书是最低限度的。这只是基线。你还需要融入其他人的社区,他们有不同的观点来反复这些想法。“艾伦热情地赞成大学和研究生院。虽然他非常清楚自己的不完美之处,但他相信它仍然比“口头文化”或自我反应更好(只是跟着你的好奇心引导你的鼻子)。 但是“最后,我们所有的自学者都必须找到自己学习的动力。autodidact类型的关键是设置避免孤立的方法。“他建议autodidacts对自己征收”学习税“:一个人的学习成绩应该在你最感兴趣的领域之外。但是最终大学背景可能会非常有助于你学习你甚至没有意识到的东西是值得的,并提供“偶然的其他观点”。至于要学习什么,关键是它需要以重塑你的观点的方式很难,比如数学,物理或分子生物学。 它归结为:你想做科学吗?你是在为人类创造一个美好的未来吗?艾伦对科学的定义仍然太大而无法融入我的脑海,但我可以看到他对它的崇敬以及我们过去的开拓性科学家。如果科学是你想要做的,那么你必须完全致力于走这条路:尽可能多地使用方法来帮助我们解决我们的思维(我们的遗传大脑,文化和语言)的错误。 只有当你放弃绝对的真理和确定性,你才能取得进步。一旦您完全认识到有限和错误的感官,您就可以构建工具来克服这些限制。你构建模型,现实地图,然后根据现实测试这些模型,看看它们有多接近。如果你建立了一个好的模型,并且从抽象的意义上理解它,你可以操纵它并开始了解世界。我们甚至没有看到现实,“但我们所看到的是,对于许多事情而言,远远优于编造故事和深信不疑的事物。”而这就是我们所得到的。这是世界上最好的事情。它为我们提供了脊髓灰质炎疫苗和宇宙飞船。 对我来说,这个午餐感觉就像一个清算。好像[要明确:这并没有真正发生],艾伦大声地拍了拍我的脸,喊道:“醒醒!醒来!“然后让我远离火焰,其他人都被一架飞机撞到并乘坐直升机,让我一睹我应该考虑的所有其他观点。 在这个午餐之前,我认为我在放弃硅谷财富以获得类似于吉米威尔士的维基百科,Mitch Resnick’s Scratch,Guido’s Python或Linus Torvald的Linux和git方面非常高尚。但艾伦向我展示了我是如何简单地将另一种形式的无效成功取代。我对这些非营利性工具的钦佩是“错位的达尔文主义”(又名“更糟糕的是更好的主义”),将人气与善意等同起来。 艾伦通过依次拆除我的每一位英雄来消除我的梦想:维基百科比它需要的要少得多,Scratch比Etoys少,网络是由不成熟的观点创造的(Tim…

值得学习的C++项目开源

值得学习的C语言开源项目 – 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接:http://home.tiscali.cz/~cz210552/webbench.html – 2. Tinyhttpd tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。 下载链接:http://sourceforge.net/projects/tinyhttpd/ – 3. cJSON cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。…