首页 文章 精选 留言 我的

精选列表

搜索[国密算法],共10000篇文章
优秀的个人博客,低调大师

联合西工大推出基于注意力机制的普通话语音识别算法

雷锋网(公众号:雷锋网) AI 科技评论按:小米近期发布了自己的 AI 音箱,加入了智能家居的战局。正当我们觉得小米会不会只是蹭“人工智能”热点的时候,小米的这篇论文证明了自己真的是把人工智能作为一件严肃的公司业务来做。请允许我们代表人工智能研究大家庭对小米公司表示欢迎,对小米的研究员们致以敬意! 这篇论文是西北工业大学、陕西省语音与图像信息处理重点实验室与小米科技公司的研究员联合研究的成果。该项工作主要针对普通话识别任务,提出了一种基于注意力机制的端到端学习模型。 以下是雷锋网 AI 科技评论根据论文摘要进行的编译简介。 论文摘要 在最近,语言识别领域的研究越来越多地采用了端到端(End-to-End)学习模式。这种学习模式可以直接将输入的语音转录成相应的文本,而不需要使用到任何预定义的校准规则。据雷锋网 AI 科技评论了解,该论文中

优秀的个人博客,低调大师

AI 诊断新算法,可提前十年查出老年痴呆症;济南酒店推行“人脸识别”,没带证件也可住店

可口可乐借AI和大数据稳固市场领先地位 可口可乐公司是世界上最大的饮料公司,在200多个国家销售超过500种饮料。 当然,这也意味着从生产和销售到销售和客户反馈该公司会生成大量的数据,公司依据可靠数据来驱动策略,在战略层面上为业务决策提供信息。 事实上,可口可乐是除IT市场之外最早谈论大数据的全球知名品牌之一。 2012年,该公司的首席大数据官Esat Sezer说:“社交媒体、移动应用、云计算和电子商务的结合,给像可口可乐这样的公司提供了前所未有的工具,改变了他们走向IT的方式。在这一切的背后,大数据可以帮助你掌握所有情况。” 近日,该公司全球数据创新总裁Greg Chambers表示:“人工智能是我们所做的一切的基础,我们创建智慧体验,人工智能是提供体验的内核。” 众所周知,可口可乐已将大量的研究和开发资源投入人工智能(AI),以确保其

优秀的个人博客,低调大师

Dynamo涉及的算法和协议——p2p架构,一致性hash容错+gossip协议获取集群状态+向量时钟同步数据

转自:http://www.letiantian.me/2014-06-16-dynamo-algorithm-protocol/ Dynamo是Amazon的一个分布式的键值系统,P2P架构,没有主从的概念,数据一致性做到了最终一致。Apache Cassandra参考了它的实现方法。 一致性哈希 关于一致性哈希的具体内容,可以参考一致性哈希。 容错 由于一致性哈希的使用,Dynamo集群中的节点在逻辑上可以认为是一个圆环。假设有M个节点,我们从某个节点开始顺时针地依次为每个节点标号为1、2、3、…、M。出于容错的需要,假设一份数据存3份。如果某份数据通过一致性哈希被存储到了节点2中,那么这份数据的另外两个副本存储在节点3和节点4中。如果节点3临时性的宕机了,那么在节点3恢复之前,会把增量数据存入节点5中;待节点3恢复后,节点5通过Gossip协议发现节点3恢复了,节点5会将那些暂存的数据“数据回传”给节点5。判断节点3的宕机是临时性的还是永久性的方法比较简单,就是看它宕(dang)机的时间长短。如果节点3永久性宕机了,那么需要使用有效的方式将这份数据的完整版本同步到节点5中。 Gossip协议 Gossip协议,也就是闲话协议。主要用来让每个节点知道集群的最新状态。这个协议其实就是: with a given frequency, each machine picks another machine at random and shares any hot rumors. 节点之间以固定的时间频率交换信息。在交换信息时,一节点随机选取集群中的其他某个节点交换各自对集群的掌握情况,并据此更新到最新(或者较新)的集群状态信息。 NWR N表示一份数据的副本数量。W代表写操作成功所至少需要的副本数,即在一次写入操作中至少W个副本写成功了,这次写操作才算成功。R代表读操作成功所至少需要的副本数。Dynamo认为只要R+W>N,可以保证集群的可用性。N、W、R的值是可以设定的。如果注重读的效率,可以把R的值设置小些;如果注重写的效率,可以把W的值设置小些。NWR并不能保证数据一致。如果R=N且W=N,那么可以保证一致性。 向量时钟 对于小型的或者要求不高的分布式系统而言,可以使用时间戳的方式保证副本之间数据的一致性,在时间戳方式下,多使用NTP协议同步时钟,节点之间的时钟有较小的误差。不过在大型分布式系统中,还是换种方式比较好。 向量时钟(Vector Clock),Amazon Dynamo使用的解决数据一致性问题的方法。这是一个逻辑上的时钟。假设一份数据三个副本,这三个副本分别命名为n1、n2、n3,每个副本都会记录所有副本的时钟(包括自身的),一个副本一个向量,三个副本则共有三个向量。所谓时钟,其实就是所存储数据的版本号,一般从0递增即可。更新时钟的规则如下: 初始化所有时钟,即全部置0。 某副本有数据更新时,将其自身的向量中自身的时钟的值加一个步长,一般步长设置为1。 当一副本向其他副本发送消息时(一般是为了同步数据),这个副本会把自身的向量一起发送给其他副本。 若一副本接收到消息,比较自身的向量和发送来的向量,如果发送来的消息是希望同步数据,那么需要判断是否更新数据。对每个向量的元素比较并取最大值,以此更新自身的向量。那么,如何更新数据? 该副本自身存储的向量的每一个值都小于发送来的向量的每一个值,说明发送来的数据比较新,那么更新数据。如果都大于,则不需要更新数据。当然,第三种情况是既有大于的关系,也有小于的关系;还有一种情况是向量相同,但是数据不同。这种情况下,需要进行冲突的解决,比如再比较时间戳。 举个例子。 假设,n1、n2、n3要存储的用户id为1的用户的昵称。 最开始,三个副本的向量时钟以及数据如下表示: n1: { vector: {n1:0, n2:0, n3:0}, data: null } n2: { vector: {n1:0, n2:0, n3:0}, data: null } n3: { vector: {n1:0, n2:0, n3:0}, data: null } 时刻1,n1将用户昵称更新为john,向量时钟以及数据更新后如下: n1: { vector: {n1:1, n2:0, n3:0}, data: 'jian' } n2: { vector: {n1:0, n2:0, n3:0}, data: null } n3: { vector: {n1:0, n2:0, n3:0}, data: null } 此时对系统进行读操作,结果应是’jian’。n1给n2、n3发送了消息,更新后如下: n1: { vector: {n1:1, n2:0, n3:0}, data: 'jian' } n2: { vector: {n1:1, n2:0, n3:0}, data: 'jian' } n3: { vector: {n1:1, n2:0, n3:0}, data: 'jian' } 此时对系统进行读操作,结果应是’jian’。 时刻2,n3将用户昵称改为’fan’,更新后如下: n1: { vector: {n1:1, n2:0, n3:0}, data: 'jian' } n2: { vector: {n1:1, n2:0, n3:0}, data: 'jian' } n3: { vector: {n1:1, n2:0, n3:1}, data: 'fan' } 此时对系统进行读操作,结果应是’fan’。n3先给n2发送了消息,更新后如下: n1: { vector: {n1:1, n2:0, n3:0}, data: 'jian' } n2: { vector: {n1:1, n2:0, n3:1}, data: 'fan' } n3: { vector: {n1:1, n2:0, n3:1}, data: 'fan' } 当n3要给n1发消息之前,n1却对数据进行了修改,例如将用户昵称改为’ ruan’,更新后如下: n1: { vector: {n1:2, n2:0, n3:0}, data: 'ruan' } n2: { vector: {n1:1, n2:0, n3:1}, data: 'fan' } n3: { vector: {n1:1, n2:0, n3:1}, data: 'fan' } 此后,可能会出现下面两种冲突: 对系统进行读操作,发现n2、n3与n1的向量没有偏序关系(即不小于也不大于),而且存的数据的值是不同的。此时需要解决冲突。 n1收到了n3发送来的消息,比较了两者的向量,发现了冲突,于是想办法解决。 资料 Vector clock Gossip protocol 2.4.5 向量时钟(1) 《大规模分布式存储系统——原理解析与架构实践》第五章 杨传辉 著 《深入NoSQL》 Shashank Tiwari 著 巨成 译 本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6248138.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

TensorFlow 开发者峰会将于今晚举行;维基百科使用AI机器学习算法来检测恶意评论 | AI开发者头条

TensorFlow 开发者峰会将于今晚举行(美国时间) 雷锋网获悉,第一届TensorFlow Dev峰会将于2017年2月15日在加利福尼亚州山景城举行,到时TensorFlow团队将会做相关的技术访谈和演示,整个活动将持续一整天,同时,整个会议还将在Google开发者论坛、YouTube上进行直播,给不能到现场的开发者提供第一手资料。 会议时间:2017年2月15日 会议地点:加利福尼亚州山景城 活动详情:https://events.withgoogle.com/tensorflow-dev-summit/#content 直播地址:https://www.youtube.com/watch?v=LqLyrl-agOw IBM与TensorFlow结合,PowerAI人工智能开发平台支持TensorFlow 0.12架构 2月14日,I

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册