首页 文章 精选 留言 我的

精选列表

搜索[金融],共10001篇文章
优秀的个人博客,低调大师

【机器学习PAI实践六】金融贷款发放预测

一、背景 很多农民因为缺乏资金,在每年耕种前会向相关机构申请贷款来购买种地需要的物资,等丰收之后偿还。农业贷款发放问题是一个典型的数据挖掘问题。贷款发放人通过往年的数据,包括贷款人的年收入、种植的作物种类、历史借贷信息等特征来构建经验模型,通过这个模型来预测受贷人的还款能力。 本文借助真实的农业贷款业务场景,利用回归算法解决贷款发放业务。 线性回归,是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。本文通过农业贷款的历史发放情况,预测是否给预测集的用户发放他们需要的金额的贷款。 二、数据集介绍 具体字段如下: 字段名 含义 类型 描述 id 数据唯一标识符 string 人 name 用户名 string 人 region 用户所属地区 string 从北到南排列 farmsize 拥有土地大小 double 土地面

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

机器学习帮助您挖掘金融欺诈用户

通过最佳实践帮助您实现上述案例效果 Step1:数据导入MaxCompute 1.1 创建需要上传的本地数据 人员管理表: 字段名 含义 类型 描述 start_point 边的起始节点 string 人 end_point 边的结束节点 string 人 count 关系紧密度 double 数值越大,两人的关系越紧密 源数据:person 已知数据表: 字段名 含义 类型 描述 point 用户名 string 人 point_type 用户类型 string 类型 weight 信用指数 double 指数 源数据:point 1.2 创建MaxCompute表 1.2.1 开通MaxCompute 阿里

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

银行回单识别技术:让机器真正“理解”金融文档

在财务人员的办公桌上,永远少不了一摞摞银行回单。这些巴掌大的小纸条,记录着每一笔资金的来龙去脉——谁付的钱、付了多少、付给了谁、什么时候付的。然而,就是这些不起眼的小纸条,却让无数财务人头疼不已:一张回单人工录入要花3到5分钟,错误率还高达3%到5%。碰上印章模糊、拍照歪斜、不同银行版式五花八门的情况,更是让人抓狂。

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

🔥 使用 httputils + sbe 实现金融级 java rpc

1、认识 Simple Binary Encoding (sbe) 高性能Java库 Agrona 的主要目标是减少性能瓶颈,通过提供线程安全的直接和原子缓冲区、无装箱操作的原始类型列表、开散列映射和集合以及锁-free队列等,为开发者在处理并发和低延迟场景时提供强大工具。 Simple Binary Encoding (sbe) 是 Agrona 的一部分,也是高性能通讯框架 Aeron 的一部分。 2、什么是 rpc ? 一讲 rpc ,很多人会想到 dubbo (国产)和 grpc。估计还会联想到注册与发现服务;可能还会联想到微服务。可能就会觉得这个事儿“老重啦”,害怕! 其实很简单的,你请求一次 http 就是个 rpc 请求了(远程过程调用嘛)。最典型的就是 http + json 请求了。 3、现在讲 httputils + sbe 这里我们会用到两个重要的solon 框架的插件:一个是 httputils 工具插件,一个是 abc + agrona 序列化插件(abc 适配了多个编解码方案)。 <!-- 这是 sbe 的编解码包装器 --> <dependency> <groupId>org.noear</groupId> <artifactId>solon-serialization-abc</artifactId> </dependency> <dependency> <groupId>org.agrona</groupId> <artifactId>agrona</artifactId> <version>${agrona-sbe.version}</version> </dependency> <dependency> <groupId>org.noear</groupId> <artifactId>solon-net-httputils</artifactId> </dependency> 这里要感谢 solon 框架,它强调三元合一(mvc 与 rpc 是自然一体的)。下面,开始干活啦... 公用包(也可以在客户端,服务端分别定义实体类。只要实现 SbeSerializable 接口即可 ) 这里定义一个 sbe 实体类。注意要实现 SbeSerializable 接口。 @Getter @Setter public class MessageDo implements SbeSerializable { private long id; private String title; @Override public void serializeRead(SbeInput in) { id = in.readLong(); title = in.readString(); } @Override public void serializeWrite(SbeOutput out) { out.writeLong(id); out.writeString(title); } } 服务端(只支持 @Body 数据接收,只支持实体类) 在 solon web 项目里,添加一个控制器(注解可以用@Remoting或@Controller)。使用@Remoting时,方法上不需要加@Mapping注解。 #添加插件 org.noear:solon-web org.noear:solon-serialization-abc org.agrona:agrona:${agrona-sbe.version} # 提供 sbe 序列化支持 @Mapping("/rpc/demo") @Remoting public class HelloServiceImpl { @Override public MessageDo hello(@Body MessageDo message) { //还可接收路径变量,与请求上下文 return message; } } 客户端应用 for HttpUtils(只支持 body 数据提交,只支持实体类) #添加插件 org.noear:solon-net-httputils org.noear:solon-serialization-abc org.agrona:agrona:${agrona-sbe.version} # 提供 sbe 序列化支持 //应用代码 @Component public class DemoCom { public MessageDo hello() { MessageDo message = new MessageDo(); message.setId(3); //指明请求数据为 ABC,接收数据要 ABC return HttpUtils.http("http://localhost:8080/rpc/demo/hello") .serializer(AbcBytesSerializer.getInstance()) .header(ContentTypes.HEADER_CONTENT_TYPE, ContentTypes.ABC_VALUE) .header(ContentTypes.HEADER_ACCEPT, ContentTypes.ABC_VALUE) .bodyOfBean(message) .postAs(MessageDo.class); } } 4、总结 总体上,跟 json 没什么大的区别。主要是指定了:序列化器、内容类型、接收类型,让各端能识别类据类型。 5、还可以使用“注解式 http 客户端”框架 肯定也会有人觉得,一个接口还好,如果有很多接口就要写很多重复的http请求代码了。所以,“注解式 http 客户端” 很重要,这也是很多 rpc 框架流行的原因,就像调用本地接口一样,使用远程接口。 nami 是 solon 框架的 rpc 客户端(或者,注解式 http 客户端),支持各种序列化。(只要是“支持序列化定制”的注解式 http 客户端,都可用!) 添加两个依赖包 #添加插件 org.noear:nami-coder-abc # abc 编解码支持 org.noear:nami-channel-http # http 请求通道支持,也可以是 socketd(支持 tcp, udp, ws) org.agrona:agrona:${agrona-sbe.version} # 提供 sbe 序列化支持 代码应用(只支持 body 数据提交,只支持实体类) @NamiClient(url = "http://localhost:8080/rpc/demo", headers = {ContentTypes.ABC, ContentTypes.ABC_ACCEPT}) public interface HelloService { MessageDo hello(@NamiBody MessageDo message); //方法2 //方法3 //方法4 //方法5 //方法6 } @Component public class DemoCom { @NamiClient //注入 HelloService helloService; public MessageDo hello() { MessageDo message = new MessageDo(); message.setId(3); rerturn helloService.hello(message); } }

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

供应链金融科技SaaS是软件还是服务?

根据Synergy Research Group在2019年的数据,过去十年间国外SaaS的年均收入增长了39%,而同期软件的收入,每年平均仅增长4%。在竞争市场总额方面,SaaS也从初期的不足5%,上升至25%以上的份额。 此外,SaaS在资本市场上的表现也极为亮眼,目前美股SaaS公司TOP 50的平均市值约为400亿美元。 也就是说,无论是从赚钱能力、实际营收,还是公司价值上看,SaaS都是一个炙手可热的行业。 相较于国外的SaaS,在大部分国内SaaS公司身上,既看不到实际的经营效果,甚至也看不出有这种趋势。 中外SaaS之间的差距,不但是行业的发展差距,更是产业级的差距。 我们之所以说“中外之间”、而不是“中美之间”做对比,是因为美国SaaS企业的用户遍布全球;而国内SaaS公司的用户,还局限于一个较小的范围。 这个隐性的差距,才是最大的差距。 针对中外SaaS巨大差距的原因,行业内有多种解释,比如周期、环境、赛道和产品等影响因素。每种说法听起来都有道理,但是却经不起深入推敲。 所以,我们必须回到SaaS的原点,发掘SaaS的本质,重建SaaS的商业逻辑。 1. 我们所说的不是同一个SaaS? SaaS的缩写中有两个S,即Software和Service。基于常识也知道,后者才是SaaS的本意。 然而不幸的是,很多SaaS创业者把焦点放在了第一个S,即软件上。 这个对SaaS的错误认知,带来后续诸多的问题。而解决这些问题,成了很多SaaS创业者堂吉诃德式的风车之战。 把SaaS当作软件,不但带偏了行业,还带来很多无解的现实困扰。比如: 信息化水平较高的目标企业客户本来就不多,还被软件企业瓜分掉大部分 占绝大多数的中小微企业不用软件 好容易找到的客户,还有定制化要求 软件通常很贵,有没有用也不知道,不买是最好的决策 除去这些限制,SaaS哪还会有那么大的市场空间? 此外,如果站在软件的立场,一些行业内的根本性问题,SaaS创业者本身也很难回答。摸着石头也未必能过得了河。比如这些一直在探讨的问题: 复制的赛道为啥不灵? 做什么样的SaaS更容易成功,工具软件,还是行业/垂直软件? SaaS同质化问题如何解决? 怎样解决SaaS的个性化和可复制的矛盾? 面向大客户还是中小微? 只要还在行业内混,这些问题就绕不开。从软件视角,这些问题目前没有答案。 所以,行业需要我们换一个服务的视角,重新审视SaaS的服务价值。 2. 认识另外一个SaaS 在原本的SaaS定义中,服务才是SaaS的第一视角。然而,在SaaS公司的实际运作中,很多人还是对软件和服务经常分不清楚。所以我们先给服务下一个定义。 广义上的服务,是一种经济活动,它并不产出有形的产品;而是由一个实体为另一个实体所创造的绩效。 如果觉得这个定义太绕口,与SaaS不好关联,那么只需要记住一个原则就够了:即SaaS公司的产品是服务,软件只是服务提供的一种媒介。 进一步,我们可以将SaaS,定义为一个服务包,如图所示。 以一个SCRM的获客服务为例,解释服务包的概念。这里的产品即软件;环境可理解为集客条件,比如官网内容、落地页等;信息可以是流量、待转化的线索等数据。 一个服务质量的高低,决定了客户的购买和复购的意愿。与软件类似,服务也需要有一个评价的标准。我们知道,软件的评价标准是合同约定的需求实现程度;而服务的评价标准则是:客户的服务感知与服务期望之间的差距。也就是说,一个SaaS的优劣,是由这个规则决定的。 以服务的视角定义SaaS,有几个明显的好处。 (1) 比如,虽然软件趋于同质化,但是服务却是可以个性化和差异化的。这就是说,即使SaaS包含的软件高度相似、甚至相同,服务也能产生很大的差异化;且服务的价值远大于所包含产品的价值。 以民航业为例,一家好的航空公司,与一家廉价航空公司,可能使用完全相同的飞机机型(产品),服务水平的差异化,使前者的价格,要高出后者好多。 (2) 再比如,软件对于企业客户来说,可能是非刚需的;但服务一定是刚需。 软件一般都很难卖,因为客户不明白为什么要买,或者为什么要现在买。所以才需要销售员替客户找出购买的理由。 与软件不同,服务的需求来自于用户,而非厂家推销。即当用户有需要时,服务即可发生。除非是做了一个没人需要的服务。 (3) 又比如,服务可与客户持续保持联系。软件卖出去,与客户就基本失联了。但服务不会,因为服务的交互过程始终有客户的参与,所以服务更容易产生复购和续费。 以服务的视角定义SaaS,有可能认清和解决困扰行业的主要障碍,缩小中外SaaS的行业差距。 3. 从服务的角度,SaaS的这些问题可能有解 在SaaS的创业或转型过程中,会遇到很多令人困扰的问题,其中讨论最多的有三个:即SaaS的环境问题、赛道问题和产品问题。 (1) SaaS的环境问题 对于企业软件来说,环境条件包含两个方面。首先是定位目标客户,是大企业还是SMB;其次是行业的信息化水平,它决定了客户是否具备使用软件的基础和条件。 当我们把SaaS当作软件时,无形中也把软件的环境条件当作是SaaS的应用环境。实际上,对于SaaS来说,这两方面的环境问题是不存在的。 也就是说,客户体量和信息化程度并不能对SaaS形成限制。比如再小的店铺,也有引流获客的服务需求。也正是因为其自身信息化的水平较低,所以才会使用SaaS服务。 实际上,中小微企业原本也不是软件企业的菜,但却是SaaS的主要目标市场。 没有了环境限制的SaaS,所以增速才能比软件更快。 (2) 赛道问题 赛道一度被认为是SaaS创业的最关键因素,没有之一。SaaS现在讨论最多的,还是“做什么”的问题。比如,工具型、业务型,还是做垂直型的SaaS,哪种更容易成功? 其实复制“赛道”这件事,本身就是一个SaaS创业的迷惑行为。只有缺乏企业经验的创业者和投资人,才想去走这种捷径。 如果不去做深入的行业应用研究,单靠复制赛道就开始创业,是一件风险很大的事。 首先,赛道复制很难成功。因为从对标或赛道能复制的,只是软件功能;而忽略了其对应的服务和背景。换句话说,一个服务在其原有环境下是刚需,复制过来因为环境变了,这个服务可能就变得一文不值。 其次,做什么类型的SaaS更容易成功,这完全取决于SaaS输出的服务价值高低,而不取决于哪种型。因为每种类型都有成功的,答案只能在输出的服务侧,而不在复制的输入侧。 (3) 产品问题 很多SaaS创业者认为,中外SaaS之所以存在差距,是因为自己的产品不够好。以至于说SaaS的成功,必须有更好的“产品力”。 也许大家还记得,当Slack成功时,国内几乎所有SaaS协同产品就开始了全面对标分析;Zoom成功了,国内视频会议SaaS,就对其功能进行逐个地对比。 一通对比下来,结论是国内SaaS产品更好。 那为什么国内同类SaaS没有成功?除了甩锅给用户,还没看到有其它的答案。 诚然,一个成功的SaaS,必须依赖一个好的产品。但这个产品驱动逻辑,反过来却未必成立。 因为,从服务的角度看,SaaS的服务与软件产品之间,是一对多的关系。即在特定环境下,最佳的服务标准只有一个,而很多软件产品都能支持这一最佳服务。 这个逻辑也可以理解为,软件产品的设计,是以支持服务的目标为原则。堆积更多功能、引入更多新科技,只能使服务的结构变得更复杂。可能会降低服务的效率和提高服务成本。 所以,从服务的角度看,这些问题或者不存在、或者有不同的解决方法。 写在最后 就算是我们从服务入手,解决了目前SaaS的所有问题,事情也还远没有结束。 目前多数SaaS公司的运行方式,从市场营销、到销售模式,再到售后服务,还是软件公司的模式。 因此,全面的SaaS服务转型,要求所有内容和流程,都需要按照服务的要求重构。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Rocky Linux

Rocky Linux

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

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部分的功能。

用户登录
用户注册