首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

业界 | 想做农业的阿尔法狗?你需要先解决这些棘手问题

世界上各大公司正不断尝试,将新型的机器学习算法、高性价比的传感器和大幅改善的计算能力结合起来,以期摆脱这种困境。 为了应对上述问题,众多初创企业和大学都将目光投向了农业领域中人工智能的应用。...农业给AI抛出了相当棘手的问题,假如这些问题能得到解决,最终会推动AI在更加结构化的场景中的应用(比如住宅)。...我们的身体收集提供关于周遭环境的丰富数据,我们的大脑将视觉、触觉、嗅觉、听觉与先前的经验协同融合在一起,这其中的详细运作方式我们尚未彻底理解。” 乔杜里研发了一款机器人,目前正处于测试阶段。...在一篇即将发表的论文里,他介绍了由40至60张图片训练而成的生成对抗网络(GANs),该网络能检测出田地里的高粱、葡萄树、大麻花的特征。...从本质上来讲,做出这样的算法是可能的。但是要把想法用数学表达出来,我们还有很长的路要走。 采纳 农民们往往对世代积累下来的土地知识深信不疑。所以,要让他们接纳昂贵的新技术,首先得证明技术的价值。

46330

你需要先搞懂这三个问题

今天聊三个深度学习入门问题,是在公号后台大家经常提到的。 第一个问题,学深度学习是不是需要先学机器学习?...时间回到2012年的ImageNet赛场上,你也许是第一次听这到这个比赛,不过光看名字你就能知道,这是个图像识别比赛。以前ImageNet比赛的画风大概是这样:这一次你锤我两下小拳拳,然后你拿了冠军。...那么,还是回答最初的问题:学深度学习,该不该先学机器学习呢?本文不是专讲机器学习的文章,这里简要分析一下机器学习到底要学什么。三样东西,问题,方法和流程。...这个话题口水战太多,就先不展开了。而这两个大类下面又有子问题,比如有监督学习下面有“回归问题”和“分类问题”,都是十分贴近工业应用需要的问题。...机器学习不只有各种理论和模型,要在实际工作中使用,还需要学习工作流程:包括数据收集、数据清洗、特征工程、模型选择、参数调优等等……这和软件开发有一套长长的生命周期,而不是只有敲代码是一样的。

25310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你不需要“大数据”——你需要的是“正确数据”

    然而事实却是我们对“大数据”重要性坚持不懈的聚焦往往会(引人)误入歧途。的确,在某些情况下,汲取数据中的价值需要(分析)大量的同类数据。...问题2: 你可以将哪些决策自动化以减少浪费?一旦你已经拥有了(固定的)决策,那么这个假设命题就变成了你能实际改变些什么(来减少浪费)。人类(大脑)在实施某些特定类型决策时往往表现优异。...然而一旦亚马逊的算法奏效了,它将意味着更少的折扣(促销)投入,更少的库存积压(产品),以及引进新产品时更优秀的(市场)预测— 无论哪一项都将带来不可估量的竞争优势。 问题3:你需要哪些数据来着手行动?...如果你能获取任何一条信息,无论多么难以置信,使得你能够做出完美的规划,那么(这样的信息)会是什么?...大多数的公司都把太多的时间“献祭”在了“大数据”的神坛上。却很少花足够的时间去思考究竟什么才是真正需要被找到的“正确数据”。

    48820

    深度|你不需要大数据,你需要的是正确的数据

    你需要的并不是大数据,而是正确的数据。以Uber为例,Uber每天都能收集到海量数据,但Uber会分析全部数据吗?不会,它只用那些能让产品更快连接乘客和司机的关键数据。...问三个问题去挖掘你做决策所需要的正确数据: 哪些地方在浪费资源(时间、金钱、人力、原料等)? 如何自动化地减少浪费? 针对1与2,需要哪些数据? 以下是全文: 大数据这个词已经无处不在。...无论你是工业生产、零售还是法务调查公司,搞清楚哪些因素会浪费你的资源,都能够帮你找到正确的数据。 问题2:如何通过自动化来减少浪费? 在确定哪些因素会造成资源浪费之后,下一步就是要减少浪费。...问题3:你需要哪些数据来完成这一切? 只要你理解了传统系统当中的浪费,并且知道了浪费造成的后果,最后一步是去问一个简单的问题。如果你可以有任何数据来帮助你做出完美的决定,它会是什么?...这就是你所需要的数据,通过处理大量的信息找到他们是很好的,如果你通过建立一个新的应用程序来捕获它们更好。

    776100

    在发布组件库之前,你需要先掌握构建和发布函数库

    前言 本文是 基于Vite+AntDesignVue打造业务组件库[2] 专栏第 7 篇文章【在发布组件库之前,你需要先掌握构建和发布函数库】,聊聊怎么构建和发布一个函数库。...然而,构建和发布组件库是一个较复杂的体系化的工程,构建组件库不仅要处理 js, ts,可能还要处理 jsx, tsx, 样式等内容,如果采用的开发框架是 Vue,你可能还需要处理 SFC 的 parse...先画个图列举一下我们要做什么事情: 再确定哪些事情是串行的,哪些事情可以并行做。...但是,对于库开发者来说,我不仅要打包出符合模块规范的内容,通常还要生成独立的文件,用于支持按需加载等场景。...构建 ESM & CJS,支持按需加载 接下来就是看怎么构建符合 ESM 和 CJS 规范的产物,同时要支持多文件独立输出,以支持按需加载。

    82720

    【Linux 内核】宏内核与微内核架构 ( 操作系统需要满足的要素 | 宏内核 | 微内核 | Linux 内核动态加载机制 )

    文章目录 一、操作系统需要满足的要素 二、宏内核 三、微内核 四、Linux 内核动态加载机制 一、操作系统需要满足的要素 ---- 电脑上运行的 操作系统 , 是一个 软件 ; 设备管理 : 操作系统需要...要为 应用程序 执行 提供配套环境 ; 虚拟性支持 : 支持多进程 , 每个运行的应用程序进程 , 都可以感觉到有专门的处理器提供系统服务 ; 并发性支持 : 操作系统需要有 执行多个线程的能力...; 四、Linux 内核动态加载机制 ---- Linux 内核模块动态加载 : Linux 内核 使用了 模块设计 , 可以进行 动态加载 内核模块 ; Linux 内核的 核心实现 , 设备驱动实现..., 可以 编译成一个独立模块 , 这些独立模块可以被编译成 独立的目标文件 , 可以在运行时 , 动态 加载 / 卸载 内核模块 ; 开发简单 : Linux 内核模块引入 , 带来了很多便利 , 很多内核驱动..., 都可以 编译成动态 加载 / 卸载 的模块 , 驱动开发时 , 必须 遵守规定的接口 , 来访问内核 , 这样 开发内核模块 , 变得 更加容易 , 方便 ; 与平台无关 : 内核模块 可以 设计成

    4.5K30

    你需要 GraphQL 吗?

    加载太多无用内容 使用 API 的前端开发人员无法限制接口返回内容,而且在接口复用中,通常会接收到很多不需要的字段,导致请求包很大,网络耗时变长。...实现一个功能需要请求多个 API 通常,复杂的功能不是一个 API 可以搞定的。这时我们会并发请求多次,但浏览器也有最大请求数量限制。...然而,不是所有情况都适合 GraphQL 发挥 如果你的项目功能足够很简单,只有屈指可数个 API,那么使用它反而会让项目结构变得复杂; 在需要 CDN 缓存时,它只有一个端点,无法通过 URL 来定位资源的...因此,如果你现在项目里结果不可预期的请求比较多时,也不建议使用它。 总结 说到底,使用 GraphQL 构建项目是一个前期苦了后端爽了前端的方案。对于根深蒂固的大项目,要促使整个系统改造实属不易。...但如果你觉得你们的后期收益大于改变的成本,那就大胆去推动吧。

    2.2K70

    这些工具都是你需要的

    不过,小白只需知道:eclipse是用来打代码的 tomcat tomcat是一个开源的轻量级web应用服务器,是解析和运行jsp的容器,常用于Java web开发中。...选择一个你想用的版本,小黄人习惯选择最新 ? 这是第四个页面。。。。 这里大家需要根据自己的系统选择不同的版本 ?...接下来选择下载MSI版本,MSI为安装版本(当然也可以选择zip版本下载,不过zip版本需要手动配置,小黄人后继会出zip版本的教程,敬请期待……) ?...然后会蹦出两个大大的按钮让你注册或者登陆,不要管他,点击下方的那一行小字“No thanks, just start my download.” ?...最后还会让你输入密码,务必记住密码;否则对于一个小白来说重置密码绝对是一件痛苦的事情 我已经装有一个mysql了,这里没办法截图,希望大家谅解

    53940

    tmux,你需要的终端神器

    应用场景 目标主机需要通过多次跳转,想另开终端做辅助调试时,免去重复的多次跳转 保存当前终端状态,方便下次登入时继续做调试开发 给异地登入用户做功能演示时 实现更高级的 nohup功能 预算拮据,只有一个办公屏幕...(@老板),想分屏做不同调试时 以及上诉各需求的组合 tmux介绍 Terminal MultipleXer:终端复用器 tmux 结构 session pane window 只需使用下文中标记 常用的快捷键即可满足日常应用需求...tmux 与 screen 两者都是做终端复用的工具,相比于 screen,tmux 支持 Vi/Emacs 风格的键盘映射,更好的接口和文档,以及更好的脚本控制。...session 快捷键 session 内操作的快捷键都有一个快捷键前缀 Ctrl+b(后文用 C-b表示),在使用快捷键时都需要先按下快捷键前缀。...优化设置 (重要) 如果你有使用 screen软件的习惯,那么 Ctrla作为快捷键前缀会更加顺手 使用 vi风格的复制粘贴功能,用于不同pane间内容的复制粘贴, C-a[进入拷贝模式, <space

    82720

    你的模型需要解释(二)

    广义上的可解释性指在我们需要了解或解决一件事情的时候,我们可以获得我们所需要的足够的可以理解的信息。比如我们在调试bug的时候,需要通过变量审查和日志信息定位到问题出在哪里。...总结一下就是“说人话”,“说人话”,“说人话”,不以人类可以理解的方式给出的解释都叫耍流氓,记住这三个字,你就差不多把握了可解释性的精髓所在。 2. 我们为什么需要可解释性?...比如世界上有那么多应用、网站,你每天用Facebook、Google的时候,你也没想着要寻求它们背后的可解释性。LeCun也举了一个例子:他多年前和一群经济学家也做了一个模型来预测房价。...第一个用的简单的线性于猜测模型,经济学家也能解释清楚其中的原理;第二个用的是复杂的神经网络,但效果比第一个好上不少。结果,这群经济学家想要开公司做了。你说他们会选哪个?...人体的组成结构示意 而通过一些对神经网络隐层的可视化我们也发现:比如下图的一个人脸识别的例子,神经网络在这个过程中先学到了边角的概念,之后学到了五官,最后学到了整个面部的特征。 ?

    82140

    HTTP你需要知道的

    概述 本文主要用于记录http相关的一些细碎知识点,备忘。 http与https的区别 HTTPS是在处于应用层的HTTP协议与处于传输层的TCP协议之间,增加了一层SSL。...HTTPS对传输数据进行了加密,并且HTTPS需要CA机构wosign的颁发的SSL证书。 无状态协议 HTTP是无状态协议 ,每次请求不能对下次请求造成影响。...当我们需要请求有状态时,需要客户端记录一个Cookie。...,与重定向无关 307:临时重定向,与302类似,只是强制要求使用POST方法 400:请求报文语法有误,服务器无法识别 401:请求需要认证 403:请求的对应资源禁止被访问 404:服务器无法找到对应资源...前者是负载均衡设备的独特功能;而后者是HTTP 1.1协议所支持的新功能,目前被大多数浏览器所支持。 内容缓存:将经常用到的内容进行缓存起来,那么客户端就可以直接在内存中获取相应的数据了。

    53140

    你需要先理解神经网络的语言、树和几何性质

    词是通过在一个高维空间的位置给定的,而(遵照一定的变换)这些位置之间的欧几里德距离映射了树距离。 但这一发现还伴随着一个很有趣的谜题。树距离与欧几里德距离之间的映射不是线性的。...这些实证研究将提供用于思考神经网络中句法表征的新的定量方法。 从理论上解读树嵌入 如果你要将一个树(tree)嵌入到欧几里德空间中,为什么不直接将树距离对应于欧几里德距离呢?...图 1:你无法在保证距离不变的同时将这个树嵌入到欧几里德空间中 事实上,图 1 中的树就是一个标准示例,表明并非所有度量空间都可以等距离地嵌入到 R^n 中。...但有一点要注意:首先你需要通过一个特定的矩阵 B(即所谓的结构探针(structural probe))对这个上下文嵌入进行变换。...我们还可以看到蓝色标示的两个名词之间的连接,这说明它们比预期的更远——另一个常见模式。 文末的图 8 展示了这些可视化的更多示例,你可以进一步查看这些模式。

    75420

    10 个你不知道你需要的 HTML 元素

    我听过 “HTML很容易” 这种情绪的次数比我想象的要多。 虽然我同意 HTML 可能比其他编程语言更容易学习,但你不应该认为它是理所当然的。...因此,今天我们将发觉 10 个你可能不知道存在的 HTML 元素,希望你可以创建易访问、结构更健全的 web 应用程序。...你可以使用加号和等号来指定应该将第一个和第二个输入值输出到输出标记;可以使用包含要合并的两个元素的 ID 的 for 属性来表示这一点。 ? 运行效果: ?...查看示例 Template HTML内容模板()元素是一种用于保存客户端内容机制,该内容在加载页面时不会呈现,但随后可以在运行时使用JavaScript实例化。 ?...查看示例 Word Break Opportunity 如果你有一个很长的文本块,或者一个很长的单词,你可以使用标签来指定文本主体中最理想的分割位置。

    71540

    你可能需要为你的APP适配iOS11

    需要注意的是,你的constraints需要在view内部设置,所以如果你有一个自定义的标题视图,你需要确保任何约束只依赖于标题视图及其任何子视图。当你使用自动布局,系统假设你知道你在做什么。...从iOS11开始,这些不再是一个固定的值,它们实际是最小值,你可以改变你的view的layoutMargins为任意一个更大的值。...而且,viewController新增了一个属性:viewRespectsSystemMinimumLayoutMargins,如果你设置该属性为"false",你就可以改变你的layout margins...是描述你的视图部分不被任何内容遮挡的方法。...滑动操作这里还有一个需要注意的是,当cell高度较小时,会只显示image,不显示title,当cell高度够大时,会同时显示image和title。

    82920

    你不需要 jQuery,但你需要一个 DOM 库

    但是 Zepto 也有一些显而易见的缺陷,毕竟还是上个时代的产物,首先就是无法按需加载,现在我们在写项目的时候更愿意根据自己的需要引入某些方法,而不是将整个库全部引入,虽然 Zepto 的体积不大,但是作为强迫症还是有一些厌恶...init: function(){ ... } ... } 当然, Domq 最关键的还是按需加载,根据需要挂载方法,尽量减少不必要的代码。...使用方式很简单,但是你需要创建一个独立文件,重新挂载需要的方法到 D 命名空间上,这在编写插件时非常有用。...Domq 也有一些常用的工具方法,不过还需要再迭代一下。...正如前文所说,jQuery 的 DOM 操作在我看来依然是最好用的,所以,你不需要 jQuery,但你需要一个 DOM 库。

    1.1K30

    你可能需要为你的 APP 适配 iOS11

    需要注意的是,你的constraints需要在view内部设置,所以如果你有一个自定义的标题视图,你需要确保任何约束只依赖于标题视图及其任何子视图。当你使用自动布局,系统假设你知道你在做什么。...从iOS11开始,这些不再是一个固定的值,它们实际是最小值,你可以改变你的view的layoutMargins为任意一个更大的值。...而且,viewController新增了一个属性:viewRespectsSystemMinimumLayoutMargins,如果你设置该属性为"false",你就可以改变你的layout margins...是描述你的视图部分不被任何内容遮挡的方法。...滑动操作这里还有一个需要注意的是,当cell高度较小时,会只显示image,不显示title,当cell高度够大时,会同时显示image和title。

    2.5K00

    让你捷足先登的深度学习框架

    与特定功能的预定义的图表不同,PyTorch提供了一个框架,用于在运行时构建计算图形,甚至在运行时也可以对这些图形进行更改。当不知道创建神经网络需要多少内存的情况下,这个功能便很有价值。...Deeplearning4j将加载数据和训练算法的任务作为单独的过程处理,这种功能分离提供了很大的灵活性。这成为了它的突出优点。...为此,需要了解每个框架的优点和局限性。如果选对了正确的框架,会起到事半功倍的效果。...建议需要不断练习,不断探索社区,并继续阅读文章以掌握TensorFlow的诀窍。一旦对这个框架有了一个很好的理解,实现一个深度学习模型对你来说将是易如反掌。...Keras是一个非常坚实的框架,可以开启深度学习之旅。如果你熟悉Python,并且没有进行一些高级研究或开发某种特殊的神经网络,那么Keras适合你。

    66620

    你为什么需要 Kotlin

    这时,只见一道亮光闪过,你的窗户上映出了几行字: ? 你惊喜的差点儿喊出声来。『这真的是 Kotlin 吗?』你有点儿不敢相信自己的眼睛。是的,有了扩展方法,你再也不需要什么 XXXUtils 了。...你摇摇头,显得有些无奈。『再也不需要注入 View 了是么?』...你在问自己,尽管对过去百般不舍,可你还是很欣赏你的代码现在的样子: nameView.text = "橘右京" 再也不需要 ButterKnife 了,更不需要什么 findViewById 了——这就是命...你很好奇。 『从今天起,大家如果有需要 SP 先生持久化数据的需求,只需要在我这里登记一次,剩下的,大家只需要像读写变量一样操作即可生效。』...『那么以后,如果有位绅士需要我们,比如他需要持久化的数据名叫 “name”,值叫 “橘右京”,当然这个值也是可以修改的,那么他只需要这样操作: var name by Preference(context

    1.1K40
    领券