Microsoft Icecaps:一个用于会话建模的开源工具包
我们的行为,包括如何说话,往往取决于我们所处的环境。我们在晚上和朋友打保龄球时,不必像在办公室开会时那样说话,包括语气和语言。我们会调整对话方法,使其符合对话的场景。如果要使经过训练的会话代理继续演变,成为人们可以求助的可靠资源,就需要训练它们也这样做。8月29日,我们正式发布了智能会话引擎:编码和预训练系统,或者微软Icecaps,这是一个新的开源工具包,它不仅允许研究人员和开发人员赋予聊天机器人...
View Article从一个例子开始体验 SOFAJRaft
Raft 共识算法Raft 是一种共识算法,其特点是让多个参与者针对某一件事达成完全一致:一件事,一个结论。同时对已达成一致的结论,是不可推翻的。可以举一个银行账户的例子来解释共识算法:假如由一批服务器组成一个集群来维护银行账户系统,如果有一个 Client 向集群发出“存 100 元”的指令,那么当集群返回成功应答之后,Client 再向集群发起查询时,一定能够查到被存储成功的这 100...
View Article微服务测试的12项实用技术(第一部分)
本文要点微服务架构对在线(远程)依赖项的依赖较多,而对进程内组件的依赖较少,您的测试策略和测试环境需要适应这种变化。当使用现有技术(如服务虚拟化)测试单体应用时,您不必同时测试所有内容;相反,您可以分而治之,测试单个模块或一组关系密切的组件。当使用微服务时,还有几个选项可供选择,因为微服务通常部署在容器(如Docker)环境中。您需要管理相互依赖的组件,以便在测试微服务时可以有效地利用时间及控制成本...
View Article技术人的灵魂 3 问,看阿里 P8 专家如何解答
在业务团队做事的工程师摸爬滚打了一段时间后,一定会有所疑问:如何在业务中发现有技术价值的问题?发现问题后如何思考和发起再到解决?最后的技术结果跟业务结果如何衔接?接下来,阿里高级前端技术专家氐宿谈一谈,他是如何面对这三个问题的?如何在业务中发现有技术价值的问题?一位科学家一生可用于研究的时间极其有限,然而世界上的研究主题却多得数不清。如果只因为稍微觉得有趣就选为研究主题,那么还没来得及做真正重要的事...
View Article上大学时就该学会的那些软件开发真理
很多开发者在编程多年以后,总是在实际工作的惨痛教训中学会了一些本该在大学时期就掌握的软件开发真理。我太难了,早干嘛去了……不要太在意“代码行数”你可能听到过很多有关“代码行数”的疯狂理论,但请不要把它们当真。基于代码行数来做技术决策是一件很荒谬的事情。代码行数能够为我们提供的信息是很有限的。实际上,在大多数情况下,代码行数能够为我们提供的信息为零。基于代码行数来做技术决策无异于基于一本书的页数来判断...
View Article黑客勒索250万美金,美国得州“正面刚”:不交赎金
近年来,勒索软件成为全球范围增长最快的网络安全威胁之一,并且被认为是全球网络攻击的领导者,因为它能导致许多组织和个人遭遇一些安全问题和巨大损失。勒索软件的攻击对象,小至个人,大到政府或国家,甚至影响全球(比如Wannacry勒索病毒)。如果遭遇勒索软件攻击,是否应该支付赎金?这正是美国得克萨斯州(简称得州)面临的巨大考验。...
View Article如何保护你的AWS基础设施?这有一份指南!
云计算的核心优势,在于帮助企业将原本深度依赖于内部站点的网络服务负载交由云服务供应商打理。但是,公有云的便捷性背后也有代价——这项技术给安全保障带来新挑战。由于云计算资源的范畴远超企业界线、甚至超越了传统定义,因此我们必须以与时俱进的眼光审视安全问题。在本文中,我们将介绍如何利用现有技术在立足云端交付目录信息服务的同时,继续保持理想的安全效果。将关键计算基础设施组件迁移至云端,已经成为众多企业的首选...
View Article7 年,上汽通用是如何从 0 开始打造“大数据平台”的?
导读:过去 7 年,上汽通用一直在大数据技术方面不断做新的尝试,这个尝试的根本目标之一是解决制造业的传统数据仓库无法支撑海量数据加载、分析的问题。上汽通用的大数据开发经理徐雷,结合多年来负责上汽通用大数据平台的建设以及相关开发工作经验,在 7 月 12 日的 Kylin Data Summit 上,为大家深入讲解了这几年上汽通用大数据平台的设计、演进、发展历程。上汽通用大数据开发经理...
View Article身为开发者,如何看待Python 2即将正式退出历史舞台?| 话题
据 Python 开发团队最新消息,Python 2 将于 2020 年 1 月 1 日正式退出历史舞台的消息已实锤。官方表示,“我们决定,2020 年 1 月 1 日将是 Python 2 正式‘退休’的日子。这意味着我们不会在这之后进行任何改进,即便有人发现它存在安全问题。所以,您应该尽快升级到 Python 3。”有不少开发者表示支持,因为Python 2存在着太多问题,包含了Python...
View ArticlePython 中的多进程与线程 每个数据科学家都需要知道
本文最初发布于 FLOYDHUB 博客,经原作者 Sumit Ghosh 授权由 InfoQ 中文站翻译并分享。导读:线程和进程都是现在计算机领域比较时髦的用语。进程 (Process) 是计算机中已运行程序的实体。进程本身不会运行,是线程的容器。程序本身只是指令的集合,进程才是程序(那些指令) 的真正运行。若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循序) 或不同步(平行)...
View Article苹果公司失去创新力了吗?
十多年前,当乔布斯从文件袋中取出惊艳全场的第一代 MacBook Air 时,世界为之疯狂。“这是世界上最薄的笔记本电脑。”第一代MacBook AirMacBook可以说是真正重新定义了笔记本电脑。时至今日,你会发现,一个MacBook的设计,居然可以延用十年之久。更可怕的是,即便今天再看十年前发布的MacBook...
View Article高效程序员的7项技能
软件工程师把大量时间花在练习LeetCode问题获得面试技巧和完善简历上。一旦他们最终在一家初创公司、谷歌、亚马逊或其他公司找到工作,他们可能就会发现,他们获得这份工作所需的技能与他们日常工作所需的技能并不匹配。受TechLead高效程序员的七项技能启发,我们团队想就这个话题发表自己的看法。下面是我们总结的高效程序员的七项技能。1....
View Article滴滴海量离线数据的在线化——FastLoad
滴滴自成立以来,有海量的数据存储在离线平台,离线数据虽然存储便宜,压缩比高,但不适用于线上使用。为此,我们提供了一键式 DTS 平台——FastLoad,帮助业务往在线存储系统搬运离线数据,目前主要针对滴滴自研分布式存储 Fusion,Fusion 以 RocksDB 为存储引擎,服务线上集群500+,承载业务数据1600TB+,总 QPS 峰值1200W+,是一个成熟稳定的分布式...
View Article全球首个软硬件推理平台NVDLA编译器正式开源,可在云端自主设计推理用AI芯片
全球首个软硬件推理平台NVDLA编译器正式开源,用户可凭借其源代码在云端自主设计推理用AI芯片。为深度学习设计专用硬件加速器愈加受到欢迎,但如果想要使用新的设计方法来实现最先进的性能和效率,这无疑是一个复杂且具有挑战性的问题。2017年,为促进推理用深度学习加速器的设计,英伟达开源了NVDLA(全称 NVIDIA DeepLearning...
View Article以实战攻防视角,全方位解读企业信息安全体系构建方法
8 月 24 日,TGO鲲鹏会西安分会 & 成都分会联合举办的“跨蜀道秦岭,成就「技」无止境”分会活动上,四叶草安全技术副总裁邓永凯进行了题为《从攻防视角谈企业信息安全体系建设》的演讲分享。在演讲中,他分享了企业重视信息安全的原因,以及企业该如何应对信息威胁的几大方法。TGO 鲲鹏会对其演讲内容进行了分享和整理,以飨读者。以下内容整理自邓永凯的现场发言:大家下午好!很高兴 TGO...
View Article小程序将有望实现统一?W3C最新公布了MiniApp标准化白皮书 | 话题
W3C第一次公布miniapp标准化白皮书,该文档是由中国网络兴趣小组编写而成(其中包括阿里巴巴、百度、小米、华为等大厂专家),并介绍了一种名为MiniApp的移动应用程序新格式,这是一种非常流行的混合解决方案,它依赖于Web技术(特别是CSS和Javascript),但也集成了Native...
View Article保护远程办公的5个简单步骤
随着远程办公模式越来越普遍,人们可以使用各种设备在世界各地办公。不过这种便利的办公方式,也带来了很多风险,如果连接不安全的公共Wi-Fi网络(例如咖啡店),就会导致数据泄漏的风险增加。假设一位远程员工使用他的个人智能手机访问公司的云服务,他可以查看、共享和更改机密文档,比如财务电子表格、演示文稿和营销资料等。除此之外,他还通过自己的设备登录公司电子邮箱,并将一些重要文件的副本直接下载到手机上。这时,...
View ArticlePython vs R:谁是构建机器学习项目的最佳选择
你是否正在考虑构建一个机器学习项目,并在为你的项目选择正确的编程语言之间徘徊?那么,本文将帮助您厘清与Python和R的特性相关的疑问。接下来,开始介绍基础知识。R和Python都是数据科学家最常用的工具,它们有相似的特性和功能。这两种语言都是开源的,而且从此以后都是免费的,但是Python被构造成一种广泛使用的编程语言,而R则是为统计分析而创建的。在本文中,我们将讨论两种语言的优缺点,以便你可以决...
View Article实战攻略:利用GitOps在Kubernetes上实现持续交付
GitOps是Weaveworks提出的一种持续交付方式。其工作原理,是利用Git作为声明基础设施与应用程序的单一事实来源。本文我们将通过一个简单的项目,了解如何设置典型的CI/CD流水线,而后通过修改将GitOps添加到其中。同时,我们还将演示Flux——GitOps的核心组件。几周之前,Flux已经被CNCF正式接纳为沙箱培养项目。我们要做什么下面,我们先来看看整个流程中的具体操作步骤:对Git...
View ArticleTIOBE 9月排行榜:PHP正努力保住前十位置
每月必看的TIOBE编程语言排行榜最近又更新了,本月的主角是PHP。近期关于它的新闻还真不少,先是Zend CTO离职引发了“PHP要凉”的乌龙讨论,后来Zeev...
View Article