InfoQ - 促进软件开发领域知识与创新的传播 https://www.infoq.cn InfoQ 是一个实践驱动的社区资讯站点,致力于促进软件开发领域知识与创新的传播。 Thu, 19 Dec 2019 18:30:45 GMT Copyright © 2019, Geekbang Technology Ltd. All rights reserved. 极客邦控股(北京)有限公司 如何通过几行 Python 代码,使用BERT进行词嵌入? https://www.infoq.cn/article/QK7zfPgQPCmZyITumZNG?utm_source=rss&utm_medium=article <blockquote> <p>在自然语言处理领域中,诞生于 2018 年末的 BERT 非常的“火热”。强悍如 BERT,在十多项 NLP 的任务上强势屠榜,业界声称 BERT 将开创自然语言处理领域新的纪元。在本文中,作者 Anirudh_S 将展示如何只使用几行 Python 代码,就可以使用深度学习自然语言处理模型(BERT)将单词嵌入到向量中。</p> </blockquote> <p><strong>本文最初发表于 Towards Data Science,经原作者 Anirudh_S 授权,InfoQ 中文站翻译并分享。</strong></p> <h2>词嵌入:它们是什么?</h2> <p>在自然语言处理领域中,以向量形式或词嵌入表示单词或句子的方式,为各种潜在应用打开了大门。这种将单词编码为向量的函数,对自然语言处理任务来说是一个强大的工具,例如计算单词之间的语义相似度,人们可以用来构建语义搜索引擎,就像<a href="https://www.blog.google/products/search/search-language-understanding-bert/">Google 将 BERT 应用于搜索一样</a>。可以说,BERT 是最强大的语言模型之一,在机器学习社区中非常流行。</p> <p>BERT(Bidirectional Encoder Representations from Transformers)模型已使用大型句子语料库进行预训练。简而言之,训练是通过在一个句子中对一些单词进行掩码(根据论文作者的说法,大约为 15% 的单词),然后让模型去预测那些被掩码的单词。随着模型的预测训练,它学会了生成一个强大的单词内部表示,即词嵌入(Word embedding)。今天,我们将介绍如何轻松地构建并运行 BERT 模型,并将单词编码为词嵌入。</p> <h2>BERT 词嵌入模型设置</h2> <p>有一组可用的选项来运行带 Python 和 TensorFlow 的 BERT 模型。但是,为了能够让你非常容易地获得 BERT 模型,我们将使用一个 Python 库,它可以帮助我们立即进行设置!</p><div align='right'><a href='https://www.infoq.cn/article/QK7zfPgQPCmZyITumZNG?utm_source=rss&utm_medium=article'>点击查看原文></a></div> Anirudh_S https://www.infoq.cn/article/QK7zfPgQPCmZyITumZNG?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 17:13:06 GMT 金融科技盛宴(三):银行的移动端应用 https://www.infoq.cn/article/TUoE8y6VxqCsBLfP2FFo?utm_source=rss&utm_medium=article <blockquote> <p>导读:这是系列文章之一。本系列梳理了国内外银行信息化历程,包含区块链、云计算、物联网、移动端、人工智能各方面的应用情况。</p> </blockquote> <h2>一、移动端技术发展简介</h2> <p>本文讨论的银行移动端应用主要指手机银行,手机银行是银行对渠道端技术发展的一种适应,每次移动应用开发技术的升级也自然带来手机银行技术的升级。</p> <p>手机银行曾经采用过的移动客户端开发技术包括STK、BREW、WAP、JAVA等。</p> <p>基于STK卡的短消息方式是将银行服务的菜单写入特制的STK卡,从而便于客户的菜单式操作,同时,STK卡本身有比较完善的身份认证机制,能有效保障交易安全。2000年5月工行、中行推出SIM卡技术的手机银行,可为用户提供账户查询、缴费、转账与证券交易信息等服务,但用户需要把手机的SIM 卡转换成为专门的STK 卡,出于换卡成本较高以及对系统安全方面的担忧,STK 卡模式并未得到市场的广泛认同。</p> <p>BREW(无线二进制运行环境)是一种基于CDMA网络的技术。客户可以通过下载应用软件到手机上运行,从而实现各种功能。BREW位于芯片软件系统层和应用软件层之间,提供了通用的中间件,直接集成在芯片上,不必通过中间代码就可以直接执行,运营商也可以通过无线方式为客户下载、升级软件。BREW支持各种加密算法。BREW在安全性和终端表现的一致性上要优于Java方式,但因是高通公司的专利技术,开放性不如Java。2004 年7月,联龙博通和建行、中国联通合作,在建行38个一级分行同时推出了基于BREW技术的手机银行业务。</p> <p>WAP为无线应用协议的简称,是开发移动网络上类似互联网应用的一系列规范的组合。它使新一代无线通信设备能够可靠地接入Internet。由于无线网络系统和固定网络系统不一样,加上移动终端的屏幕和键盘都很小,所以WAP不适于采用HTML(超文本标识语言),而需采用专门的WML(无线标记语言)。WAP2.0采用TLS作为端到端加密的算法。2005年,联龙博通联合中国联通及建行推出了基于2.75G CDMA1X 网络的 WAP 手机银行,创造了手机银行全国同时开通的记录,做到了全国全网覆盖。到WAP2.0时代,手机银行终于实现了可与网银媲美的功能。</p><div align='right'><a href='https://www.infoq.cn/article/TUoE8y6VxqCsBLfP2FFo?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 钰湚 https://www.infoq.cn/article/TUoE8y6VxqCsBLfP2FFo?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 16:53:11 GMT 2019年终盘点:技术曲线再上升 https://www.infoq.cn/article/BMV1dFLmyUTrkBkY2Tdt?utm_source=rss&utm_medium=article <p>Gartner技术曲线的经典形态相信大家都了解,有一个经历了低谷再上升的过程,2019年,区块链技术似乎走出了这样一个形态。</p> <p>在2018年比特币最低跌破3000美元的带动下,区块链技术去年又再次遭遇“冰点”,到底是技术创新还是“圈钱”的骗子,众说纷纭。</p> <p>然而,2019年,区块链技术迎来了两支“强心剂”,一支是笔者去年做年终盘点时预测今年可以关注的稳定币技术,其典型代表就是至今“生死未卜”的Libra;另一支则是中共中央政治局集体学习区块链技术,国家最高领导人对区块链技术给予了高度肯定,一个做区块链应用的朋友为此感慨,出去交流终于不用再“自证清白”了。</p> <p>2019年的特点也由此显现了,<strong>事情很少,但是都很有“份量”</strong>。</p> <h2>回顾2019</h2> <h3>一、Libra</h3> <p>其实今年早些时候第一个喊出要做稳定币的重量级“大咖”是摩根大通,年初就宣布要开发“JP Coin”,但由于它的目标还是基于IIN平台做的银行圈跨境支付应用,所以影响不是很大,加之到今年年底,IIN也许只能拉进400家左右的各国银行,所以大家似乎没对它给予太大的关注。<br /> 但是,6月18日,脸书的扎克伯格祭出了一招“王炸”:Libra的商业白皮书和技术白皮书问世。小扎不同于“中本聪”,后者只见其声不见其人;也不同于V神,后者在区块链以外的世界影响力有限。他领导着脸书,可谓有名望、有技术、有资金,当然,最“要命”的是,他还有用户,27亿的全球用户。而且,他打出了一面很高尚的旗帜——“普惠金融”,这是世界级金融难题,银行体系在这方面确实作用有限,小扎给出的小目标也很“诱惑”,服务10亿没有银行账户的人。</p><div align='right'><a href='https://www.infoq.cn/article/BMV1dFLmyUTrkBkY2Tdt?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 钰湚 https://www.infoq.cn/article/BMV1dFLmyUTrkBkY2Tdt?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 15:50:22 GMT Angular应用”老手“也未必掌握的十大实用特性 https://www.infoq.cn/article/psaW3g989IC17RxCfkww?utm_source=rss&utm_medium=article <blockquote> <p>如果你已经是编写Angular应用的”老手“,可能会觉得这篇文章介绍的这些特性自己肯定都很熟悉。但事实未必如此,不信的话等你看完再说。</p> </blockquote> <h2>1. Title</h2> <p>Title标签是一个HTML元素,用于指定网页标题。Title标签作为给定结果的可点击标题,显示在搜索引擎结果页面(SERP)上。它们对于可用性、SEO和社交共享而言至关重要。</p> <p><a href="https://s.geekbang.org/search/c=2/k=Angular/t=">Angular</a>应用使用index.html中的<title>…</title>,在浏览器窗口中设置标题。导航到Angular中的组件不会更改标题。</p> <p><strong>那么你知道吗,其实可以通过组件来设置浏览器标题。</strong></p> <p>Angular在@angular/platform-browser中有一个Title服务。我们只需将Title服务注入到组件中,并使用setTitle方法设置标题即可。</p> <pre><code>import { Title } from &quot;@angular/platform-browser&quot; @Component({ ... }) export class LoginComponent implements OnInit { constructor(private title: Title) {} ngOnInit() { title.setTitle(&quot;Login&quot;) } } </code></pre> <p>当我们导航到LoginComponent时,浏览器的标题将设置为“Login”。</p><div align='right'><a href='https://www.infoq.cn/article/psaW3g989IC17RxCfkww?utm_source=rss&utm_medium=article'>点击查看原文></a></div> Chidume Nnamdi https://www.infoq.cn/article/psaW3g989IC17RxCfkww?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 15:21:31 GMT 阿里巴巴架构再调整:鲁肃接棒行癫任CTO,孙权就任蚂蚁金服CEO https://www.infoq.cn/article/wogJJODkzi4whCqmSv92?utm_source=rss&utm_medium=article <p>12 月 19 日,阿里巴巴集团总裁张勇发布全员信,宣布新一轮面向未来的升级,集中发力推进全球化、内需、大数据和云计算三大战略。张勇在公开信中表示,阿里历来在最好的时刻变阵。</p> <p>此次架构调整,行癫将卸任阿里集团 CTO 工作,鲁肃调任阿里集团 CTO,向张勇汇报;蒋凡在现有淘宝天猫总裁的职责基础上,将代表集团分管阿里妈妈事业群,总裁张忆芬向蒋凡汇报;集团 B2B 事业群总裁戴珊在负责 ICBU、1688、村淘、零售通、速卖通业务基础上,将代表集团分管盒马事业群,全面负责打通盒马、村淘、智慧农业等业务。井贤栋不再担任蚂蚁金服 CEO,由胡晓明接任,原蚂蚁金服副 CTO 胡喜接任 CTO 向胡晓明汇报。</p> <h2>阿里巴巴,架构调整狂魔</h2> <p>阿里巴巴堪称中国互联网公司的组织架构调整狂魔。</p> <p>本次 12·19 组织架构调整距离今年 6 月 18 日的上一轮组织架构调整不多不少,刚好 6 个月。这是阿里巴巴集团总裁张勇操办的第 6 次组织架构调整,也是其正式接替马云以后的第一次。</p> <p>在 6 月 18 日的那次组织架构调整中,主要目的是充实创新业务的领导力量和组织保障;明确大文娱一号位,聚焦大文娱各业务的紧密融合;实现战略投资业务与财务体系一体化。具体调整包括盒马鲜生升级为独立事业群,钉钉进入云智能事业群,陈航(无招)向集团 CTO 兼云智能事业群总裁张建锋(行癫)汇报。</p><div align='right'><a href='https://www.infoq.cn/article/wogJJODkzi4whCqmSv92?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 小智 https://www.infoq.cn/article/wogJJODkzi4whCqmSv92?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 15:05:42 GMT Nginx 之父被抓后,谷歌允许开发者上报个人项目,界定版权所属 https://www.infoq.cn/article/9hqxK6TGEfjBayEH24OZ?utm_source=rss&utm_medium=article <blockquote> <p>上周,<a href="https://www.infoq.cn/article/YhpytJExRVRc4f7rwhOW">Nginx 创始人被捕。</a>在此之前,他的前东家 Rambler 集团对 NGINX Inc. 提出了侵犯版权的诉讼,声称拥有 Nginx 网络服务器代码的全部所有权,但Sysoev 声称是在业余时间开发了 Nginx。这一事件迅速引起了整个科技圈的注意,这其中就包括谷歌。根据谷歌的最新规定,公司雇员可以向公司递交申请让个人项目脱离谷歌,但谷歌未必会批准每一个申请。一旦未被批准,就意味着该项目属于公司所有。</p> </blockquote> <p><img src="https://static001.infoq.cn/resource/image/7e/6e/7e215afc0243cc621253c5ab0154f36e.jpg" alt="" /></p> <h2>谷歌允许开发者申报个人项目,批不批再说</h2> <p>根据谷歌的雇佣协议,谷歌拥有雇员在公司期间所创造项目的知识产权,这一规定也适用于雇员的个人项目,以及旧项目在就职期间的新开发工作。在经历了Nginx 创始人被捕事件之后,谷歌可能也觉得这一规定范围过于宽泛且不近人情,因此还制定了一个程序,允许雇员递交申请<a href="https://opensource.google/docs/iarc/">让个人项目脱离</a>谷歌,但谷歌未必会批准每一个申请。</p> <p>在声明中,谷歌表示:为了适应这种情况(个人项目版权问题)并支持谷歌工程师的创造力,我们成立了Invention Assignment Review Committee(IARC),该小组将审查给定员工的项目,并将提供有关如何将该项目与谷歌分开的指南。此过程提交的所有项目未必都会被批准,但是从历史上看,我们已经能够快速批准其中的绝大多数项目。</p> <p><img src="https://static001.infoq.cn/resource/image/e9/2e/e93cf1dcc0e323fb8f75e61863b0792e.jpg" alt="" /></p><div align='right'><a href='https://www.infoq.cn/article/9hqxK6TGEfjBayEH24OZ?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 赵钰莹 https://www.infoq.cn/article/9hqxK6TGEfjBayEH24OZ?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 13:52:40 GMT 千万用户同时在线也不卡顿:优酷智能档在大型直播场景下的技术实践 https://www.infoq.cn/article/E2HhuiTBPLLkYfVWgX9R?utm_source=rss&utm_medium=article <blockquote> <p>本文整理自阿里文娱高级技术专家肖文良在阿里文娱2019双11猫晚技术沙龙中的演讲,主要讲解了为如何通过优酷智能档减少用户卡顿,尤其是在双11直播场景下,如何提升用户观看体验。具体包括智能档的落地挑战、算法架构、技术策略等部分。</p> </blockquote> <h2>一、优酷智能档的前世今生</h2> <p>今天要分享的主题是优酷智能档技术,即自适应码率播放技术。为什么要分享这个话题呢?一方面它是一个比较新的探索尝试:优酷在这方面的投入是国内比较前沿的,已经大规模进行产品化落地;另一方面这个技术本身比较老了,大约从2000年就开始形成比较完整的理念和框架体系,并成为流媒体传输领域的标准产品技术形态,在Netflix、YouTube已经大规模应用。自适应码率播放技术不仅在国外的工业界应用很成熟,学术界研究也很成熟,有的同学本科生研究生阶段在流媒体领域也很有可能做过相关的技术研究工作。</p> <p>但这样一个成熟技术,优酷在大规模落地过程中其实遇到了很多问题和挑战:</p> <p>第一是国内用户不太理解这个功能到底是解决什么问题,觉得这个功能比较“傻”;第二是用户体验自身比较主观,所以流畅和高清之间的体验平衡点比较难把握;第三是公开算法框架的线上效果不是特别理想,主要是公开算法的特征纬度比较单薄,并且比较少考虑实际产品体验中的细节问题。</p> <h2>二、智能档带来了哪些变化</h2> <p>优酷智能档大规模上线发布已有一段时间,整体线上效果令人满意。</p> <p><img src="https://static001.infoq.cn/resource/image/f2/37/f2d92d1f7c564fb686b9964c65258237.png" alt="" /></p><div align='right'><a href='https://www.infoq.cn/article/E2HhuiTBPLLkYfVWgX9R?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 肖文良 https://www.infoq.cn/article/E2HhuiTBPLLkYfVWgX9R?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 12:04:00 GMT 2019年这6场收购如何改变大数据和AI市场? https://www.infoq.cn/article/eaOKAzmisZdL8QD5xq5R?utm_source=rss&utm_medium=article <blockquote> <p>2019年,在经历了一系列大型的并购事件之后,大数据和AI市场相比之前发生了很大的变化。</p> </blockquote> <p>相比2019年初,即将进入2020年的大数据和AI市场看起来与之前不太一样。数据、数据管理、数据分析、商业智能、机器学习、人工智能,还有其他相关的技术,都炙手可热。几乎每一位CIO都在他们的组织里至少部署了其中的一项技术,或者想要这么做。</p> <p>技术越高端,部署的难度就越高,而技术厂商在进行产品和服务数字化转型过程中发现了一些机会。</p> <p>过去一年,与数据和数据分析相关的技术厂商之间发生了一些并购事件,见证了这个市场的波澜。大到提供数据、数据分析和AI平台服务的大型云厂商,小到只是往已有产品中添加新功能的小公司,它们之间发生的一系列并购事件让2019年的大数据和AI市场看起来与以往不同。</p> <p>技术厂商们意识到数据和数据分析工作负载正在向云端迁移。在这些并购案中,流式处理和实时数据分析成了主要的关注点,AI也是一个关键的领域。一些拥有机器学习和数据管理能力的厂商尝试在他们的服务和产品中加入商业智能。</p><div align='right'><a href='https://www.infoq.cn/article/eaOKAzmisZdL8QD5xq5R?utm_source=rss&utm_medium=article'>点击查看原文></a></div> Jessica Davis https://www.infoq.cn/article/eaOKAzmisZdL8QD5xq5R?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 11:54:00 GMT 退役赛首战告捷,“神之一手”再现,李世石:会尽全力,期待奇迹 https://www.infoq.cn/article/iKQzYhVH1RR5V3IrX4zR?utm_source=rss&utm_medium=article <p>12月18日,李世石的退役纪念对局首战告捷。对手是韩国围棋人工智能韩豆(HANDOL)。</p> <p>在韩国首尔举行的“BRAIN MASSAGE杯”围棋大赛中,李世石九段在开局被让两子的情况下,击败围棋人工智能对手“韩豆”,拿下首局。在本局中,李世石再现2016年人机大战第四局“神之一手”的壮举,击败对手。</p> <p><img src="https://static001.infoq.cn/resource/image/bf/3f/bf422508891abc1743983a6e6cc9a83f.jpg" alt="" /><center>李世石与韩豆对决首局,图片源自网络</center></p> <p>据新华社报道,比赛于当地时间12时10分左右开始,第一局规则为黑贴7目半,李世石被让两子。比赛共持续两小时左右。对阵中,在中盘李世石第78手落子后,“韩豆”出现低级误判,被李世石吃掉三子棋筋,并最终在第92手时,韩豆投子认输。</p> <p>“韩豆”是韩国本土研发的一款人工智能,于2017年12月推出,以网站围棋对弈数据为基础。按照研发人员估算,3.0版的“韩豆”棋力水平相当于世界围棋中的4500积分,领先于李世石的3418分。</p><div align='right'><a href='https://www.infoq.cn/article/iKQzYhVH1RR5V3IrX4zR?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 刘燕 https://www.infoq.cn/article/iKQzYhVH1RR5V3IrX4zR?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 11:37:54 GMT WebAssembly火了,它在区块链上还有这些用处 https://www.infoq.cn/article/DCDoIw2OuE7A1aWOMsOe?utm_source=rss&utm_medium=article <blockquote> <p>尽管 WebAssembly 的名字里有&quot;Web&quot;,但其实它是一个通用的运行时,如今除了 Web 之外有许多平台都开始关注这一技术。在这篇博文中,作者探讨了一个应用场景,那就是将 WebAssembly 用作区块链上的智能合约引擎。</p> </blockquote> <h2>浏览器之外的 WebAssembly</h2> <p>WebAssembly 是为浏览器打造的一种新型底层语言和运行时,它是多种现代编程语言的编译目标。它提供了可预测的运行时性能,并且与等效的 JavaScript 实现相比,WebAssembly 更容易被浏览器解码和编译。WebAssembly 的相关工作始于 2015 年,来自谷歌、微软、苹果和 Mozilla 的工程师共同合作,为 Web 创建了新的运行时。仅仅两年后,这一运行时的第一个版本就正式发布,并获得了所有主流浏览器的支持。</p> <p>如果你刚刚开始接触 WebAssembly,我强烈建议你阅读 Lin Clark 的卡通指南,这份指南以直观的方式说明了它是什么,以及我们为什么需要它!</p> <p><a href="https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/">https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/</a></p> <p>尽管名称中有“Web”,但 WebAssembly 并没有局限在 Web 或浏览器的范围之内。在运行时,它与实现所需接口的“主机”环境互操作,Web 浏览器就是这样一种主机。</p><div align='right'><a href='https://www.infoq.cn/article/DCDoIw2OuE7A1aWOMsOe?utm_source=rss&utm_medium=article'>点击查看原文></a></div> Colin Eberhardt https://www.infoq.cn/article/DCDoIw2OuE7A1aWOMsOe?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 11:32:25 GMT 离开谷歌的100种理由 https://www.infoq.cn/article/9ZaXMpRGYqDWhbhbWRsd?utm_source=rss&utm_medium=article <p>选择一家公司的原因不一定千篇一律,而离开一家公司的原因一定千差万别。本文我们统计了过去十年中,谷歌老员工的离职原因。他们的自述中几乎无一例外的表示了谷歌是他们很热爱的公司,离开谷歌是一项艰难的决定。</preface></p> <p>既然这么艰难,为什么还要离开谷歌?听听他们是怎么说的!</p> <h2>“一个理由不够的话,我给你六个”</h2> <blockquote> <p>姓名:Deedy</p> <p>工作年限:四年</p> <p>离职时间:2019年</p> </blockquote> <p>在谷歌工作的第四年,Deedy决定离职了。</p> <p>Deedy最早与谷歌结缘是在2013年,当时他在YouTube实习,负责拍摄Android相关的视频,那时Android的最新版本还是Jelly Bean。</p> <p>2016年,Deedy正式进入谷歌工作,一直到2019年,Deedy作为谷歌搜索团队的高级软件工程师在谷歌工作了四年。2019年8月,Deedy加入了一家自动驾驶的创业公司——Waymo。</p> <p>Waymo是谷歌母公司Alphabet旗下的子公司。Deedy作为计划团队成为了谷歌纽约办公室的首批员工。对于Deedy来说,这是一份很理想的工作,因为回到了他最喜欢的城市纽约。但是,没过多久,Deedy就决定要离开这里。</p><div align='right'><a href='https://www.infoq.cn/article/9ZaXMpRGYqDWhbhbWRsd?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 田晓旭 https://www.infoq.cn/article/9ZaXMpRGYqDWhbhbWRsd?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 10:17:09 GMT 下一代音视频实时传输 SDK 的架构设计 https://www.infoq.cn/article/qvhLDAAJ2xJ3s74ydorP?utm_source=rss&utm_medium=article <p>我是来自声网的SDK资深架构师,负责整个前端API。声网在全球部署了软件定义的实时网 SD-RTN™,它为开发者提供了实时音视频专用网络服务。之前有一位演讲人说 API 很重要。确实是这样的。</p> <p>我会从这 4 个方面简要介绍一下我们的架构经验:</p> <p>1.RTC 场景现在面临的问题和挑战;<br /> 2.重点介绍一下架构和API的设计和思想;<br /> 3.如何对架构上进行重构或代码改进,从而更好地控制媒体和网络;<br /> 4.为了 SDK 的低延迟、高性能、高并发,我们做了哪些探索。</p> <p>考虑到大家对 RTC 领域不是太了解,我先简单介绍一下。其实它是一个很传统的实时音视频场景,现在最主流的技术是由谷歌提供 WebRTC,利用它,你可以通过浏览器与另一个人进行实时音视频的通话。声网也参考了一些 WebRTC 的设计,从最开始的一对一通话,然后到一对一多通话,到现在一个频道可以支持上百万的用户,其中也有很多技术挑战。</p> <h2>问题与挑战</h2> <p>首先,<strong>从场景角度讲,我们会遇到的问题和挑战有哪些呢?</strong></p> <ul> <li>传统的 RTC 场景:现在我们可以看到很多场景,例如说 4K 高清视频,如果传统的SDK不做改善的话,传输一个 4K 视频,对它的内存、CPU等各方面都会带来极大的挑战。</li> <li>娱乐社交和在线教育:现在不光需要打开 Web 浏览器、摄像头,还需要打开本地的播放器,传输本地播放器的内容。</li> <li>云游戏加速:现在很多厂商还在开发云游戏,游戏运行于服务端,数据以音视频、指令等形式传输至手机,手机仅仅负责渲染,其中最大的挑战就是延时,如果从服务端到手机的传输延时超过 200ms 的话,游戏体验会变得很差,这就需要一个类似于声网的实时码流加速传输网络。</li> <li>SIP/PSTN:SIP传统的网络电话,在全球有大量的业务需求,通过网络的流量来达到整个 RTC 的效果。</li> <li>WebRTC 加速:如果在中国和美国之前通过公网 P2P 沟通,却缺少一个底层网络网和SDK的介入的话,其实是很难工作的。一个没有任何 QoS(服务质量)保障的连接,通话会很糟。</li> </ul> <p>这些都是我们在 RTC 领域会遇到的场景,而 WebRTC 一类的开源引擎是远不能达到我们对场景的技术要求的,需要一个具备网络传输、音视频编解码等能力的 SDK 来实现。</p><div align='right'><a href='https://www.infoq.cn/article/qvhLDAAJ2xJ3s74ydorP?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 章真 https://www.infoq.cn/article/qvhLDAAJ2xJ3s74ydorP?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 10:00:00 GMT 从零开始入门 K8s:etcd 性能优化实践 https://www.infoq.cn/article/S4V2cmNeKE186mQmkPVJ?utm_source=rss&utm_medium=article <blockquote> <p>etcd 是容器云平台用于存储关键元信息的组件。阿里巴巴使用 etcd 已经有 3 年的历史, 在今年 双11 过程中它又一次承担了关键角色,接受了 双11 大压力的检验。本文作者从 etcd 性能背景出发,带领我们了解了 etcd server 端性能优化及 etcd client 使用最佳实践,希望能够为大家运行一个稳定而且高效的 etcd 集群提供帮助。</p> </blockquote> <h2>一、etcd 简要介绍</h2> <p>etcd 诞生于 CoreOs 公司,使用 Golang 语言开发,是一个分布式 KeyValue 存储引擎。我们可以利用 etcd 来作为分布式系统元数据的存储数据库,存储系统里面重要的元信息。etcd 同样也被各大公司广泛使用。</p> <p>下图为 etcd 的基本架构</p> <p><img src="https://static001.infoq.cn/resource/image/d9/2f/d95eddeda9f4c95d2d7691df24c4b22f.png" alt="" /></p> <p>如上所示,一个集群有三个节点:一个 Leader 和两个 Follower。每个节点通过 Raft 算法同步数据,并通过 boltdb 存储数据。当一个节点挂掉之后,另外的节点会自动选举出来一个 Leader,保持整个集群的高可用特性。Client 可以通过连接任意一个节点完成请求。</p> <h2>二、理解 etcd 性能</h2> <p>首先我们来看一张图:</p> <p><img src="https://static001.infoq.cn/resource/image/a5/a9/a51b51899fdbb68266cd3af28d3b07a9.png" alt="" /></p><div align='right'><a href='https://www.infoq.cn/article/S4V2cmNeKE186mQmkPVJ?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 陈星宇 https://www.infoq.cn/article/S4V2cmNeKE186mQmkPVJ?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 09:55:01 GMT 微服务治理实践:探寻业务的单点异常自愈能力 https://www.infoq.cn/article/1LWmmE9ZrLUPblkOqlgs?utm_source=rss&utm_medium=article <p>不断的学习新东西,不断的思考更多,不断的对原有自己造成更大的冲击。如果要给我迁移 FaaS 期间的感受下一个总结,那么一定是:“在撕裂中成长”。</p> <p>微服务架构下,稳定性和高可用性一个永恒的话题,在实际的治理过程中,我们有可能会遇到以下场景:</p> <ul> <li>某个应用灰度发布,先上了几台机器,由于代码逻辑写的有问题,造成线程池满,出现运行异常。</li> <li>服务端集群中,某几台机器由于磁盘满,或者是宿主机资源争抢导致 load 过高,客户端出现调用超时。</li> <li>服务端集群中,某几台机器由于线程池满,造成 Full Garbage Collection。</li> </ul> <p>在以上 3 种场景中,由于客户端并不法感知已经出现问题的那些服务端,依然会发送请求到这些机器上,造成业务调用报错,上游的机子将会被下游的某台机子的短暂故障拖垮,造成应用雪崩的风险。</p> <p>面对这种场景,如果仅仅为此而进行服务降级,对应用的伤害未免过大,但如果我们可以检测出服务集群中某些故障机子,并对其进行短暂隔离,即可有效保障服务的高可用与系统的稳定性,同时给运维人员提供了宝贵的缓冲时间,用于问题定位,排除故障。</p> <p>本文将作为《微服务治理实践》系列篇的第一篇,为大家介绍如何实现离群实例摘除。该系列文章是基于阿里云商业化产品 EDAS 的微服务实践,如果您团队具备较强的微服务治理能力,那么希望我们在微服务治理方面的实践和背后的思考,可以为您提供一些参考。</p><div align='right'><a href='https://www.infoq.cn/article/1LWmmE9ZrLUPblkOqlgs?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 泮圣伟 https://www.infoq.cn/article/1LWmmE9ZrLUPblkOqlgs?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 09:30:00 GMT 盘点AI领域最具影响力人物,哪些是你心中的“众望所归”? https://www.infoq.cn/article/UJxr8AqJqEki1I4VxpPx?utm_source=rss&utm_medium=article <p>近年来,人工智能热度持续走高。从2016年Alpha Go打败人类围棋高手到2019年的L3级无人驾驶技术的落地,这些AI技术发展的背后一批批为技术革新前赴后继、默默付出的学者和研究团队,因此,我们做了这样一篇文章来盘点迄今为止人工智能领域最具影响力的杰出代表,鸣谢技术先驱们在探索未知技术发展过程中披荆斩棘留下的宝贵财富,让我们站在巨人的肩膀上看得更高、走得更远。</p> <h3>Alan Turing</h3> <p>艾伦·图灵(Alan Turing)出生于英国伦敦迈达维尔,被广泛地认为是“计算机科学和人工智能之父”。1931年到1934年间他在剑桥国王学院攻读本科,并在那里获得了数学一等奖。1936年至1938年,<a href="https://www.infoq.cn/article/fJ_5CmF6mhqgcK8pjRI9">图灵</a>在普林斯顿大学学习,并于该校数学系取得博士学位。</p> <p><img src="https://static001.infoq.cn/resource/image/59/67/596e863d7c3be5e2638ee98ca8913a67.jpg" alt="" /></p> <p><strong>入围理由:</strong></p> <p>这里想用图灵自己曾说过的一句话来总结他为计算机科学和人工智能所做出的贡献:有时候,正是那些意想不到之人,成就了无人能成之事。的确,他所成就的也的确是无人能成之事。1936年,图灵发表了一篇题为“论数字计算在决断难题中的应用”的文章。文章中,图灵给“可计算性”下了一个严格的数学定义,并提出了“图灵机”(Turing Machine)的设想。“图灵机”不是一种具体的机器,而是一种思想模型,可制造一种十分简单但运算能力极强的<a href="https://www.infoq.cn/article/BcmjcUpHzkrX3bVUaJ6y">计算</a>装置,用来计算所有能想象得到的可计算函数。自此,“图灵机”这一概念被永久地载入计算机发展史中。1950年,图灵提出的一个关于判断机器是否能够思考的思想实验,这也是后来影响了计算机发展进程的“<a href="https://www.infoq.cn/article/yIy9e1wXViJd3Ls5YyOy">图灵测试</a>(Turing test)”。测试的目的是为了检验某机器是否能表现出与人等价或无法区分的智能,这也是人工智能最早的思想雏形。1966年,为表彰他在计算机领域的杰出贡献,特以他的名字设立了该领域内的最高奖项——计算机界的诺贝尔奖——图灵奖。</p> <p>图灵英格兰银行行长 Mark Carney曾这样评价图灵:“作为计算机科学和人工智能之父,以及战争英雄,艾伦·图灵的贡献是伟大的,他是开路的先锋。图灵就像是巨人的肩膀,为很多后来者提供了更高的发展平台。因为这些伟大的贡献,他即将登上 50 英镑的新钞,取代蒸汽机先驱詹姆斯·瓦特和马修·博尔顿,他们也曾是工业革命的先驱。”为表彰他的丰功伟绩,英格兰银行特将他的肖像印于新版50英镑上,据BBC方面称,该款英镑将于2021 年底正式流通。</p><div align='right'><a href='https://www.infoq.cn/article/UJxr8AqJqEki1I4VxpPx?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 李冬梅 https://www.infoq.cn/article/UJxr8AqJqEki1I4VxpPx?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 09:07:05 GMT 2020 年聊天机器人将走向何方? https://www.infoq.cn/article/rCa1zvQGE94P6LXAOPi7?utm_source=rss&utm_medium=article <blockquote> <p>聊天机器人,会是未来商业新形态吗?最早的聊天机器人可以追溯到 1966 年的麻省理工学院开发的 ELIZA,聊天机器人已经问世 53 年了。但几经沉浮,聊天机器人并没有像开发者们最初的设想那样:取代人类,赋予人格。但随着人工智能领域的进展,有了人工智能的加持,在 2020 年,聊天机器人将会走向何方呢?</p> </blockquote> <p>聊天机器人即将实现它们曾经在炒作中许下的承诺,Intercom 委托进行的一项新研究表明,聊天机器人可以在哪些方面产生最大的影响。</p> <p>我们<a href="https://www.intercom.com/blog/videos/intercom-next-chapter/">从根本上坚信</a>,聊天机器人有潜力通过两种方式来改变企业:提高效率、帮助企业满足日益增长的消费者需求。</p> <p>在我们发布的第一份《聊天机器人趋势报告》(Chatbot Trends Report)中,我们目睹了聊天机器人在涉及效率的方面开始发挥作用。我们与一家独立的市场研究公司合作,随机抽样调查了 500 名消费者和 500 名商业领袖。</p> <p>2019 年,商业领袖得益于他们的聊天机器人,平均节省了 30 万美元,其中影响最大的是支持和销售团队。但对于消费者而言,仍然还有一些改进的空间:虽然 74% 的消费者希望在网站上能够遇到聊天机器人,但 87% 的消费者仍然更喜欢与人类而不是聊天机器人进行快速交流。也就是说,有 25% 的消费者并不在意他们是在和人类还是聊天机器人交流,只要能达到预期效果即可。</p><div align='right'><a href='https://www.infoq.cn/article/rCa1zvQGE94P6LXAOPi7?utm_source=rss&utm_medium=article'>点击查看原文></a></div> Sara Yin https://www.infoq.cn/article/rCa1zvQGE94P6LXAOPi7?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 09:00:00 GMT 论敏捷与延迟:项目延迟六大原因,该如何避免? https://www.infoq.cn/article/qLKQHIAQc9TtmQ0qW7lG?utm_source=rss&utm_medium=article <blockquote> <p><strong>本文要点</strong></p> <ul> <li>敏捷团队通常会参与交付业务的重大里程碑,这种里程碑是业务在特定时间点所期望的,相关的预算也是商定好的。所以团队需要做好预测,否则就可能会被指责&quot;敏捷却迟到&quot;。</li> <li>根据逻辑,项目延迟有六大可能的原因——也就是“逻辑六成因”。其中的三条因素是在技​​术团队控制下的:低估工作量;缺乏可用的人才;并且缺乏团队生产力。另外三条是发起人控制的:需求不明确;范围变更;并且缺乏所需的持续投入。</li> <li>有一些指标针对的就是这六条潜在的延迟原因——测量这些指标以提高预测的准确性是至关重要的。</li> <li>这些指标需要从多个数据源中总结出来,因此需要端到端的交付指标/分析平台,否则这些指标就很难评价。</li> <li>然后可以使用这些指标创建红色/琥珀色/绿色(RAG)根本原因进度报告——与发起人共享更准确的预测和明确的改善措施,并分配责任来实施已确定的改善措施。</li> </ul> </blockquote> <p>我们合作的敏捷团队有着多种多样的规模和形态,而可预测性几乎是所有主题的重中之重——因为“敏捷”和“可预测”这两个词并不总是相辅相成的……</p> <p>那么开发团队如何才能保持敏捷并提高交付的可预测性呢?做到这一点,当利益相关方问到关于可预测性的问题“我们是不是在如期推进?”,他们才可以给出一个有意义的回答。</p> <h2>典型的敏捷团队预测方法</h2> <p>基于产品的敏捷软件开发团队会频繁交付小幅度的增量改进,可能很少花时间来操心预测的话题。</p> <p>但是,敏捷团队往往需要交付一些重大里程碑,这些里程碑是业务在特定时间点所期望的,相关的预算也是商定好的;因此团队需要有效地预测,否则就可能被指责为“敏捷却迟到!”。</p> <p>根据我们的经验,敏捷团队的预测往往很不准确,并且通常仅基于团队本身对积压、速度和口头保证的简单观察结果。</p><div align='right'><a href='https://www.infoq.cn/article/qLKQHIAQc9TtmQ0qW7lG?utm_source=rss&utm_medium=article'>点击查看原文></a></div> Charlie Ponsonby https://www.infoq.cn/article/qLKQHIAQc9TtmQ0qW7lG?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 09:00:00 GMT 联邦学习针对推荐场景化的技术原理解析 https://www.infoq.cn/article/9yPWvkeRXvGRI8cvZNUW?utm_source=rss&utm_medium=article <blockquote> <p>2019年12月8日至12月14日,微众银行首席人工智能官杨强教授受邀参加于加拿大温哥华举办的人工智能和机器学习领域的国际顶级会议:神经信息处理系统大会(Conference and Workshop on Neural Information Processing Systems,简称NeurIPS)。在微众银行联合谷歌、卡内基梅隆大学举办的联邦学习国际研讨会上,杨强教授以《Federated Recommendation》为主题,分享了微众银行首创的联邦推荐技术的最新研究成果和应用落地。</p> </blockquote> <p><img src="https://static001.infoq.cn/resource/image/75/da/75a96af75030dd7a85ac7069ab5810da.png" alt="" /><center>图:微众银行首席人工智能官杨强教授发表演讲</center></p> <p>推荐系统应用广泛,已经渗透到人们生活各个方面,例如新闻推荐、视频推荐、商品推荐等。为了实现精准的推荐效果,推荐系统会收集海量用户和所推荐内容的数据,一般而言,收集的数据越多,对用户和推荐内容的了解就越全面和深入,推荐效果越精准。在现实场景中,随着用户数据安全和隐私保护相关政策相继出台和日益完善,这些数据通常为保护用户数据隐私而以“数据孤岛”的形式分散在不同的机构。因此在“数据孤岛”与“隐私保护”的现实问题中,在合理合法的前提下使用数据持续优化效果提供优质服务,是当前推荐系统所面的巨大挑战和首要任务。</p> <h2>FATE:首个支持联邦学习架构体系的工业级联邦学习开源框架</h2> <p>微众银行提出的联邦学习解决方案能够让多个机构同时协作,通过交换加密的模型参数进行综合训练持续优化模型,以合理合法的方式跨越数据鸿沟,解决“数据孤岛”的问题。微众银行开发的工业级的联邦学习开源框架–FATE(Federated AI Technology Enabler,<a href="https://www.fedai.org">https://www.fedai.org</a>),作为联邦学习全球首个工业级开源框架,支持联邦学习架构体系,为机器学习、深度学习、迁移学习提供了高性能联邦学习机制,FATE本身还支持多种多方安全计算协议,如同态加密、秘密共享、哈希散列等,具有友好的跨域交互信息管理方案。</p> <h2>联邦推荐</h2> <p>推荐系统中算法的目标是挖掘用户和内容、商品之间的联系,根据问题的特点,微众银行将联邦推荐算法总结成三类,如下图所示,包括横向联邦推荐算法(也可称为基于商品的联邦推荐)、纵向联邦推荐算法(也可称为基于用户的联邦推荐)和迁移联邦推荐。</p><div align='right'><a href='https://www.infoq.cn/article/9yPWvkeRXvGRI8cvZNUW?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 微众银行 https://www.infoq.cn/article/9yPWvkeRXvGRI8cvZNUW?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 08:26:06 GMT 为了搞好AI,苹果公司这一年都做了些什么? https://www.infoq.cn/article/pFhpzMctUcRmPKKrjVQi?utm_source=rss&utm_medium=article <blockquote> <p>近期,据外媒报道,苹果公司收购了英国初创人工智能公司 Spectral Edge,用以改善 iPhone 的摄影功能。这并不是苹果公司第一次为技术“买单”,事实上近几年的苹果公司,就好像上了“发条”的机器,一直走在去往收购的路上。</p> </blockquote> <h2>苹果收购的Spectral Edge</h2> <p>在如今大同小异的智能手机市场,摄影拍照成为各手机厂商差异化的重要因素之一,AI+ 摄影拍照也正逐渐成为各大手机厂商的基础操作。苹果收购的 Spectral Edge 就拥有这样一项 AI 技术,可以利用机器学习提供额外的细节、色彩和清晰度,从而提高图像和视频质量;该技术还可以结合常规摄像机数据和同一场景的红外视图,基于 IR 摄像机,在弱光或有雾场景中拾取更多细节,进而获得更加清晰的摄影效果。</p> <p>由于苹果公司设计了自己的摄像头阵列(请自动脑补浴霸三摄),因此可以选择将红外摄像头设计在未来的 iPhone 中。但令人意想不到的是,Spectral Edge 方面表示,其技术仅通过软件,就能为苹果的拍摄带来改进。</p> <p>事实上,Spectral Edge的机器学习还可以应用在不同的场景,如安防摄像头、无人机甚至自动驾驶中。苹果公司正在进行的无人驾驶汽车方面的项目尚未商用,据了解,苹果公司正在开发可以授权给汽车制造商的软件。<br /> <img src="https://static001.infoq.cn/resource/image/ed/1b/ed0604f4e71c2c1968d5cfa4d0a55b1b.png" alt="" /></p> <h2>自动驾驶</h2> <p>说到苹果的自动驾驶,便需要提一下今年6月,吴恩达夫妻创办的自动驾驶创业公司<a href="https://www.infoq.cn/article/r0XbpLs8LFRUUH_Y6dBz"> Drive.ai 被苹果公司收购</a>的事情,当时的收购被认作是苹果对自家自动驾驶业务“泰坦”(Titan)的“自救”行动。</p><div align='right'><a href='https://www.infoq.cn/article/pFhpzMctUcRmPKKrjVQi?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 张之栋 https://www.infoq.cn/article/pFhpzMctUcRmPKKrjVQi?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 08:10:00 GMT AI复活的那些“失落艺术” https://www.infoq.cn/article/hq7ZfoT1ePV7xcCVks62?utm_source=rss&utm_medium=article <blockquote> <p>这世上总是避免不了遗憾,但终归有些美好会在“不经意间”补全。AI技术的存在,为这种补全,提供了新的选项。</p> </blockquote> <p>喜欢古典音乐的朋友,想必对贝多芬都有着一些了解,然而令人遗憾的是,这位扼住命运喉咙的男人,终归是在其完成《第十交响曲》的前夕,溘然长逝。不过,近期的一则消息或许让这一遗憾出现新的转机:《第十交响曲》将由人工智能完成,而这项实验的结果也将由一支完整的交响乐团在2020年4月28日在德国贝多芬的出生地波恩公开奏演。</p> <p><img src="https://static001.infoq.cn/resource/image/53/55/536b14a4a19b0f9109919fe4f789ab55.png" alt="" /></p> <h2>你会去听AI续写的《第十交响曲》吗?</h2> <p>时值贝多芬诞辰250周年之际,为纪念这位伟大作曲家为人类音乐艺术留下的宝贵财富,一个国际化的团队将利用AI技术续写贝多芬生前未完成的《第十交响曲》。</p> <p>为了还原或者说是创作经典,一群音乐学家和程序员聚在一起,通过贝多芬未完成的《第十交响曲》和《英雄》等作品的片段来训练人工智能,然后由AI即兴创造出《第十交响曲》剩余的部分。</p><div align='right'><a href='https://www.infoq.cn/article/hq7ZfoT1ePV7xcCVks62?utm_source=rss&utm_medium=article'>点击查看原文></a></div> 张之栋,李冬梅 https://www.infoq.cn/article/hq7ZfoT1ePV7xcCVks62?utm_source=rss&utm_medium=article Thu, 19 Dec 2019 08:10:00 GMT
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<rss version="2.0">
<channel>
<title>InfoQ - 促进软件开发领域知识与创新的传播</title>
<link>https://www.infoq.cn</link>
<description>InfoQ 是一个实践驱动的社区资讯站点,致力于促进软件开发领域知识与创新的传播。</description>
<pubDate>Thu, 19 Dec 2019 18:30:45 GMT</pubDate>
<copyright>
Copyright © 2019, Geekbang Technology Ltd. All rights reserved. 极客邦控股(北京)有限公司
</copyright>
<item>
<title>如何通过几行 Python 代码,使用BERT进行词嵌入?</title>
<link>
https://www.infoq.cn/article/QK7zfPgQPCmZyITumZNG?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>在自然语言处理领域中,诞生于 2018 年末的 BERT 非常的“火热”。强悍如 BERT,在十多项 NLP 的任务上强势屠榜,业界声称 BERT 将开创自然语言处理领域新的纪元。在本文中,作者 Anirudh_S 将展示如何只使用几行 Python 代码,就可以使用深度学习自然语言处理模型(BERT)将单词嵌入到向量中。</p> </blockquote> <p><strong>本文最初发表于 Towards Data Science,经原作者 Anirudh_S 授权,InfoQ 中文站翻译并分享。</strong></p> <h2>词嵌入:它们是什么?</h2> <p>在自然语言处理领域中,以向量形式或词嵌入表示单词或句子的方式,为各种潜在应用打开了大门。这种将单词编码为向量的函数,对自然语言处理任务来说是一个强大的工具,例如计算单词之间的语义相似度,人们可以用来构建语义搜索引擎,就像<a href="https://www.blog.google/products/search/search-language-understanding-bert/">Google 将 BERT 应用于搜索一样</a>。可以说,BERT 是最强大的语言模型之一,在机器学习社区中非常流行。</p> <p>BERT(Bidirectional Encoder Representations from Transformers)模型已使用大型句子语料库进行预训练。简而言之,训练是通过在一个句子中对一些单词进行掩码(根据论文作者的说法,大约为 15% 的单词),然后让模型去预测那些被掩码的单词。随着模型的预测训练,它学会了生成一个强大的单词内部表示,即词嵌入(Word embedding)。今天,我们将介绍如何轻松地构建并运行 BERT 模型,并将单词编码为词嵌入。</p> <h2>BERT 词嵌入模型设置</h2> <p>有一组可用的选项来运行带 Python 和 TensorFlow 的 BERT 模型。但是,为了能够让你非常容易地获得 BERT 模型,我们将使用一个 Python 库,它可以帮助我们立即进行设置!</p><div align='right'><a href='https://www.infoq.cn/article/QK7zfPgQPCmZyITumZNG?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>Anirudh_S</author>
<guid>
https://www.infoq.cn/article/QK7zfPgQPCmZyITumZNG?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 17:13:06 GMT</pubDate>
</item>
<item>
<title>金融科技盛宴(三):银行的移动端应用</title>
<link>
https://www.infoq.cn/article/TUoE8y6VxqCsBLfP2FFo?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>导读:这是系列文章之一。本系列梳理了国内外银行信息化历程,包含区块链、云计算、物联网、移动端、人工智能各方面的应用情况。</p> </blockquote> <h2>一、移动端技术发展简介</h2> <p>本文讨论的银行移动端应用主要指手机银行,手机银行是银行对渠道端技术发展的一种适应,每次移动应用开发技术的升级也自然带来手机银行技术的升级。</p> <p>手机银行曾经采用过的移动客户端开发技术包括STK、BREW、WAP、JAVA等。</p> <p>基于STK卡的短消息方式是将银行服务的菜单写入特制的STK卡,从而便于客户的菜单式操作,同时,STK卡本身有比较完善的身份认证机制,能有效保障交易安全。2000年5月工行、中行推出SIM卡技术的手机银行,可为用户提供账户查询、缴费、转账与证券交易信息等服务,但用户需要把手机的SIM 卡转换成为专门的STK 卡,出于换卡成本较高以及对系统安全方面的担忧,STK 卡模式并未得到市场的广泛认同。</p> <p>BREW(无线二进制运行环境)是一种基于CDMA网络的技术。客户可以通过下载应用软件到手机上运行,从而实现各种功能。BREW位于芯片软件系统层和应用软件层之间,提供了通用的中间件,直接集成在芯片上,不必通过中间代码就可以直接执行,运营商也可以通过无线方式为客户下载、升级软件。BREW支持各种加密算法。BREW在安全性和终端表现的一致性上要优于Java方式,但因是高通公司的专利技术,开放性不如Java。2004 年7月,联龙博通和建行、中国联通合作,在建行38个一级分行同时推出了基于BREW技术的手机银行业务。</p> <p>WAP为无线应用协议的简称,是开发移动网络上类似互联网应用的一系列规范的组合。它使新一代无线通信设备能够可靠地接入Internet。由于无线网络系统和固定网络系统不一样,加上移动终端的屏幕和键盘都很小,所以WAP不适于采用HTML(超文本标识语言),而需采用专门的WML(无线标记语言)。WAP2.0采用TLS作为端到端加密的算法。2005年,联龙博通联合中国联通及建行推出了基于2.75G CDMA1X 网络的 WAP 手机银行,创造了手机银行全国同时开通的记录,做到了全国全网覆盖。到WAP2.0时代,手机银行终于实现了可与网银媲美的功能。</p><div align='right'><a href='https://www.infoq.cn/article/TUoE8y6VxqCsBLfP2FFo?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>钰湚</author>
<guid>
https://www.infoq.cn/article/TUoE8y6VxqCsBLfP2FFo?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 16:53:11 GMT</pubDate>
</item>
<item>
<title>2019年终盘点:技术曲线再上升</title>
<link>
https://www.infoq.cn/article/BMV1dFLmyUTrkBkY2Tdt?utm_source=rss&utm_medium=article
</link>
<description>
<p>Gartner技术曲线的经典形态相信大家都了解,有一个经历了低谷再上升的过程,2019年,区块链技术似乎走出了这样一个形态。</p> <p>在2018年比特币最低跌破3000美元的带动下,区块链技术去年又再次遭遇“冰点”,到底是技术创新还是“圈钱”的骗子,众说纷纭。</p> <p>然而,2019年,区块链技术迎来了两支“强心剂”,一支是笔者去年做年终盘点时预测今年可以关注的稳定币技术,其典型代表就是至今“生死未卜”的Libra;另一支则是中共中央政治局集体学习区块链技术,国家最高领导人对区块链技术给予了高度肯定,一个做区块链应用的朋友为此感慨,出去交流终于不用再“自证清白”了。</p> <p>2019年的特点也由此显现了,<strong>事情很少,但是都很有“份量”</strong>。</p> <h2>回顾2019</h2> <h3>一、Libra</h3> <p>其实今年早些时候第一个喊出要做稳定币的重量级“大咖”是摩根大通,年初就宣布要开发“JP Coin”,但由于它的目标还是基于IIN平台做的银行圈跨境支付应用,所以影响不是很大,加之到今年年底,IIN也许只能拉进400家左右的各国银行,所以大家似乎没对它给予太大的关注。<br /> 但是,6月18日,脸书的扎克伯格祭出了一招“王炸”:Libra的商业白皮书和技术白皮书问世。小扎不同于“中本聪”,后者只见其声不见其人;也不同于V神,后者在区块链以外的世界影响力有限。他领导着脸书,可谓有名望、有技术、有资金,当然,最“要命”的是,他还有用户,27亿的全球用户。而且,他打出了一面很高尚的旗帜——“普惠金融”,这是世界级金融难题,银行体系在这方面确实作用有限,小扎给出的小目标也很“诱惑”,服务10亿没有银行账户的人。</p><div align='right'><a href='https://www.infoq.cn/article/BMV1dFLmyUTrkBkY2Tdt?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>钰湚</author>
<guid>
https://www.infoq.cn/article/BMV1dFLmyUTrkBkY2Tdt?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 15:50:22 GMT</pubDate>
</item>
<item>
<title>Angular应用”老手“也未必掌握的十大实用特性</title>
<link>
https://www.infoq.cn/article/psaW3g989IC17RxCfkww?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>如果你已经是编写Angular应用的”老手“,可能会觉得这篇文章介绍的这些特性自己肯定都很熟悉。但事实未必如此,不信的话等你看完再说。</p> </blockquote> <h2>1. Title</h2> <p>Title标签是一个HTML元素,用于指定网页标题。Title标签作为给定结果的可点击标题,显示在搜索引擎结果页面(SERP)上。它们对于可用性、SEO和社交共享而言至关重要。</p> <p><a href="https://s.geekbang.org/search/c=2/k=Angular/t=">Angular</a>应用使用index.html中的<title>…</title>,在浏览器窗口中设置标题。导航到Angular中的组件不会更改标题。</p> <p><strong>那么你知道吗,其实可以通过组件来设置浏览器标题。</strong></p> <p>Angular在@angular/platform-browser中有一个Title服务。我们只需将Title服务注入到组件中,并使用setTitle方法设置标题即可。</p> <pre><code>import { Title } from &quot;@angular/platform-browser&quot; @Component({ ... }) export class LoginComponent implements OnInit { constructor(private title: Title) {} ngOnInit() { title.setTitle(&quot;Login&quot;) } } </code></pre> <p>当我们导航到LoginComponent时,浏览器的标题将设置为“Login”。</p><div align='right'><a href='https://www.infoq.cn/article/psaW3g989IC17RxCfkww?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>Chidume Nnamdi</author>
<guid>
https://www.infoq.cn/article/psaW3g989IC17RxCfkww?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 15:21:31 GMT</pubDate>
</item>
<item>
<title>阿里巴巴架构再调整:鲁肃接棒行癫任CTO,孙权就任蚂蚁金服CEO</title>
<link>
https://www.infoq.cn/article/wogJJODkzi4whCqmSv92?utm_source=rss&utm_medium=article
</link>
<description>
<p>12 月 19 日,阿里巴巴集团总裁张勇发布全员信,宣布新一轮面向未来的升级,集中发力推进全球化、内需、大数据和云计算三大战略。张勇在公开信中表示,阿里历来在最好的时刻变阵。</p> <p>此次架构调整,行癫将卸任阿里集团 CTO 工作,鲁肃调任阿里集团 CTO,向张勇汇报;蒋凡在现有淘宝天猫总裁的职责基础上,将代表集团分管阿里妈妈事业群,总裁张忆芬向蒋凡汇报;集团 B2B 事业群总裁戴珊在负责 ICBU、1688、村淘、零售通、速卖通业务基础上,将代表集团分管盒马事业群,全面负责打通盒马、村淘、智慧农业等业务。井贤栋不再担任蚂蚁金服 CEO,由胡晓明接任,原蚂蚁金服副 CTO 胡喜接任 CTO 向胡晓明汇报。</p> <h2>阿里巴巴,架构调整狂魔</h2> <p>阿里巴巴堪称中国互联网公司的组织架构调整狂魔。</p> <p>本次 12·19 组织架构调整距离今年 6 月 18 日的上一轮组织架构调整不多不少,刚好 6 个月。这是阿里巴巴集团总裁张勇操办的第 6 次组织架构调整,也是其正式接替马云以后的第一次。</p> <p>在 6 月 18 日的那次组织架构调整中,主要目的是充实创新业务的领导力量和组织保障;明确大文娱一号位,聚焦大文娱各业务的紧密融合;实现战略投资业务与财务体系一体化。具体调整包括盒马鲜生升级为独立事业群,钉钉进入云智能事业群,陈航(无招)向集团 CTO 兼云智能事业群总裁张建锋(行癫)汇报。</p><div align='right'><a href='https://www.infoq.cn/article/wogJJODkzi4whCqmSv92?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>小智</author>
<guid>
https://www.infoq.cn/article/wogJJODkzi4whCqmSv92?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 15:05:42 GMT</pubDate>
</item>
<item>
<title>Nginx 之父被抓后,谷歌允许开发者上报个人项目,界定版权所属</title>
<link>
https://www.infoq.cn/article/9hqxK6TGEfjBayEH24OZ?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>上周,<a href="https://www.infoq.cn/article/YhpytJExRVRc4f7rwhOW">Nginx 创始人被捕。</a>在此之前,他的前东家 Rambler 集团对 NGINX Inc. 提出了侵犯版权的诉讼,声称拥有 Nginx 网络服务器代码的全部所有权,但Sysoev 声称是在业余时间开发了 Nginx。这一事件迅速引起了整个科技圈的注意,这其中就包括谷歌。根据谷歌的最新规定,公司雇员可以向公司递交申请让个人项目脱离谷歌,但谷歌未必会批准每一个申请。一旦未被批准,就意味着该项目属于公司所有。</p> </blockquote> <p><img src="https://static001.infoq.cn/resource/image/7e/6e/7e215afc0243cc621253c5ab0154f36e.jpg" alt="" /></p> <h2>谷歌允许开发者申报个人项目,批不批再说</h2> <p>根据谷歌的雇佣协议,谷歌拥有雇员在公司期间所创造项目的知识产权,这一规定也适用于雇员的个人项目,以及旧项目在就职期间的新开发工作。在经历了Nginx 创始人被捕事件之后,谷歌可能也觉得这一规定范围过于宽泛且不近人情,因此还制定了一个程序,允许雇员递交申请<a href="https://opensource.google/docs/iarc/">让个人项目脱离</a>谷歌,但谷歌未必会批准每一个申请。</p> <p>在声明中,谷歌表示:为了适应这种情况(个人项目版权问题)并支持谷歌工程师的创造力,我们成立了Invention Assignment Review Committee(IARC),该小组将审查给定员工的项目,并将提供有关如何将该项目与谷歌分开的指南。此过程提交的所有项目未必都会被批准,但是从历史上看,我们已经能够快速批准其中的绝大多数项目。</p> <p><img src="https://static001.infoq.cn/resource/image/e9/2e/e93cf1dcc0e323fb8f75e61863b0792e.jpg" alt="" /></p><div align='right'><a href='https://www.infoq.cn/article/9hqxK6TGEfjBayEH24OZ?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>赵钰莹</author>
<guid>
https://www.infoq.cn/article/9hqxK6TGEfjBayEH24OZ?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 13:52:40 GMT</pubDate>
</item>
<item>
<title>千万用户同时在线也不卡顿:优酷智能档在大型直播场景下的技术实践</title>
<link>
https://www.infoq.cn/article/E2HhuiTBPLLkYfVWgX9R?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>本文整理自阿里文娱高级技术专家肖文良在阿里文娱2019双11猫晚技术沙龙中的演讲,主要讲解了为如何通过优酷智能档减少用户卡顿,尤其是在双11直播场景下,如何提升用户观看体验。具体包括智能档的落地挑战、算法架构、技术策略等部分。</p> </blockquote> <h2>一、优酷智能档的前世今生</h2> <p>今天要分享的主题是优酷智能档技术,即自适应码率播放技术。为什么要分享这个话题呢?一方面它是一个比较新的探索尝试:优酷在这方面的投入是国内比较前沿的,已经大规模进行产品化落地;另一方面这个技术本身比较老了,大约从2000年就开始形成比较完整的理念和框架体系,并成为流媒体传输领域的标准产品技术形态,在Netflix、YouTube已经大规模应用。自适应码率播放技术不仅在国外的工业界应用很成熟,学术界研究也很成熟,有的同学本科生研究生阶段在流媒体领域也很有可能做过相关的技术研究工作。</p> <p>但这样一个成熟技术,优酷在大规模落地过程中其实遇到了很多问题和挑战:</p> <p>第一是国内用户不太理解这个功能到底是解决什么问题,觉得这个功能比较“傻”;第二是用户体验自身比较主观,所以流畅和高清之间的体验平衡点比较难把握;第三是公开算法框架的线上效果不是特别理想,主要是公开算法的特征纬度比较单薄,并且比较少考虑实际产品体验中的细节问题。</p> <h2>二、智能档带来了哪些变化</h2> <p>优酷智能档大规模上线发布已有一段时间,整体线上效果令人满意。</p> <p><img src="https://static001.infoq.cn/resource/image/f2/37/f2d92d1f7c564fb686b9964c65258237.png" alt="" /></p><div align='right'><a href='https://www.infoq.cn/article/E2HhuiTBPLLkYfVWgX9R?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>肖文良</author>
<guid>
https://www.infoq.cn/article/E2HhuiTBPLLkYfVWgX9R?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 12:04:00 GMT</pubDate>
</item>
<item>
<title>2019年这6场收购如何改变大数据和AI市场?</title>
<link>
https://www.infoq.cn/article/eaOKAzmisZdL8QD5xq5R?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>2019年,在经历了一系列大型的并购事件之后,大数据和AI市场相比之前发生了很大的变化。</p> </blockquote> <p>相比2019年初,即将进入2020年的大数据和AI市场看起来与之前不太一样。数据、数据管理、数据分析、商业智能、机器学习、人工智能,还有其他相关的技术,都炙手可热。几乎每一位CIO都在他们的组织里至少部署了其中的一项技术,或者想要这么做。</p> <p>技术越高端,部署的难度就越高,而技术厂商在进行产品和服务数字化转型过程中发现了一些机会。</p> <p>过去一年,与数据和数据分析相关的技术厂商之间发生了一些并购事件,见证了这个市场的波澜。大到提供数据、数据分析和AI平台服务的大型云厂商,小到只是往已有产品中添加新功能的小公司,它们之间发生的一系列并购事件让2019年的大数据和AI市场看起来与以往不同。</p> <p>技术厂商们意识到数据和数据分析工作负载正在向云端迁移。在这些并购案中,流式处理和实时数据分析成了主要的关注点,AI也是一个关键的领域。一些拥有机器学习和数据管理能力的厂商尝试在他们的服务和产品中加入商业智能。</p><div align='right'><a href='https://www.infoq.cn/article/eaOKAzmisZdL8QD5xq5R?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>Jessica Davis</author>
<guid>
https://www.infoq.cn/article/eaOKAzmisZdL8QD5xq5R?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 11:54:00 GMT</pubDate>
</item>
<item>
<title>退役赛首战告捷,“神之一手”再现,李世石:会尽全力,期待奇迹</title>
<link>
https://www.infoq.cn/article/iKQzYhVH1RR5V3IrX4zR?utm_source=rss&utm_medium=article
</link>
<description>
<p>12月18日,李世石的退役纪念对局首战告捷。对手是韩国围棋人工智能韩豆(HANDOL)。</p> <p>在韩国首尔举行的“BRAIN MASSAGE杯”围棋大赛中,李世石九段在开局被让两子的情况下,击败围棋人工智能对手“韩豆”,拿下首局。在本局中,李世石再现2016年人机大战第四局“神之一手”的壮举,击败对手。</p> <p><img src="https://static001.infoq.cn/resource/image/bf/3f/bf422508891abc1743983a6e6cc9a83f.jpg" alt="" /><center>李世石与韩豆对决首局,图片源自网络</center></p> <p>据新华社报道,比赛于当地时间12时10分左右开始,第一局规则为黑贴7目半,李世石被让两子。比赛共持续两小时左右。对阵中,在中盘李世石第78手落子后,“韩豆”出现低级误判,被李世石吃掉三子棋筋,并最终在第92手时,韩豆投子认输。</p> <p>“韩豆”是韩国本土研发的一款人工智能,于2017年12月推出,以网站围棋对弈数据为基础。按照研发人员估算,3.0版的“韩豆”棋力水平相当于世界围棋中的4500积分,领先于李世石的3418分。</p><div align='right'><a href='https://www.infoq.cn/article/iKQzYhVH1RR5V3IrX4zR?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>刘燕</author>
<guid>
https://www.infoq.cn/article/iKQzYhVH1RR5V3IrX4zR?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 11:37:54 GMT</pubDate>
</item>
<item>
<title>WebAssembly火了,它在区块链上还有这些用处</title>
<link>
https://www.infoq.cn/article/DCDoIw2OuE7A1aWOMsOe?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>尽管 WebAssembly 的名字里有&quot;Web&quot;,但其实它是一个通用的运行时,如今除了 Web 之外有许多平台都开始关注这一技术。在这篇博文中,作者探讨了一个应用场景,那就是将 WebAssembly 用作区块链上的智能合约引擎。</p> </blockquote> <h2>浏览器之外的 WebAssembly</h2> <p>WebAssembly 是为浏览器打造的一种新型底层语言和运行时,它是多种现代编程语言的编译目标。它提供了可预测的运行时性能,并且与等效的 JavaScript 实现相比,WebAssembly 更容易被浏览器解码和编译。WebAssembly 的相关工作始于 2015 年,来自谷歌、微软、苹果和 Mozilla 的工程师共同合作,为 Web 创建了新的运行时。仅仅两年后,这一运行时的第一个版本就正式发布,并获得了所有主流浏览器的支持。</p> <p>如果你刚刚开始接触 WebAssembly,我强烈建议你阅读 Lin Clark 的卡通指南,这份指南以直观的方式说明了它是什么,以及我们为什么需要它!</p> <p><a href="https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/">https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/</a></p> <p>尽管名称中有“Web”,但 WebAssembly 并没有局限在 Web 或浏览器的范围之内。在运行时,它与实现所需接口的“主机”环境互操作,Web 浏览器就是这样一种主机。</p><div align='right'><a href='https://www.infoq.cn/article/DCDoIw2OuE7A1aWOMsOe?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>Colin Eberhardt</author>
<guid>
https://www.infoq.cn/article/DCDoIw2OuE7A1aWOMsOe?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 11:32:25 GMT</pubDate>
</item>
<item>
<title>离开谷歌的100种理由</title>
<link>
https://www.infoq.cn/article/9ZaXMpRGYqDWhbhbWRsd?utm_source=rss&utm_medium=article
</link>
<description>
<p>选择一家公司的原因不一定千篇一律,而离开一家公司的原因一定千差万别。本文我们统计了过去十年中,谷歌老员工的离职原因。他们的自述中几乎无一例外的表示了谷歌是他们很热爱的公司,离开谷歌是一项艰难的决定。</preface></p> <p>既然这么艰难,为什么还要离开谷歌?听听他们是怎么说的!</p> <h2>“一个理由不够的话,我给你六个”</h2> <blockquote> <p>姓名:Deedy</p> <p>工作年限:四年</p> <p>离职时间:2019年</p> </blockquote> <p>在谷歌工作的第四年,Deedy决定离职了。</p> <p>Deedy最早与谷歌结缘是在2013年,当时他在YouTube实习,负责拍摄Android相关的视频,那时Android的最新版本还是Jelly Bean。</p> <p>2016年,Deedy正式进入谷歌工作,一直到2019年,Deedy作为谷歌搜索团队的高级软件工程师在谷歌工作了四年。2019年8月,Deedy加入了一家自动驾驶的创业公司——Waymo。</p> <p>Waymo是谷歌母公司Alphabet旗下的子公司。Deedy作为计划团队成为了谷歌纽约办公室的首批员工。对于Deedy来说,这是一份很理想的工作,因为回到了他最喜欢的城市纽约。但是,没过多久,Deedy就决定要离开这里。</p><div align='right'><a href='https://www.infoq.cn/article/9ZaXMpRGYqDWhbhbWRsd?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>田晓旭</author>
<guid>
https://www.infoq.cn/article/9ZaXMpRGYqDWhbhbWRsd?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 10:17:09 GMT</pubDate>
</item>
<item>
<title>下一代音视频实时传输 SDK 的架构设计</title>
<link>
https://www.infoq.cn/article/qvhLDAAJ2xJ3s74ydorP?utm_source=rss&utm_medium=article
</link>
<description>
<p>我是来自声网的SDK资深架构师,负责整个前端API。声网在全球部署了软件定义的实时网 SD-RTN™,它为开发者提供了实时音视频专用网络服务。之前有一位演讲人说 API 很重要。确实是这样的。</p> <p>我会从这 4 个方面简要介绍一下我们的架构经验:</p> <p>1.RTC 场景现在面临的问题和挑战;<br /> 2.重点介绍一下架构和API的设计和思想;<br /> 3.如何对架构上进行重构或代码改进,从而更好地控制媒体和网络;<br /> 4.为了 SDK 的低延迟、高性能、高并发,我们做了哪些探索。</p> <p>考虑到大家对 RTC 领域不是太了解,我先简单介绍一下。其实它是一个很传统的实时音视频场景,现在最主流的技术是由谷歌提供 WebRTC,利用它,你可以通过浏览器与另一个人进行实时音视频的通话。声网也参考了一些 WebRTC 的设计,从最开始的一对一通话,然后到一对一多通话,到现在一个频道可以支持上百万的用户,其中也有很多技术挑战。</p> <h2>问题与挑战</h2> <p>首先,<strong>从场景角度讲,我们会遇到的问题和挑战有哪些呢?</strong></p> <ul> <li>传统的 RTC 场景:现在我们可以看到很多场景,例如说 4K 高清视频,如果传统的SDK不做改善的话,传输一个 4K 视频,对它的内存、CPU等各方面都会带来极大的挑战。</li> <li>娱乐社交和在线教育:现在不光需要打开 Web 浏览器、摄像头,还需要打开本地的播放器,传输本地播放器的内容。</li> <li>云游戏加速:现在很多厂商还在开发云游戏,游戏运行于服务端,数据以音视频、指令等形式传输至手机,手机仅仅负责渲染,其中最大的挑战就是延时,如果从服务端到手机的传输延时超过 200ms 的话,游戏体验会变得很差,这就需要一个类似于声网的实时码流加速传输网络。</li> <li>SIP/PSTN:SIP传统的网络电话,在全球有大量的业务需求,通过网络的流量来达到整个 RTC 的效果。</li> <li>WebRTC 加速:如果在中国和美国之前通过公网 P2P 沟通,却缺少一个底层网络网和SDK的介入的话,其实是很难工作的。一个没有任何 QoS(服务质量)保障的连接,通话会很糟。</li> </ul> <p>这些都是我们在 RTC 领域会遇到的场景,而 WebRTC 一类的开源引擎是远不能达到我们对场景的技术要求的,需要一个具备网络传输、音视频编解码等能力的 SDK 来实现。</p><div align='right'><a href='https://www.infoq.cn/article/qvhLDAAJ2xJ3s74ydorP?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>章真</author>
<guid>
https://www.infoq.cn/article/qvhLDAAJ2xJ3s74ydorP?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 10:00:00 GMT</pubDate>
</item>
<item>
<title>从零开始入门 K8s:etcd 性能优化实践</title>
<link>
https://www.infoq.cn/article/S4V2cmNeKE186mQmkPVJ?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>etcd 是容器云平台用于存储关键元信息的组件。阿里巴巴使用 etcd 已经有 3 年的历史, 在今年 双11 过程中它又一次承担了关键角色,接受了 双11 大压力的检验。本文作者从 etcd 性能背景出发,带领我们了解了 etcd server 端性能优化及 etcd client 使用最佳实践,希望能够为大家运行一个稳定而且高效的 etcd 集群提供帮助。</p> </blockquote> <h2>一、etcd 简要介绍</h2> <p>etcd 诞生于 CoreOs 公司,使用 Golang 语言开发,是一个分布式 KeyValue 存储引擎。我们可以利用 etcd 来作为分布式系统元数据的存储数据库,存储系统里面重要的元信息。etcd 同样也被各大公司广泛使用。</p> <p>下图为 etcd 的基本架构</p> <p><img src="https://static001.infoq.cn/resource/image/d9/2f/d95eddeda9f4c95d2d7691df24c4b22f.png" alt="" /></p> <p>如上所示,一个集群有三个节点:一个 Leader 和两个 Follower。每个节点通过 Raft 算法同步数据,并通过 boltdb 存储数据。当一个节点挂掉之后,另外的节点会自动选举出来一个 Leader,保持整个集群的高可用特性。Client 可以通过连接任意一个节点完成请求。</p> <h2>二、理解 etcd 性能</h2> <p>首先我们来看一张图:</p> <p><img src="https://static001.infoq.cn/resource/image/a5/a9/a51b51899fdbb68266cd3af28d3b07a9.png" alt="" /></p><div align='right'><a href='https://www.infoq.cn/article/S4V2cmNeKE186mQmkPVJ?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>陈星宇</author>
<guid>
https://www.infoq.cn/article/S4V2cmNeKE186mQmkPVJ?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 09:55:01 GMT</pubDate>
</item>
<item>
<title>微服务治理实践:探寻业务的单点异常自愈能力</title>
<link>
https://www.infoq.cn/article/1LWmmE9ZrLUPblkOqlgs?utm_source=rss&utm_medium=article
</link>
<description>
<p>不断的学习新东西,不断的思考更多,不断的对原有自己造成更大的冲击。如果要给我迁移 FaaS 期间的感受下一个总结,那么一定是:“在撕裂中成长”。</p> <p>微服务架构下,稳定性和高可用性一个永恒的话题,在实际的治理过程中,我们有可能会遇到以下场景:</p> <ul> <li>某个应用灰度发布,先上了几台机器,由于代码逻辑写的有问题,造成线程池满,出现运行异常。</li> <li>服务端集群中,某几台机器由于磁盘满,或者是宿主机资源争抢导致 load 过高,客户端出现调用超时。</li> <li>服务端集群中,某几台机器由于线程池满,造成 Full Garbage Collection。</li> </ul> <p>在以上 3 种场景中,由于客户端并不法感知已经出现问题的那些服务端,依然会发送请求到这些机器上,造成业务调用报错,上游的机子将会被下游的某台机子的短暂故障拖垮,造成应用雪崩的风险。</p> <p>面对这种场景,如果仅仅为此而进行服务降级,对应用的伤害未免过大,但如果我们可以检测出服务集群中某些故障机子,并对其进行短暂隔离,即可有效保障服务的高可用与系统的稳定性,同时给运维人员提供了宝贵的缓冲时间,用于问题定位,排除故障。</p> <p>本文将作为《微服务治理实践》系列篇的第一篇,为大家介绍如何实现离群实例摘除。该系列文章是基于阿里云商业化产品 EDAS 的微服务实践,如果您团队具备较强的微服务治理能力,那么希望我们在微服务治理方面的实践和背后的思考,可以为您提供一些参考。</p><div align='right'><a href='https://www.infoq.cn/article/1LWmmE9ZrLUPblkOqlgs?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>泮圣伟</author>
<guid>
https://www.infoq.cn/article/1LWmmE9ZrLUPblkOqlgs?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 09:30:00 GMT</pubDate>
</item>
<item>
<title>盘点AI领域最具影响力人物,哪些是你心中的“众望所归”?</title>
<link>
https://www.infoq.cn/article/UJxr8AqJqEki1I4VxpPx?utm_source=rss&utm_medium=article
</link>
<description>
<p>近年来,人工智能热度持续走高。从2016年Alpha Go打败人类围棋高手到2019年的L3级无人驾驶技术的落地,这些AI技术发展的背后一批批为技术革新前赴后继、默默付出的学者和研究团队,因此,我们做了这样一篇文章来盘点迄今为止人工智能领域最具影响力的杰出代表,鸣谢技术先驱们在探索未知技术发展过程中披荆斩棘留下的宝贵财富,让我们站在巨人的肩膀上看得更高、走得更远。</p> <h3>Alan Turing</h3> <p>艾伦·图灵(Alan Turing)出生于英国伦敦迈达维尔,被广泛地认为是“计算机科学和人工智能之父”。1931年到1934年间他在剑桥国王学院攻读本科,并在那里获得了数学一等奖。1936年至1938年,<a href="https://www.infoq.cn/article/fJ_5CmF6mhqgcK8pjRI9">图灵</a>在普林斯顿大学学习,并于该校数学系取得博士学位。</p> <p><img src="https://static001.infoq.cn/resource/image/59/67/596e863d7c3be5e2638ee98ca8913a67.jpg" alt="" /></p> <p><strong>入围理由:</strong></p> <p>这里想用图灵自己曾说过的一句话来总结他为计算机科学和人工智能所做出的贡献:有时候,正是那些意想不到之人,成就了无人能成之事。的确,他所成就的也的确是无人能成之事。1936年,图灵发表了一篇题为“论数字计算在决断难题中的应用”的文章。文章中,图灵给“可计算性”下了一个严格的数学定义,并提出了“图灵机”(Turing Machine)的设想。“图灵机”不是一种具体的机器,而是一种思想模型,可制造一种十分简单但运算能力极强的<a href="https://www.infoq.cn/article/BcmjcUpHzkrX3bVUaJ6y">计算</a>装置,用来计算所有能想象得到的可计算函数。自此,“图灵机”这一概念被永久地载入计算机发展史中。1950年,图灵提出的一个关于判断机器是否能够思考的思想实验,这也是后来影响了计算机发展进程的“<a href="https://www.infoq.cn/article/yIy9e1wXViJd3Ls5YyOy">图灵测试</a>(Turing test)”。测试的目的是为了检验某机器是否能表现出与人等价或无法区分的智能,这也是人工智能最早的思想雏形。1966年,为表彰他在计算机领域的杰出贡献,特以他的名字设立了该领域内的最高奖项——计算机界的诺贝尔奖——图灵奖。</p> <p>图灵英格兰银行行长 Mark Carney曾这样评价图灵:“作为计算机科学和人工智能之父,以及战争英雄,艾伦·图灵的贡献是伟大的,他是开路的先锋。图灵就像是巨人的肩膀,为很多后来者提供了更高的发展平台。因为这些伟大的贡献,他即将登上 50 英镑的新钞,取代蒸汽机先驱詹姆斯·瓦特和马修·博尔顿,他们也曾是工业革命的先驱。”为表彰他的丰功伟绩,英格兰银行特将他的肖像印于新版50英镑上,据BBC方面称,该款英镑将于2021 年底正式流通。</p><div align='right'><a href='https://www.infoq.cn/article/UJxr8AqJqEki1I4VxpPx?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>李冬梅</author>
<guid>
https://www.infoq.cn/article/UJxr8AqJqEki1I4VxpPx?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 09:07:05 GMT</pubDate>
</item>
<item>
<title>2020 年聊天机器人将走向何方?</title>
<link>
https://www.infoq.cn/article/rCa1zvQGE94P6LXAOPi7?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>聊天机器人,会是未来商业新形态吗?最早的聊天机器人可以追溯到 1966 年的麻省理工学院开发的 ELIZA,聊天机器人已经问世 53 年了。但几经沉浮,聊天机器人并没有像开发者们最初的设想那样:取代人类,赋予人格。但随着人工智能领域的进展,有了人工智能的加持,在 2020 年,聊天机器人将会走向何方呢?</p> </blockquote> <p>聊天机器人即将实现它们曾经在炒作中许下的承诺,Intercom 委托进行的一项新研究表明,聊天机器人可以在哪些方面产生最大的影响。</p> <p>我们<a href="https://www.intercom.com/blog/videos/intercom-next-chapter/">从根本上坚信</a>,聊天机器人有潜力通过两种方式来改变企业:提高效率、帮助企业满足日益增长的消费者需求。</p> <p>在我们发布的第一份《聊天机器人趋势报告》(Chatbot Trends Report)中,我们目睹了聊天机器人在涉及效率的方面开始发挥作用。我们与一家独立的市场研究公司合作,随机抽样调查了 500 名消费者和 500 名商业领袖。</p> <p>2019 年,商业领袖得益于他们的聊天机器人,平均节省了 30 万美元,其中影响最大的是支持和销售团队。但对于消费者而言,仍然还有一些改进的空间:虽然 74% 的消费者希望在网站上能够遇到聊天机器人,但 87% 的消费者仍然更喜欢与人类而不是聊天机器人进行快速交流。也就是说,有 25% 的消费者并不在意他们是在和人类还是聊天机器人交流,只要能达到预期效果即可。</p><div align='right'><a href='https://www.infoq.cn/article/rCa1zvQGE94P6LXAOPi7?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>Sara Yin</author>
<guid>
https://www.infoq.cn/article/rCa1zvQGE94P6LXAOPi7?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 09:00:00 GMT</pubDate>
</item>
<item>
<title>论敏捷与延迟:项目延迟六大原因,该如何避免?</title>
<link>
https://www.infoq.cn/article/qLKQHIAQc9TtmQ0qW7lG?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p><strong>本文要点</strong></p> <ul> <li>敏捷团队通常会参与交付业务的重大里程碑,这种里程碑是业务在特定时间点所期望的,相关的预算也是商定好的。所以团队需要做好预测,否则就可能会被指责&quot;敏捷却迟到&quot;。</li> <li>根据逻辑,项目延迟有六大可能的原因——也就是“逻辑六成因”。其中的三条因素是在技​​术团队控制下的:低估工作量;缺乏可用的人才;并且缺乏团队生产力。另外三条是发起人控制的:需求不明确;范围变更;并且缺乏所需的持续投入。</li> <li>有一些指标针对的就是这六条潜在的延迟原因——测量这些指标以提高预测的准确性是至关重要的。</li> <li>这些指标需要从多个数据源中总结出来,因此需要端到端的交付指标/分析平台,否则这些指标就很难评价。</li> <li>然后可以使用这些指标创建红色/琥珀色/绿色(RAG)根本原因进度报告——与发起人共享更准确的预测和明确的改善措施,并分配责任来实施已确定的改善措施。</li> </ul> </blockquote> <p>我们合作的敏捷团队有着多种多样的规模和形态,而可预测性几乎是所有主题的重中之重——因为“敏捷”和“可预测”这两个词并不总是相辅相成的……</p> <p>那么开发团队如何才能保持敏捷并提高交付的可预测性呢?做到这一点,当利益相关方问到关于可预测性的问题“我们是不是在如期推进?”,他们才可以给出一个有意义的回答。</p> <h2>典型的敏捷团队预测方法</h2> <p>基于产品的敏捷软件开发团队会频繁交付小幅度的增量改进,可能很少花时间来操心预测的话题。</p> <p>但是,敏捷团队往往需要交付一些重大里程碑,这些里程碑是业务在特定时间点所期望的,相关的预算也是商定好的;因此团队需要有效地预测,否则就可能被指责为“敏捷却迟到!”。</p> <p>根据我们的经验,敏捷团队的预测往往很不准确,并且通常仅基于团队本身对积压、速度和口头保证的简单观察结果。</p><div align='right'><a href='https://www.infoq.cn/article/qLKQHIAQc9TtmQ0qW7lG?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>Charlie Ponsonby</author>
<guid>
https://www.infoq.cn/article/qLKQHIAQc9TtmQ0qW7lG?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 09:00:00 GMT</pubDate>
</item>
<item>
<title>联邦学习针对推荐场景化的技术原理解析</title>
<link>
https://www.infoq.cn/article/9yPWvkeRXvGRI8cvZNUW?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>2019年12月8日至12月14日,微众银行首席人工智能官杨强教授受邀参加于加拿大温哥华举办的人工智能和机器学习领域的国际顶级会议:神经信息处理系统大会(Conference and Workshop on Neural Information Processing Systems,简称NeurIPS)。在微众银行联合谷歌、卡内基梅隆大学举办的联邦学习国际研讨会上,杨强教授以《Federated Recommendation》为主题,分享了微众银行首创的联邦推荐技术的最新研究成果和应用落地。</p> </blockquote> <p><img src="https://static001.infoq.cn/resource/image/75/da/75a96af75030dd7a85ac7069ab5810da.png" alt="" /><center>图:微众银行首席人工智能官杨强教授发表演讲</center></p> <p>推荐系统应用广泛,已经渗透到人们生活各个方面,例如新闻推荐、视频推荐、商品推荐等。为了实现精准的推荐效果,推荐系统会收集海量用户和所推荐内容的数据,一般而言,收集的数据越多,对用户和推荐内容的了解就越全面和深入,推荐效果越精准。在现实场景中,随着用户数据安全和隐私保护相关政策相继出台和日益完善,这些数据通常为保护用户数据隐私而以“数据孤岛”的形式分散在不同的机构。因此在“数据孤岛”与“隐私保护”的现实问题中,在合理合法的前提下使用数据持续优化效果提供优质服务,是当前推荐系统所面的巨大挑战和首要任务。</p> <h2>FATE:首个支持联邦学习架构体系的工业级联邦学习开源框架</h2> <p>微众银行提出的联邦学习解决方案能够让多个机构同时协作,通过交换加密的模型参数进行综合训练持续优化模型,以合理合法的方式跨越数据鸿沟,解决“数据孤岛”的问题。微众银行开发的工业级的联邦学习开源框架–FATE(Federated AI Technology Enabler,<a href="https://www.fedai.org">https://www.fedai.org</a>),作为联邦学习全球首个工业级开源框架,支持联邦学习架构体系,为机器学习、深度学习、迁移学习提供了高性能联邦学习机制,FATE本身还支持多种多方安全计算协议,如同态加密、秘密共享、哈希散列等,具有友好的跨域交互信息管理方案。</p> <h2>联邦推荐</h2> <p>推荐系统中算法的目标是挖掘用户和内容、商品之间的联系,根据问题的特点,微众银行将联邦推荐算法总结成三类,如下图所示,包括横向联邦推荐算法(也可称为基于商品的联邦推荐)、纵向联邦推荐算法(也可称为基于用户的联邦推荐)和迁移联邦推荐。</p><div align='right'><a href='https://www.infoq.cn/article/9yPWvkeRXvGRI8cvZNUW?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>微众银行</author>
<guid>
https://www.infoq.cn/article/9yPWvkeRXvGRI8cvZNUW?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 08:26:06 GMT</pubDate>
</item>
<item>
<title>为了搞好AI,苹果公司这一年都做了些什么?</title>
<link>
https://www.infoq.cn/article/pFhpzMctUcRmPKKrjVQi?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>近期,据外媒报道,苹果公司收购了英国初创人工智能公司 Spectral Edge,用以改善 iPhone 的摄影功能。这并不是苹果公司第一次为技术“买单”,事实上近几年的苹果公司,就好像上了“发条”的机器,一直走在去往收购的路上。</p> </blockquote> <h2>苹果收购的Spectral Edge</h2> <p>在如今大同小异的智能手机市场,摄影拍照成为各手机厂商差异化的重要因素之一,AI+ 摄影拍照也正逐渐成为各大手机厂商的基础操作。苹果收购的 Spectral Edge 就拥有这样一项 AI 技术,可以利用机器学习提供额外的细节、色彩和清晰度,从而提高图像和视频质量;该技术还可以结合常规摄像机数据和同一场景的红外视图,基于 IR 摄像机,在弱光或有雾场景中拾取更多细节,进而获得更加清晰的摄影效果。</p> <p>由于苹果公司设计了自己的摄像头阵列(请自动脑补浴霸三摄),因此可以选择将红外摄像头设计在未来的 iPhone 中。但令人意想不到的是,Spectral Edge 方面表示,其技术仅通过软件,就能为苹果的拍摄带来改进。</p> <p>事实上,Spectral Edge的机器学习还可以应用在不同的场景,如安防摄像头、无人机甚至自动驾驶中。苹果公司正在进行的无人驾驶汽车方面的项目尚未商用,据了解,苹果公司正在开发可以授权给汽车制造商的软件。<br /> <img src="https://static001.infoq.cn/resource/image/ed/1b/ed0604f4e71c2c1968d5cfa4d0a55b1b.png" alt="" /></p> <h2>自动驾驶</h2> <p>说到苹果的自动驾驶,便需要提一下今年6月,吴恩达夫妻创办的自动驾驶创业公司<a href="https://www.infoq.cn/article/r0XbpLs8LFRUUH_Y6dBz"> Drive.ai 被苹果公司收购</a>的事情,当时的收购被认作是苹果对自家自动驾驶业务“泰坦”(Titan)的“自救”行动。</p><div align='right'><a href='https://www.infoq.cn/article/pFhpzMctUcRmPKKrjVQi?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>张之栋</author>
<guid>
https://www.infoq.cn/article/pFhpzMctUcRmPKKrjVQi?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 08:10:00 GMT</pubDate>
</item>
<item>
<title>AI复活的那些“失落艺术”</title>
<link>
https://www.infoq.cn/article/hq7ZfoT1ePV7xcCVks62?utm_source=rss&utm_medium=article
</link>
<description>
<blockquote> <p>这世上总是避免不了遗憾,但终归有些美好会在“不经意间”补全。AI技术的存在,为这种补全,提供了新的选项。</p> </blockquote> <p>喜欢古典音乐的朋友,想必对贝多芬都有着一些了解,然而令人遗憾的是,这位扼住命运喉咙的男人,终归是在其完成《第十交响曲》的前夕,溘然长逝。不过,近期的一则消息或许让这一遗憾出现新的转机:《第十交响曲》将由人工智能完成,而这项实验的结果也将由一支完整的交响乐团在2020年4月28日在德国贝多芬的出生地波恩公开奏演。</p> <p><img src="https://static001.infoq.cn/resource/image/53/55/536b14a4a19b0f9109919fe4f789ab55.png" alt="" /></p> <h2>你会去听AI续写的《第十交响曲》吗?</h2> <p>时值贝多芬诞辰250周年之际,为纪念这位伟大作曲家为人类音乐艺术留下的宝贵财富,一个国际化的团队将利用AI技术续写贝多芬生前未完成的《第十交响曲》。</p> <p>为了还原或者说是创作经典,一群音乐学家和程序员聚在一起,通过贝多芬未完成的《第十交响曲》和《英雄》等作品的片段来训练人工智能,然后由AI即兴创造出《第十交响曲》剩余的部分。</p><div align='right'><a href='https://www.infoq.cn/article/hq7ZfoT1ePV7xcCVks62?utm_source=rss&utm_medium=article'>点击查看原文></a></div>
</description>
<author>张之栋,李冬梅</author>
<guid>
https://www.infoq.cn/article/hq7ZfoT1ePV7xcCVks62?utm_source=rss&utm_medium=article
</guid>
<pubDate>Thu, 19 Dec 2019 08:10:00 GMT</pubDate>
</item>
</channel>
</rss>