首页 文章 精选 留言 我的

精选列表

搜索[自动发现],共10000篇文章
优秀的个人博客,低调大师

看完发现RNN原来是这样,机器学习人门贴送上

云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 今天写给小白的机器学习入门贴,就来介绍一下什么是循环神经网络,也就是RNN。 循环神经网络就是专门处理序列的。由于它们在处理文本方面的有效性,因此经常用于自然语言处理(NLP)任务。 还是之前介绍的那个作者——Victor Zhou。 RNN有什么用? 传统的神经网络,以及CNN,它们存在的一个问题是,只适用于预先设定的大小。 通俗一点,就是采用固定的大小的输入并产生固定大小的输出。 就比如上次提到的CNN例子,以4×4图像为输入,最终指定输出2×2的图像。 而RNN呢?它专注于处理文本,其输入和输出的长度是可变的,比如,一对一,一对多,多对一,多对多。 看这个图,我想你就可以明白了。 其中,输入是红色、RNN本身是绿色,输出为蓝色。 这种处理序列的能力十分有用,于是,RNN就有了丰富的应用场景。 比如,机器翻译。 像你见到的,某歌、某道、某度,还有最近很火的DeepL翻译器,它们都是“多对多”进行的。 原始文本序列被馈送到RNN,然后RNN生成翻译后的文本作为输出。 再比如,情绪分析。 通常使用的是“多对一”的RNN进行。将想要分析的文本输入到RNN中,然后产生一个单一的输出分类。 举个例子:分析一个评论是正面还是负面的评论。 输出得出:这是一个肯定的评论。 怎样实现RNN? 我们就先来考虑一下,“多对多的RNN,输入为x0、x1、x2……xn,输出为y0、y1、y2……yn,这些xi,yi都是向量,具有任意维度。 RNNs的工作原理是迭代更新一个隐藏状态h,它是一可以有任意维度的向量。 而对于任意的一个ht: 1、由对应的输入xt与上一个隐藏层ht-1来计算 2、输出yt是由ht计算出的结果。 这样,前一次的输出结果,就会带到下一次的隐藏层中,跟着一起训练。这样看,是不是就感受到了循环二字了。 每一个步骤都是采用的相同的权重,通常来讲,一个典型的RNN通常只需3组权重去完成它的计算。 此外,还需要两个偏差。 由此,这3个权重跟2个偏差,就完成了整个RNN的计算。 将他们组合起来,方程式是这样的。 需要注意的是,这里的权重是矩阵,而其他变量是向量哦! 这里的第一个方程式,激活函数采用的是双曲线函数,当然用之前提到的S型函数也是OK的。 文本是肯定还是否定? 接着,我们就来试着从头开始执行RNN吧。 以一个简单的情感分析为例,就是判断一串给定的文本字符串是肯定的表达还是否定的。 比如,这些数据集。 从这个表格看出,我们将使用“多对一”的RNN类型。 每个输入x都将是一个向量,代表文本中的一个单词。 而输出y则是一个包含两个数字的向量,一个代表正数,一个代表负数,然后应用Softmax将这些值转化为概率,并最终得出正负。 预处理 首先,我们要先进行一些预处理——将数据集转化为可用的格式。因为RNN暂且还不能识别单词,所以,我们需要构建一个所有单词的词汇表,并给它编号。 在词汇表中,有18个单词,那就意味着每一个单词是一个x,那么输入就是一个18维的向量。 训练RNN 接下来,就是按照原始RNN所需的3个权重,与2个偏差开始。 就是我们前面见过的公式。 就像此前训练CNN一样,训练RNN,首先需要一个损失函数。 此次将使用交叉熵损失与Softmax联合计算: (其中c表示某个文本标签,比如 correct) 举个例子,如果一个肯定文本测试显示有90%的概率是肯定的,那么它的损失函数是: 计算了损失函数以后,就要利用梯度下降的训练来减小损失。 接下来,就涉及到多变量演算,计算思路跟之前的一样,只是具体计算公式有所不同。详情就戳下方链接。 训练之后,别忘了,还需要进行一番测试哦~ 好了,今天有关RNN介绍,就到这里了。 【云栖号在线课堂】每天都有产品技术专家分享!课程地址:https://yqh.aliyun.com/live 立即加入社群,与专家面对面,及时了解课程最新动态!【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK 原文发布时间:2020-05-31本文作者:白交本文来自:“量子位公众号”,了解相关信息可以关注“公众号 QbitAI”

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

调查发现可靠性是职场人士选择 Mac 的首要原因

Jamf是一家帮助企业管理苹果产品企业集成的公司,它表明Mac的可靠性是员工更喜欢在工作场所使用Mac的首要原因。 2018年,总部位于威斯康星州的Jamf公司对他们客户进行了一项调查,结果表明企业IT员工非常喜欢Mac。 该调查显示,当参与者可以选择允许他们在工作中使用的设备类型时,72%的人选择了Mac。在2019年,Jamf调查最终用户,找出他们为何一直选择Mac以及他们选择的经历。该调查由由Jamf与Apple合作外包给第三方市场研究公司Vanson Bourne进行。 调查结果显示,Mac用户在商业领域经历了高水平的满意度,生产力和协作。该调查涉及广泛的部门,包括信息技术,人力资源,营销,工程,销售,业务发展等。截至2018年底,Jamf管理的Mac数量比2017年底增加了48%。 根据调查,在大多数部门中,选择Mac的首要原因通常是用户对苹果产品的偏爱。引用的第二大原因是最终用户只是觉得Mac比其他电脑更可靠。最终用户还经常表示,Mac可以充分利用他们有效完成工作所需的应用程序和资源。 其他原因包括整体易用性,用户界面和设计的偏好,以及与已拥有的苹果设备无缝连接能力。97%的受访用户声称提高了工作效率,95%的人表示增加了创造力,94%的人认为Mac使他们更加自给自足,91%的人认为Mac增加了协作。 当被问及如果没有Mac他们是否无法有效地完成工作时,79%的人同意这种说法。人力资源和信息技术工作者尤其如此。可靠性也是工作场所工作者偏好Mac的一个关键原因。 40%的受访者表示在过去12个月内他们的Mac没有任何问题,70%的受访者报告了两个或更少的问题。之前使用PC工作的用户中有74%表示他们现在遇到的问题更少。 来自:cnBeta

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

《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka的常用配置

一、版本的说明 Angel版本对应Spring Boot 1.2.x,可以使用Spring Boot 1.3.x; Brixton版本对应Spring Boot 1.3.x,可以使用Spring Boot 1.4.x; Camden版本对应Spring Boot 1.4.x,可以使用Spring Boot 1.5.x; Dalston版本对应Spring Boot 1.5.x 二、应用进行热部署 添加依赖: 重启即可! 注意:如果是增加了jar包,还是需要关闭重启。 三、Eureka常用配置 a) Eureka的服务监控 添加依赖: 注意:服务端已经存在该依赖,可以不用添加。 # 状态页面自定义访问链接 eureka.instance.status-page-url-path=/info # info自定义 info.build.name=@project.name@info.build.description=@project.description@info.build.groupId=@project.groupId@info.build.artifact=@project.artifactId@info.build.version=@project.version@ 注意: 1、 服务监控依赖于spring-boot-starter-actuator这个jar 2、 注意management.context-path的定义 3、 注意server.servlet-path的定义 4、 可以直接定义eureka.instance.status-page-url=http://www.roncoo.com,这个优先级高 b) Eureka客户端的常用配置 1、 自定义实例ID eureka.instance.instanceId=${spring.application.name}:${random.value} 说明:random.value是随机值,可以确保唯一性。Spring Cloud里面要求实例ID是唯一的 2、 显示IP地址 eureka.instance.prefer-ip-address=true 3、 设置拉取服务注册信息时间,默认60s eureka.client.registry-fetch-interval-seconds=30 说明:如果要迅速获取服务注册状态,可以缩小该值。比如:网关接口启动需要马上调用 4、 指定续约更新频率,默认是30s eureka.instance.lease-renewal-interval-in-seconds=15 说明:可以解决Eureka注册服务慢的问题,注意:在生产中,最好坚持使用默认值,因为在服务器内部有一些计算,他们对续约做出假设。 5、设置过期剔除时间,默认90s eureka.instance.lease-expiration-duration-in-seconds=45 说明:表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间。 如果该值太大,则很可能将流量转发过去的时候,该instance已经不存活了。 如果该值设置太小了,则instance则很可能因为临时的网络抖动而被摘除掉。 该值至少应该大于leaseRenewalIntervalInSeconds。 c) Eureka服务端的配置 1、 指定环境 eureka.environment=dev 2、 指定数据中心 eureka.datacenter=roncoo 说明:如果配置-Deureka.datacenter=cloud,eureka会知道是在AWS云上 3、关闭自我保护模式 eureka.server.enable-self-preservation=false 说明:关闭了面板会出现提示。 4、设置清理无效节点的时间间隔,默认60000,即是60s eureka.server.eviction-interval-timer-in-ms=30000 参考视频内容:http://www.roncoo.com/course/view/cc8fbd6749f94f2fa015641ef96b9460 Spring Cloud 实战讨论:https://jq.qq.com/?_wv=1027&k=47dFXMs

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

银行也想拥抱区块链,但发现实在太难了

《金融时报》日前报道称,在新技术的威胁下,银行曾都纷纷征用区块链——比特币的底层数据集技术——以降低成本,但事实上,技术专家和商业人员目前都不得不先极力地对技术进行大幅的修改,推动这个前沿的技术适用于金融世界的标准。 比特币发明于2009年,它不接受央行和任何金融机构的控制。尽管银行家们并不信任比特币的概念,但是区块链技术基础看起来的确有不少有用的特性。 区块链用户群广泛,也不易被攻击。据业内人士介绍,以比特币为例,目前网络上流通的比特币大约为60-70亿美元,而攻破该系统的成本大约为270亿美元。另外,它还具有交易不可篡改、记录可追溯性等优势功能。 最初这些功能对金融服务机构来说都具有极大的吸引力——但他们也许也证实了,将区块链推向应用落地是多么的不容易。首先,区块链让交易变得前所未有的透明,这就触及了那些偷偷摸摸的银行家保护隐私的利

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

安全研究人员发现可以利用推特控制僵尸网络

英国安全研究人员Paul Amar打造出一款工具,能够利用推特(Twitter)私信(DMs)操控僵尸网络。 这款工具名为Twittor。该工具仅仅是一套简单的Python脚本,其能够利用Twitter API以及相关服务选项引导受害者向其他用户发出消息。这款工具可以使得僵尸网络运营者对自己的基础设施加以管理,且不必将行为暴露在其Twitter页面当中。 软件工作原理 Twittor允许黑客们创建Twitter账户,设置Twitter应用并获取API证书,并将这一切纳入到一套恶意Python脚本当中。该脚本则可以在部署完成之后操纵僵尸网络向主Twitter账户发出请求,或者向僵尸网络中的肉鸡设备发送请求。这样黑客就可以获取成千上万的用户资料信息。 Twitter方面于今年8月解除了私信长度不得超过140个字符的限制,因此恶意人士能够在无需向同一肉鸡目标发送多条私信的前提下传输更为复杂的控制程序。 据统计Twitter为每个账号设定了每天1000条私信的数量上限,因此犯罪分子只能通过少数由Twittor支持的主账户对成千上万肉鸡客户端进行控制。 该种情况不是第一次 但 这已经不是我们第一次听闻Twitter被用于管理僵尸网络的消息了。今年7月,曾有媒体报道过APT29网络攻击事件,该组织通过HAMMERTOSS恶意软件利用Twitter账户控制整套僵尸网络体系的运作。 有安全人员表示: “恶意攻击者可以使用的私人账号进行恶意攻击,网上已经出现了该恶意软件工具包。” 而作为相当少见的特殊情况,黑客们甚至使用了公开推文进行恶意活动。如果Twittor当时就已经出现,那么该组织的犯罪行为将很难被检测出来,因为他们不需要以公开方式发送相关控制程序。 该工具仅供学习和研究使用(Twittor-点我) APT29及Hammertoss相关资料 有网络安全专家分析称该组织为一个俄罗斯或与俄罗斯有关的黑客组织,原因是它仅在莫斯科时间的正常工作日活跃,而且它在俄罗斯节假日期间并不活跃。APT 29的主要专注于攻陷政府组织机构,并收集与俄罗斯相关的地理政治信息,由此专家认为APT 29是一个受政府支持的黑客组织。 APT 29过去曾使用的一款恶意软件名称为Hammertoss,Hammertoss执行一种每天可生成新推文的算法,通过这种方式命令和控制服务器就能够通过使用由APT 29管理的具体推特账户与Hammertoss通信。之后Hammertoss可以通过推特、GitHub以及云存储服务传达命令并从被攻陷网络中提取数据。 作者:亲爱的兔子 来源:51CTO

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册