译者 | 崔皓
审校 | 孙淑娟
和每个领先行业一样,由于市场需求的变化和技术的进步,金融技术(FinTech)市场经历了长期的演变。因为许多依赖金融技术的公司转换了运营模式,参加这场技术变革的盛宴。
这一演变无疑形成了几个令人兴奋的趋势,从纸制记录日常金融交易到建立模拟计算设备,从开发第一代计算机到将人工智能(AI)和机器学习(ML)纳入金融科技数字产品,该行业经历了前所未有的增长。
全球有超过30,000家金融科技SaaS公司,其中许多品牌现在完全或部分依赖AI和ML技术。
通过这篇文章,让我们深入了解AI和ML是如何重塑现在的SaaS金融技术的,以及这些变化对于我们而言意味着什么。
人工智能和机器学习是目前不断成为新闻头条的热门词汇。它们听起来可能并不熟悉,因为大多数人都在交替使用它们,所以让我们先定义它们。
人工智能(AI)是人工智能的缩写,它通过为计算机配备不同的信息,利用人类的智慧来创造自给自足的系统或机制,同时它还可以模仿人类在物理世界中的行动。
一个简单的人工智能机器人是iPhone上的Siri或数字家用设备中的Alexa。这些人工智能程序被设计用来解决人类和计算机产生的问题;它们的主要功能是完成任何给定的任务,并在给定的时间范围内成功完成目标。
机器学习是一种技术,使计算机能够理解新的场景,并在面对更复杂的情况时完善其决策能力。机器学习利用计算机算法和分析方法建立预测模型,帮助解决不同的问题,特别是金融领域的问题。
如前所述,人工智能和机器学习通过开发有助于决策的预测分析,在今天的SaaS金融技术工具中发挥重要作用。这种人工智能的增值可以在各个领域感受到,从专业操作到普通用户。以下是人工智能和机器学习对SaaS金融技术的一些影响。
银行和其他金融技术组织一直在寻找最小化风险的模型。基于人工智能的决策树方法通过为复杂和非线性的财务状况制定简单和可追溯的规则,从而使用这些规则影响风险管理。同时,支持向量技术有助于确定贷款的重要信贷风险。
许多金融服务部门雇用了机器学习顾问,他们使用深度学习和机器学习技术,为其组织开发预测模型。
由于消费者和资金安全无法得到完全保证,因此欺诈是许多银行都面临的问题。人工智能可以通过分析巨大的交易数据来发现隐藏的欺诈模式,从而帮助减少欺诈行为。它可以实时检测这种模式,并防止其发生。此外,机器学习的 "逻辑回归 "算法可以帮助理解欺诈模式并阻止其发生。
PayPal是使用人工智能进行欺诈检测的典型案例。PayPal使用机器学习算法来分析其平台的数据,并识别潜在的欺诈交易。
人工智能系统查看各种数据点,如交易地点、用于进行交易的设备、交易金额和用户在平台上的历史。
例如,如果交易是从一个通常不与用户账户相关联的设备进行的,或者如果交易金额比平时大得多,系统可能会标记该交易进行审查。PayPal的人工智能系统已被证明在检测欺诈方面非常有效。据该公司称,其系统可以检测出欺诈性交易,欺诈率仅占该公司收入的0.32%。这帮助PayPal每年避免了因欺诈而造成的数百万美元的损失。
人工智能可以确保客户在正确的时间获得正确的金融信息。通过研究客户数据和重要的分析,人工智能可以根据客户的偏好或要求进行客户响应。SaaS品牌使用AI和ML的典型案例是Zendesk和Salesforce。他们的工具AnswerBot和Einstein可以理解客户的意图,并实时提供相关回应。该算法还能从每次互动中学习,并随着时间的推移变得更加聪明。
像其他每个部门一样,人工智能和机器学习也影响了专业人士处理或管理金融资产的方式。有了人工智能,资产管理者可以自动制定客户报告和文件,提供详细的账户报表,并准确地执行更多的功能。
将人工智能和机器学习纳入SaaS金融技术为整个行业带来了极大的利益。以下是整合人工智能(AI)和机器学习(ML)的一些关键点。
在引入机器学习技术之前,每天都有少量的金融交易被记录到账簿中。大量的交易和有限的理解能力导致了一些错误和不平衡的账户。人工智能和机器学习为准确性提供了空间,针对重复性的计算任务包括:账户平衡和账户分析,并保证这些计算工作的正确性。正因为这些新的进展,让结果更加准确,从而减少损失。
在SaaS金融技术中使用人工智能和ML的另一个好处是提高效率,改善生产力,并减少完成任务所需的时间。使用人工智能聊天机器人来处理客户的要求,有助于提高客户支持的整体效率。
人工智能和机器学习为SaaS技术的决策提供帮助。金融分析师可以很容易地分析数十亿的数据,研究股票的模式和趋势,并使用该技术做出战略性和有益的决定。
几年前,只有富人才能负担得起个人财务顾问,这些顾问可以帮助富人管理财富和调节开支。但是,在基于人工智能的应用程序的当下,可以为任何人进行账单跟踪、股价预测、市场或加密货币分析,所有这些工作坐在家里就可以完成。
尽管将人工智能和机器学习纳入SaaS金融技术收益是显而易见的,但值得注意的是,同时也伴随着挑战。
包括如下风险:
开发人工智能金融技术应用程序需要花费资金,为了收回这些成本,开发出的应用程序必须被公众使用。然而,与金融科技应用相比,人们更有可能在健身或食谱编撰的应用上花费50美元。
需要在应用价值、个人信息和数据隐私之间找到一个平衡点是相当难的。客户已经意识到数据隐私问题,并希望在注册时尽可能少地提供个人信息。如果你问了太多的问题或要求太多的设备访问,客户很可能会离开。如果几乎没有得到任何信息,又如何训练人工智能来开发更多的个性化功能呢?
人工智能和机器学习的成功往往受到数据偏见的挑战。这些偏见大多来自于没有机会接触到金融技术的少数群体,或者是训练人工智能的人类,他们的判断力出现偏差。偏见往往是由人类产生的——一旦输入就会传播到算法中。
COVID-19事件以及相关政府举措带来工作场所的巨大变化,加速了全球范围内对尖端技术的采用。在封锁期间,人工智能驱动的企业不仅看到了生产力的提高,并推出了很多新的人工智能产品,跨领域的软件,以及对两者进行融合的用法。
由于人工智能和机器学习的不断发展,SaaS金融技术领域在未来几年可能会经历一场变革。这种变化将使更多的公司获得竞争优势,提高他们的财务业绩,并最终完成他们的财务管理业务目标。
原文链接:https://hackernoon.com/how-ai-and-machine-learning-are-reshaping-saas-fintech
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
我有一大串格式化数据(例如JSON),我想使用Psychinruby同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解