7 papers | 多人德扑AI、手机GPU上的亚毫秒级人脸识别
摘要:近几年,AI 研究取得了很大的进展,特别是在各种游戏中。扑克游戏就是其中一种。过去 AI 的基准成绩总是在双玩家的条件下取得的。然而,扑克在传统上是一个超过两个玩家的多人游戏。多人游戏总是比双人游戏带来更多的问题,而解决这些问题也被视为是 AI 研究的里程碑。在本文中,研…
你想成为什么级别的程序员?
作为一名程序员,不知道你是否考虑过这个问题:“你想成为什么级别的程序员?”假如你还没有考虑过,那真的是该闭上眼睛,用力地想一想了。 这个问题并不好回答,因为它多少有些严肃。假如我要问你:“你最喜欢的书是什么?”,虽然也有一点点严肃,但你没准会不假思索地回答:“《平凡的世界》。”…
像堆乐高一样:从零开始解释神经网络的数学过程
选自Medium,作者:Omar U. Florez,参与:Nurhachu Null、张倩。 神经网络是线性模块和非线性模块的巧妙排列。当聪明地选择并连接这些模块时,我们就得到了一个强大的工具来逼近任何一个数学函数,如一个能够借助非线性决策边界进行分类的神经网络。 尽管反向传…
看看大神 Paul Graham 对如何学习编程的回答
我翻阅自己之前写的博客文章,发现在 2015 年我刚开始学习编程的时候,翻译了一段 Paul Graham 关于“How can I learn to program?”的回答。 当时竟然没有翻译完,我就跑去 GitHub 上面收集有意思的项目去了。三年过去了,我做了 Hell…
Node.js 入门你需要知道的 10 个问题
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它是一个开源和跨平台的服务端应用程序。任何人都可以编写 JavaScript 代码来开发 Node.js 应用程序。它可以运行于 Microsoft Windows、Linux、 或 OS …
我竟然不再抗拒 Java 的类加载机制了
很长一段时间里,我对 Java 的类加载机制都非常的抗拒,因为我觉得太难理解了。但为了成为一名优秀的 Java 工程师,我决定硬着头皮研究一下。 在聊 Java 类加载机制之前,需要先了解一下 Java 字节码,因为它和类加载机制息息相关。 计算机只认识 0 和 1,所以任何语…
Python静态方法,其实暗藏玄机
这个标题「静态方法其实暗藏玄机」其实只是该文章的一个知识点。或许有些标题党,但没有关系,我相信有不少人对此并没有深入研究他们,不信我问你三个问题,你看能否答上来。 带着这三个问题,你可以尝试在下文中寻找答案。 在 Python 2 中的函数和方法的区别,十分清晰,很好分辨。但在…
喵星人教你HTTP状态码
HTTP 状态码(英语:HTTP Status Code)是用以表示 HTTP 响应状态的 3 位数字代码。比如: 熟记这些状态码可以让我们在快速定位 Web 开发中遇到的问题、编写符合规范的接口服务,那么下面就让我们看看这些死板的 3 位数字都是什么意思。撸猫爱好者,请注意:…
程序员,你自豪什么
老婆是一名建筑设计师,每天要盯着电脑画很长很长时间的图纸,有时候为了赶进度,还要熬夜加很长时间的班。特别累的时候,她就会抱怨说,“老公,你啥时候才能发财,那样的话,我就辞职不干了。” 我是一名程序员,每天也要盯着电脑敲很长很长时间的代码,虽然很少加班,但离发财还很遥远。于是,我…
抛却纷争,百度给开源世界带来了什么?
百度,一个人人悉知的词,曾经的风靡使它变成了一个日常用语。不过近年来,百度的风评每况愈下。 直到在昨天的百度的AI开发者大会上,李彦宏被观众用矿泉水浇头羞辱,百度又一次被推到聚光灯下。 如果抛却纷争,用技术平等的眼光去看待,百度给开源世界带来什么?本期将介绍几个由百度发起的核心…
复旦大学提出中文分词新方法,Transformer连有歧义的分词也能学
机器之心报道,参与:思源、一鸣。 从不同的角度看待中文句子,可能使中文分词任务(CWS)的标准完全不同。例如「总冠军」既可以看成独立的词,也能理解为「总」和「冠军」两个词。以前这种情况非常难解决,我们只能定一些字典或规则来加强这些词的划分。 但这些应该是分词模型应该要学的呀,我…
你竟然没用 Maven 构建项目?
一年前,当我和小伙伴小龙一起做一个外包项目的时候,受到了严重的鄙视。我那时候还不知道 Maven,所以搭建项目用的还是最原始的方式,小龙不得已在导入项目的时候花了很长时间去下载项目依赖的开源类库。 出于对我的尊重,小龙没有破口大骂,而是非常委婉地说了一句:“二哥,你好歹也有一定…
Node.js内存管理和V8垃圾回收机制
对于 Node.js 服务端研发的同学来说,关于垃圾回收、内存释放这块不需要向 C/C++ 的同学那样在创建一个对象之后还需要手动创建一个 delete/free 这样的一个操作进行 GC(垃圾回收), Node.js 与 Java 一样,由虚拟机进行内存自动管理,但是这样并不…
每周分享五个 PyCharm 使用技巧(五)
大家好,这是本系列 PyCharm 的高效使用技巧的第五篇。按照惯例,本次还是分享 5 个。 21. 随处折叠,实现代码自由 PyCharm 里代码块的折叠功能,相当的显眼,在代码编辑框的左侧,你可以发现有 + 也有 -,很容易理解 + 代表代码块被折叠了可以点此展开,而 - …
确认过眼神,看清 HTTP 协议
在 OSI 中我们所处在最顶层,我们所有的网络的行为,数据的传递都是从顶至下然后在从下至顶完成一次传递的。每一层都会有对应的一些协议,协议就好比是数据的 '通行证',有些协议会把我们的数据加密,让它更安全,有些协议帮助数据建立通道,指明去路。而我们这次要说的 HTTP 协议属于…
XLNet训练成本6万美元,顶5个BERT,大模型「身价」惊人
数据、算法和计算力是推动人工智能发展的三大要素。随着高性能 GPU、TPU 的出现,人们似乎正在将算力的利用推向极致。 去年 10 月,「最强 NLP 预训练模型」Bert 问世,横扫 11 项 NLP 任务记录。但仅仅过了 8 个月,这一「最强」模型就遭到 XLNet 的碾压…
一名合格的程序员应该是什么样子
6 月 25 号,母亲打来电话,说妹妹的高考成绩离二本线差 9 分。我听完随口扔了一句,“在我的意料之中。”因为她平时的成绩也就在二本线上下徘徊。 这句话挺伤人的,尤其是对于高考失利的妹妹来说,她听完我的话,立马就哭了起来,情绪非常激动,质问母亲为什么要打电话告诉我(玻璃心)。…
《HelloGitHub》第 39 期
分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来,加…
「决战紫禁之巅」之深度学习框架篇:Keras VS PyTorch
选自towardsdatascience,作者:George Seif,机器之心编译,参与:杜伟、一鸣。 TensorFlow 是很多科学家、工程师和开发人员的首个深度学习框架。虽然 TensorFlow 1.0 早在 2017 年 2 月就发布了,但使用过程中对用户不太友好。…
TDD(测试驱动开发)死了吗?
很早之前,曾在网络上见到过 TDD 这 3 个大写的英文字母,它是 Test Driven Development 这三个单词的缩写,也就是“测试驱动开发”的意思——听起来很不错的一种理念。 确保所有的需求都能被照顾到。 在代码不断增加和重构的过程中,可以检查所有的功能是否正确…