服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

数据科学工程师容易犯的10个错误

2020-12-28 11:10:09 阅读(165 评论(0)

无论是初学者还是有经验的工程师,都会或多或少犯一些错误,这里总结了一些常见的错误,你可以参考。数据科学家是“比任何软件工程师都更擅长统计,比任何统计学家都更擅长软件工程”的人。许多数据科学家都有统计背景,对软件工程几乎没有经验。我是一名高级数据科学家,在stackoverflow的python编程中排名前1%,与许多(初级)数据科学家一起工作。以下是我经常看到的10个常见错误。1.不要引用共享代码中需要代码和数据的数据数据科学。因此,他们需要访问数据,才能让别人复制你的结果。它看起来很简单,但很多人忘记了与他们的代码共享数据。解决方案:使用d6tpipe与您的代码共享数据文件,或上传到S3/web/谷歌驱动器等,或将其保存到数据库中,以便接收方检索文件(但不要将其添加到git中,请参阅以下内容)。2.*编码的无效路径类似于错误1。如果您*编码其他人无法访问的路径,它们将无法操作您的代码,并且必须在许多地方手动更改路径。解决方案:使用相对路径、全局路径配置变量或d6tpipe使数据易于访问。3.代码和数据混合在一起。既然数据科学代码需要数据,为什么不把它转移到同一个目录呢?在这样做的时候,还要保存图片、报告和其它垃圾。哦,真乱!解决方案:将目录组织成数据、报告、代码等类别。参见cookiecuterdatascience或d6tflowprojectemplates,并使用1中提到的工具存储和共享数据。4.将数据和源代码一起提交给Git,大多数人管理代码的版本。将数据文件添加到版本控制中,以便共享数据。对于非常小的文件,这是可以的,但git并没有优化数据,尤其是大型文件。gitadddata.csv解决方案:使用1中提到的工具存储和共享数据。如果您真的想控制版本的数据,请参见d6tpipee、存储DVC和Git大文件。5.有足够的讨论写方程而不是DAGS的数据。让我们谈谈实际代码!数据科学代码主要由一系列线性运行函数组成,因为在学习编写代码时,首先要学习的是函数。这将导致一些问题。请参考机器学习代码可能不好的四个原因。解决方案:将数据科学代码编写成一组任务,并在这些任务之间建立依赖关系,而不是使用线性链接函数。使用d6tflow或airflow。6.像函数一样使用for循环,for循环是你在学习编码时需要学习的第一件事。它们很容易理解,但它们又慢又冗长,通常意味着你不知道向量化的替代方案。解决方案:Numpy、scipy和panda为您认为可能需要循环的大多数内容提供了向量化函数。当数据、参数或用户输入发生变化时,您的代码可能会中断,有时您不会注意到。这可能会导致错误的输出。如果有人根据你的输出做出决定,错误的数据会导致错误的决定!解决方案:使用assert语句检查数据质量。pandas有平等测试,d6tstack可以检查数据输入,d6tjoin可以连接数据。数据检查的代码示例:8.我理解不写注释。你急于做分析。你把事情拼凑起来,让你的客户或老板知道结果。一周后,他们回来说“你能修改xyz吗?”或者“你能更新吗?”。你看着你的代码,却不记得你为什么这么做了。现在想象一下,如果有人来操作它。解决方案:额外的时间,即使在你交付分析后,也要记录你所做的事情。你会感谢自己,别人会更感谢你!你会看起来很专业!9.将数据存储为csv或pickle,然后返回数据,毕竟是数据科学。就像函数和for循环一样,csv和pickle文件也经常使用,但它们实际上并不好。csv不包括模式,所以每个人都必须重新分析数字和日期。pickle可以解决这个问题,但只能在python中工作,不能压缩。这两种格式都不适合存储大型数据集。解决方案:使用parquet或其他带有数据模式的二进制数据格式,最好是压缩数据格式。d6tflow将自动任务的数据输出保存为parquet格式,因此您不必处理它。10.使用jupyternotebooks让我们以一个有争议的结论结束:jupyternotebooks和csv一样常见。许多人使用它们。这并不能让他们变得更好。jupyternotebooks助长了上述许多不良软件工程习惯,特别是:您可能希望将所有文件存储在目录中,您编写的代码自上而下运行,而不是DAGS。您不需要模块化代码来调试代码和输出。您不能很好地控制文件中的版本。使用jupyternotebooks很容易开始,但很难扩展规模。

内容来源:AI公园,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

怎么样做一个自己的网站?

在以前人们往往都是通过其他人建立的网站,去了解信息或者是购买东西,而日常生活中常见的网站也很多,比如说淘宝网或者是京东网,以及腾讯新闻或者是头条新闻等等,都有着较高的知名度。其实想要推广自己的产品也完全可以建立一个网站,便捷方法…查看详情

互联网运营的分类有哪些?

互联网运营是让一个互联网产品从1到n的角色,他让用户了解产品,让产品发挥价值,互联网运营是一个持续的过程,没有运营,产品就没有生命。随着互联网技术发展革新,移动支付等应用完全融入了人们日常生活,大部分行业都可以通过线上平台完成交易。人们可以…查看详情

2021那些好用的公司办公oa软件排名

随着互联网和大数据的不断发展,网上作业成为很多企业办公的重要选择。既具有时效性又具有协同性,可以让员工不在同一个空间就能一起办公,帮助企业减少众多不必要的失误,创造更多的实际利益,所以大批的oa软件也开始迎风出现。选择一个好用的公司办公oa…查看详情

讲故事的app有哪些 2022故事软件app排行榜

现在的孩子睡觉前都有听故事的习惯,但是有些家长平时比较忙,没有时间天天给孩子讲故事,所以,有些人就特别的烦恼不知道该怎么办,那么,我们可以下载讲故事的app来给孩子讲故事。 1、凯叔讲故事 里面包含大量的幼儿故事,特别的适合…查看详情

微信小程序用什么语言开发

  微信小程序是一种轻量级的应用程序,它可以在微信内部运行,不需要用户下载和安装,具有开发简单、快速上线、便携性强的优势,成为越来越多企业和个人喜爱的开发方式。微信小程序支持多种语言开发,包括JavaScript、微信小程序专用的WXML和…查看详情

十大靠谱找工作APP,这几款十分靠谱

现在人们找工作除了去人才市场之外,多数都会选择线上找工作的一些平台,毕竟这样会更加的简单方便,也可以通过这些平台投交简历,或者是受到面试的邀请,不出门就能够了解所在城市的一些招聘信息,那么下面就为大家推荐几款靠谱的找工作,APP…查看详情

第5类商标直接关系适用群体的健康,注册要规避以下限制!

病患和婴儿都是社会关注度极高的群体,而这两种群体涉及到的药品、医用营养食物、婴儿食品、尿不湿等常用商品的商标类别都包含在第5类,导致进行第5类商标注册的关注度和敏感度受到适用群体和社会大众的广泛关注。因为该类别直接关系到商品适用群体的身心健…查看详情

小程序能做什么?它是否能给创业者带来新的机会?

其实我们可以很明显地感受到,随着市场趋于饱和,如今公众号想要单纯靠内容获取大量用户已经越来越艰难,APP的用户留存率也越来越难以提升。所以,很多人开始做起了小程序。但是小程序能给创业者们带来新的机会吗?不妨先来看看小程序能做什么?你就自然知…查看详情

自动抢红包外挂神器,不漏过任何一个红包

大家都喜欢在微信上面抢红包,包括过年的时候,快手和抖音也会发一亿的红包雨让大家抢,那么,怎么能保证不错过这些红包呢,就需要借助外挂才可以,抢红包开挂软件都有什么呢? 1、红包猎手 红包猎手自动抢红包,通常又名红包猎手。红包猎…查看详情

最热完本小说排行榜,‘剑来’高居榜首

看小说可以转移注意力,缓解心理压力。当你躁动不安时,不妨坐下静静品读一本你比较感兴趣的小说,陶冶情操,修身养性。所以我整理了一些已经完结的小说,完本小说排行榜前六名,我来给大家揭晓!1.《剑来》《剑来》是众多小说网站中的一部完结网络小说,它…查看详情

5款找房子靠谱的租房管理软件推荐给大家

当我们要去外地上班的时候,需要自己寻找房子居住,因为,有很多公司是不管住的,所以,需要自己找房子居住,那么,大家可以看一下租房管理软件有哪些,从中可以找到房源信息。 1.贝壳找房 这一款APP是以前有朋友给我介绍过的,本人感…查看详情

店铺如何运营

  店铺运营是指经营一个店铺,让顾客在其中购买所需要的商品或服务,同时实现盈利的一种商业活动。要想成功运营一个店铺,需要考虑很多方面,从店铺的定位、产品的选择、销售策略、客户服务等多个环节来进行管理。本文将从以上几个方面出发,详细描述店铺的…查看详情

新公司注册流程及需要的材料(必要材料收集)

  现在很多人对于公司注册的相关流程和相关的所需材料都不是很清楚,可能每一个地方的政策也有点不一样,下面*就给大家来详细介绍一下新公司注册流程及需要的材料这一块的内容,希望能帮助到大家。  新公司注册流程  1、提前准备公司名称(三个左右,…查看详情

2021最新出炉北京呼叫中心系统推荐

不同的企业适合不同的呼叫中心系统,例如一般中小型企业需要的是一套轻量级的呼叫中心解决方案,而大型企业则更需要功能齐全一套呼叫方案,北京企业如何选择一套合适的呼叫中心系统呢?小万整理了一份2021最新出炉北京呼叫中心系统推荐表供大家参考。 1…查看详情

charger是什么充电器

CHARGER是什么牌子的充电器电瓶车的?charger是SHOI品牌充电器,名字叫概率充电器。 著名的电子产品品牌SHOI刚刚发布了引领世界潮流的下一代电子产品——概率充电器(charger)。 SHOI概率充电器由n-1条导…查看详情

最新文章