0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

R与Python深度合作 造福人工智能领域

8g3K_AI_Thinker 来源:未知 作者:胡薇 2018-05-11 10:40 次阅读

如果你是数据分析领域的新兵,那么你一定很难抉择:在进行数据分析时,到底应该使用哪个语言,R 还是 Python?在网络上,也经常出现诸如“我想学习机器语言,我应该用哪个编程语言”或者“我想快速解决问题,我应该用 R 还是 Python ”等这类问题。两个编程语言目前都是数据分析社区的佼佼者,最近传闻 R 和 Python 将要深度合作,这无疑会造福人工智能领域和数据科学领域的广大从业者。下面我们就来一探究竟!

R 和 Python 这两个编程语言目前都是数据分析社区的佼佼者,他们的代码开源并且能免费使用,但是长久以来它们一直为成为数据科学家的首选编程语言而战斗。Hadley Wickham 是 R 编程语言最重要的开发者之一,而 Wes McKinney 则是 Python 的首席开发人员,他们都认为这种斗争是完全没有必要的。实际上,他们认为如果能够和对方合作,将会给彼此数百万的用户群体带来更大的好处。

上个月,McKinney 宣布成立 Ursa Labs,这是一个旨在改进数据科学开发工具的创新性组织。McKinney 将会和 Wickham 的老东家 RStudio 公司合作,他们将在工程中保留最受 R 用户欢迎的用户界面。Ursa Labs 的主要目的是让那些使用不同编程语言的数据科学家能够无缝对接,毫无障碍地合作,从而避免开发过程中因为编程语言的不同,造成的一些冗余的工作。除了改进 R和 Python 编程语言之外,该组织还希望他们的工作可以改善其它开源编程语言的用户体验(例如 Java 和 Julia)。

R 和 Python 是两个非常重要的工具,无论是对于 Google 和 Facebook 等大型科技平台的数据家来说,还是针对其它科研人员、学术研究者和数据记录人员,都是不可缺少的。但对于编程人员来说,一个最为普遍的问题就是,他们很难跟使用不同编程语言的同事进行项目上的合作。

上文提到的 Ursa Labs 就打算尝试创建可以在所有编程语言上通用的新标准,使得那些使用不同编程语言的数据科学家能够更加轻松地和他人共享数据和代码。Ursa Labs 的开发者说这将是对协同工作的能力的一次巨大提升,以后再也不用为学习哪个编程语言而争论不休了。Wickham 和 McKinney 已经在合作创建一种可以在 Python 和 R 中使用的通用文件格式。

除了提高了协同工作的效率之外,Wickham 和 McKinney 还表示,使用不同编程语言的开发者在处理相同的问题的时候,即便他们已经完美解决了这个问题,就因为编程语言不同导致他们仍然很难把自己的发现告诉其他人,这也成为他们创立这个项目的另一个主要动机。

例如,Wickham 解释说,在每种语言中,人们都会用到求平均值这样一个函数。对于用户来说,实现这个太容易了,无非就是在 R 和 Python 中编写一句话的事。但是对于编程语言的开发者来说,以最高效的计算效率实现这样一项任务其实是一个很有技术含量的活。R 和 Python 的开发人员都倾向于使用 C++ 和 C 语言来解决这个问题,这对于开发很有帮助,但对大多数普通用户来说却很棘手,因为这涉及到底层的一些编程问题,他们并不熟悉。Wickham 说,如果一个语言的开发人员想出了实现某个功能的最佳解决方法,这种方法也应该能够被应用于其他语言,这才是最理想的状态。这就是 Ursa Labs 的主要使命。

Wickham 和 McKinney 补充道,除了解决技术问题之外,这个项目还在为实现编程社区之间的和平而努力服务着。他们说,如果使用这些语言一起工作的人们越多,数据科学的进展就会越快。 Wickham 说:“我希望这个项目能够结束 R 和 Python 之间毫无意义的争论,这两种编程语言都非常棒。”

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4671

    浏览量

    83457
  • r语言
    +关注

    关注

    1

    文章

    30

    浏览量

    6195

原文标题:Python和R正强强联合,“谁更好”的争论即将终结?

文章出处:【微信号:AI_Thinker,微信公众号:人工智能头条】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    5G智能物联网课程之Aidlux下人工智能开发

    课程类别 课程名称 视频课程时长 视频课程链接 课件链接 人工智能 参赛基础知识指引 14分50秒 https://t.elecfans.com/v/25508.html *附件:参赛基础知识指引
    发表于 04-01 10:40

    嵌入式人工智能的就业方向有哪些?

    嵌入式人工智能的就业方向有哪些? 在新一轮科技革命与产业变革的时代背景下,嵌入式人工智能成为国家新型基础建设与传统产业升级的核心驱动力。同时在此背景驱动下,众多名企也纷纷在嵌入式人工智能领域
    发表于 02-26 10:17

    深度学习在人工智能中的 8 种常见应用

    深度学习简介深度学习是人工智能(AI)的一个分支,它教神经网络学习和推理。近年来,它解决复杂问题并在各个领域提供尖端性能的能力引起了极大的兴趣和吸引力。
    的头像 发表于 12-01 08:27 946次阅读
    <b class='flag-5'>深度</b>学习在<b class='flag-5'>人工智能</b>中的 8 种常见应用

    ai人工智能机器人

    随着时间的推移,人工智能的发展越来越成熟,智能时代也离人们越来越近,近几年人工智能越来越火爆,人工智能的应用已经开始渗透到各行各业,与生活交融,成为人们无法拒绝,无法失去的一个重要存在
    发表于 09-21 11:09

    《通用人工智能:初心与未来》-试读报告

    人们的生活变的更加美好。最后强调一点人工智能不会取代人类,反而会更美好的服务人类。 如何学习人工智能 人工智能在多个领域都有应用,每个人的精力都是有限的,因此对自己熟悉的
    发表于 09-18 10:02

    不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料包分享(附源代码)

    3.Python人工智能学习工具包+入门与实践资料集锦 本资料的主要内容详细介绍的是Python工具包合集包括了:网页爬虫工具集,文本处理工具集,Python科学计算工具包,
    发表于 09-13 16:41

    python人工智能的关系

    python人工智能的关系 Python语言是人工智能领域最为流行和广泛应用的编程语言之一,因为它有很多优点: 1. 简洁易学:
    的头像 发表于 08-17 16:29 487次阅读

    为什么python适合人工智能

    Python是一种相对简单的编程语言。它的语法和结构逻辑清晰,代码易于阅读和理解。Python中没有像C++或Java那样的过多的符号和特殊语法。这使得Python很容易让编程新手进入人工智能
    的头像 发表于 08-13 14:30 749次阅读

    python人工智能难吗

    Python人工智能的难度因人而异。对于有编程经验的人来说,学习Python人工智能可能并不困难,因为他们已经具有了编程的基础知识以及算法和数据结构的基础。对于无编程经验的人来说,学习
    的头像 发表于 08-13 10:52 662次阅读

    人工智能python是什么

    人工智能Python的应用场景首先是自然语言处理领域。在自然语言处理中,Python可用于文本处理、语音识别和语音合成、情感分析等多个方面。自然语言处理可以让机器识别自然语言,更好地理
    的头像 发表于 08-13 10:44 705次阅读

    python人工智能有什么关系

    机器学习是人工智能中的一个重要领域,其目标是从数据中自动捕捉模式和规律。Python提供了几个流行的机器学习框架,包括Scikit-learn,TensorFlow和PyTorch等。
    的头像 发表于 08-13 10:38 1174次阅读

    人工智能语言有哪些

    出的好处看,深度学习、机器学习等AI技术的革新是很令人兴奋的。现在,让我们来探讨一下人工智能语言的类型,以及它们在不同领域中的应用。 Python
    的头像 发表于 08-12 17:12 2404次阅读

    人工智能应用有哪些领域

    人工智能应用有哪些 人工智能(AI)是在计算机科学领域中的一个研究领域,是用计算机实现智能行为的技术。现在,
    的头像 发表于 08-12 16:26 953次阅读

    【书籍评测活动NO.16】 通用人工智能:初心与未来

    之后的达特茅斯研讨会开始,用机器来模仿人类学习及其他方面的智能,即实现“人工智能”(Artificial Intelligence,AI)便成为计算机领域持续的研究热点。时至今日,以深度
    发表于 06-21 14:41

    Shutterstock和人工智能造福人合作

    Shutterstock和国际电信联盟的人工智能造福人合作推进负责任的人工智能 全球创意平台和人工智能领航机构为科技界开发和整合负责任的
    的头像 发表于 05-18 10:30 382次阅读