在微软,我们认为,以下六项原则应该为开发和部署以人为中心的人工智能驱动的解决方案提供基础: 公平:例如,当人工智能系统在医疗或就业领域作出决策时,他们应该对所有有相似症状或资格的人提出同样的建议。...为了确保公平,我们必须了解偏见如何影响人工智能系统。 可靠性:人工智能系统必须设计成能够在明确的参数范围内运作,并经过严格的测试,以确保它们能够安全地应对意外情况,而不是以不符合最初预期的方式发展。...透明度:随着人工智能对人们生活的影响越来越大,我们必须提供关于人工智能系统如何运作的背景信息,以便人们了解决策是如何制定的,并能更容易地确定潜在的偏见、错误和意外结果。...问责:设计和部署人工智能系统者必须对其系统的运作负责。人工智能的问责规范应借鉴其他领域的经验和实践,如医疗和隐私,并在系统设计期间以及系统在世界范围内运行时得到持续遵守。...在微软,我们对人工智能为所有人创造更美好未来的机会感到乐观。
麦肯锡公司在2017年9月发布的《麦肯锡季刊》(McKinsey Quarterly)中邀请专家讨论人工智能与未来就业问题。 工作正在发生变化。数字通信让远程工作成为寻常之事。...人工智能(AI)和机器人领域的进步可颠覆传统工作场所。...在一系列讨论中,CAALD成员谈到了个人和社会面临的挑战、将学习和工作紧密结合的新方法、以及各个公司为帮助劳动者适应变化而进行的有趣试验。...艾美·艾蒙森(Amy Edmondson),哈佛大学商学院(Harvard Business School):我们必须将人工智能视为发展相关机构来支持终生学习的竞赛。...我们现在没有和他们讨论这些问题。我们也没有教导他们如何领导管理承包人才或负责工作流动性的组织。但我们应该这么做。
随着人工智能改变了各行各业的工作,公司和政府正面临的压力是如何应对人工智能可能对未来就业造成的改变。为此,麦肯锡邀请了数位专家讨论了人工智能与就业问题。...吴恩达:人工智能是全新的“电力”。大约100年前,我们开始在美国推广电力。它改变了每一个主要行业,从医疗和文化到运输、通讯和制造,这些行业如今都由电力供能。...现在,我们又看到了人工智能改变每一主要行业的路径,清晰得令人惊叹。这一变革触及各行各业,从更好的医疗到更个性化的教育,从更高效的零售业和制造业到自动驾驶汽车。...社会要寻求解决办法,例如新的教育体系来帮助工作被取代的劳动者,也面临着挑战和压力。 议题1:谁将在人工智能时代成为工作岗位的守护者?...议题3:让人人都能为人工智能工作转型 詹姆斯·法洛斯:我没有见证美国的全部历史,但是我也经历了很多,还阅读了很多历史。美国经济的发展是充满了错位、失业、然后找到抓住新机遇的方法这种循环。
Horowitz在美国《国外政策》杂志上撰文,讨论了目前主要国家开展人工智能竞赛及其与军事竞争的关系。 人工智能军备竞赛即将来临。然而,它不太可能以主流媒体所暗示的形式出现:即美国和中国之间的对峙。...根据麦肯锡全球研究所的一份报告,在北美,私营部门在2016年向人工智能投入了大约150亿到230亿美元。这个数字是美国政府同年花费在人工智能项目上的10倍以上。...鉴于人工智能具有许多潜在的军事用途,政策制定者们需要重新思考人工智能军备竞赛的概念及其对国际政治的意义。...拥有先进人工智能公司的国家将能够利用这些业务为他们提供一些军事能力,可以通过调整商业技术,也可以为有才能的研究人员提供财务激励,使其能够专注于人工智能的国防应用。...该条约正在日内瓦与世界各国就致命的自动化武器系统进行讨论。然而,至关重要的是,不要让杀手机器人的阴霾掩盖人工智能可以为重塑军队提供更广泛方式的事实,就像前几个世纪的通用技术一样。
上文和大家一起讨论了人工智能样本的评价参数:准确度、精准度、召回率和F1分数。这篇文章,我们结合这些参数来讨论基于Bug的软件测试质量分析。...现在假设讨论的周期为一次正式的版本发布,版本经过研发,并且在客户现场运行了一段时间,目前基本上发现不了Bug了。...准确率的提高主要目标是减少整体误报率,精确度的提高主要目标是减少研发人员的误报率,召回率的提高是保证在出厂之前产品的质量的指标,召回率越高,漏报率越低。...上表中客户发现的有效缺陷中严重10中2个是事后发现的;一般24中5个是事后发现的;轻微46中15个是事后发现的。...测试机器人发现的正确的缺陷为真阳性,发现的错误的缺陷为假阳性,同时配合人工测试,人工测试发现的正确的缺陷去除与测试机器人发现的重复的正确的缺陷为假阴性,人工测试发现的错误的缺陷去除与测试机器人发现的重复的错误的缺陷
首先,我们需要肯定的是,它的出现是为了弥补php更准确的是laravel的短板:性能和资源利用率。其次,就我们现有的场景来说,更多的是开发http的相关功能。...为什么要使用swoole php的开发效率。毋庸置疑的是,php加上laravel是如虎添翼,开发效率很高,特别是crud一块提供了大量的语法糖,减轻了开发人员的工作量。 公司现有的技术积累。...公司从成立到现在,上到老板下到现在的各个开发团队的开发人员,php是后端绝对的开发语言,并且公司的存量项目中也是使用的php。 开发人员的技术储备。...不同点:swoole的只能在协程容器中使用,go的能到处使用,go的可以不指定容量大小,swoole的必须指定。...Laravel的orm使用的的数据库连接是单例,而go语言的grom实现的是连接池。 当然go的连接使用也是有需要注意的,也有安全与不安全之分。
今天听了樊登速读的「斯坦福大学创意课」,里面有两个故事很有意思: 第一个故事是说好莱坞大片的剧本是怎么来的,先有一个故事梗概,然后一堆顶尖的编剧在一起先想该怎么写好,然后写完后过一周再聚在一起全部推翻,...第二个故事是用六顶思考帽来讨论议题,把议题分为5个方面(感觉,事实,赞成,反对,改进),当主持人说现在我们讨论「赞成」的时候,所有与会的人尤其是反对者,都必须说这个议题的优点,为什么要做这个议题。...而当主持人说我们现在讨论「反对」的时候,所有与会的人尤其是支持者,都必须说这个议题的坏话,为什么不能做这个事情。而在讨论「改进」的时候,所有人都不可以做任何评价,并且总是鼓励更多的方案与想法。...这两个故事其实都是平行思考,就是大家讨论的时候必须站在同一个面,即时自己的立场是反面的,此时此刻也必须为对方说话,等到议题到了讲反面的时候自然有机会说。对于减少会议中的无意义争辩应该会很有效。
今天和同事一起讨论了CQRS(Command Query Responsibility Segregation),过程中,我产生了一些疑问,先记录在这里,以后有解决方案了再说。...:) http://blog.jteam.nl/2009/12/21/rethinking-architecture-with-cqrs/ 以下是讨论正文: 发件人: 1B-2-12 胡庆访;...不过这点我之前做程序的时候也有所体会。Web开发使用纯粹的DDD,还要保证不错的效率,是一个挑战!类似这个问题,在我的这篇博客中有写。...(如果觉得某个方法的性能较低,可以直接使用优化过的查询替换LINQ To SQL 即可。)然后再经过组合而成的中间层领域模型,针对的就是复杂的业务逻辑。...但是,如果这样,我也有个比较大的问题:有些数据是经过业务逻辑计算出来的,如果把它的查询放在SQL中,我觉得实在是有太舒服。这点有没有什么好的办法呢?
在看Scilab的时候不小心进了知乎,回答很有趣,我这里做个小随笔。主要是推荐的软件,或者是精妙的言论。...,并提供了一个开源的、基于 Python 的工具,可用于基于模型和系统的设计和仿真工作流程。...,是纸面的方程,高级语言的描述和数值解之后再到具体的工业实体机部署。...这里提到了一个工学背景的人的开发。这个就是一种自发的团体行为,专业性表达的淋漓尽致而且这种经验和学科知识的交汇融合是不可以被忽视的,更不可以被量化。之所以不可以被具象化,才更加显得弥足珍贵。...这个是Linux的话,这个有点大丈夫背负了许多的味道 这个人论述了,为什么国内没有这样软件的大环境 以及为什么会发送这样的事情 给了一些国产软件生存的通法 我觉得重要的是,有没有愿意付出 https
一 多进程multiprocessiog multiprocessing是一个使用类似于该threading模块的 API 支持生成进程的包。...一种通过map的处理多个输入写法。...具体来说,启动了p1进程去读取a.log的内容。同时启动了p2进程对p1读到的内容进行颜色打印。...在cpu等待的时间片内就可以用来处理别的线程任务。多threading擅长I/O受限的任务。 asyncio是处理并发任务的高效方式。它指的是一种任务的并行处理方式 。...但是有些问题不需要分解成那么多份,特别是需要跨进程通信的场景。这也是multiprocessing 没有比 threading 更推荐的原因. 这是一段伪代码来决定你的场景需要用什么样的并发方案。
以前在入门的时候,找的入门书籍上编写的 demo 都是基于 Storyboards 拖界面的。后来接触公司项目,发现界面都是用纯代码去写复杂的 autoLayout 的。...Custom Code 文章介绍了三种构建界面的方法,并对不同方法分别讨论了优缺点。 其实对于这几种方法,没有最好,只有最适合。...总结下来就是 Storyboards 是一个容易观察并且使用简单的 iOS UI 设计工具。它也消除了固定的创建控件的模板代码,但导致了很严重的灵活性的缺失。...同样的话题,在唐巧的博客里,也讨论过这个问题:iOS 开发中的争议(二) 其中比较有说服力的一段是他分析了100多个 App 包含 xib 文件的个数,大概推测出很多著名的 App 里大部分界面都是手写来完成的...最最后,我想起来以前上学搞 MFC 的时候,那时候也有关于手写界面还是拖界面的讨论,当时一个很有说服力的评论是,手写界面可以锻炼你对 MFC 程序的理解,可能你还是无法知道 MFC 的实现原理,但你会很熟悉
最近 ChatGPT 火的一塌糊涂,程序员用它生成一个简单需求的代码,公务员用它生成一段感想报告的初稿,于是乎,大家纷纷担忧起来了 ChatGPT 会取代搜索引擎,以 ChatGPT 为代表作的 AI...笔者分别使用微博和推特爬虫爬取了国内外网民对 ChatGPT 的讨论,并使用 Bert 预训练模型进行主题建模和可视化,从多个角度对比了各类人群对 ChatGPT 的不同看法。...笔者抓取了微博上 2022.12.01 至 2023.02.06 关于 ChatGPT 的讨论共计 2.6 w 条,对所有数据预处理后使用 BertTopic 建模,时间序列可视化如下。...主题分布 时间序列主题演化 然后抓取了同时期的推特推文,做同样的处理,结果如下, 主题分布 时间序列主题演化 对比主题分布可知,微博和推特网友对 ChatGPT 讨论的话题有显著差异: 微博网友主要表达了对职业取代的担忧和对...再看细看微博网友的讨论,先用笔者之前做过的在线分析网站 https://weibo-crawl-visual.buyixiao.xyz/topic-weibo-visual 分析之: 看图,一切尽在不言中
这两天特别惨,我的眼镜还丢了,上班只能靠很近才能看清。本来申请的显示器,被配送员送到其他同事那里了,结果那同事明知道箱子上的名字不是自己的还拆开用,要等明天才有的用了。我怎么这么倒霉??...ptr 存的值是:0xc0000b2008 存的就是 a 的地址,ptr 的指向*ptr 肯定就是 a 本身了。...PS1: 但如果你的参数是比较复杂的类型,比如数组。用指针可以节省空间。 PS2: 对引用类型的操作会改变原引用类型的值,这里与指针有异曲同工之妙。...存的地址的指向的指向:%p \n", **ppptr) 输出 a的地址:0xc000014090 ptr存的地址:0xc000014090 pptr存的地址的指向:0xc000014090 ppptr存的地址的指向的指向...PS2: 不得不使用二维指针的场景:你希望在一个函数的参数中改变一个指针的值,你就只能传这个指针的指针给这个函数。 PS3:多维指针的唯一好处:减少传参
有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了....UDP是没有 流量控制的;快的发送者可以很容易地就淹没慢的接收者,导致接收方的UDP丢弃数据报。...对于UDP使用低潮限度, 由于其发送缓冲区中可用空间的字节数是从不变化的,只要 UDP套接口发送缓冲区大小大于套接口的低潮限度,这样的UDP套接口就总是可写的。...返回值是我们的TCP发送给另一端的最大 数据量,它常常就是由另一端用SYN分节通告的MSS,除非我们的TCP选择使用一个比 对方通告的MSS小些的值。...服务信息的典型例子就是一套所谓的标志,它把包标记代表TCP/IP协议栈内的特殊含义,例如收到包的成功确认等等。
我们一般比较两个文件中的对象是相同的文件,通常使用java.io.File.equal()。这里,equal()是不是文件内容的比较结果为。象是否指向同一个文件。...File的equal()方法。实际上调用了当前文件系统FileSystem的compareTo()。...它对文件的比較,事实上就是对文件名称和绝对路径的比較。 假设两个File对象有同样的getPath(),就觉得他们是同一个文件。并且能看出来,Windows是不区分大写和小写的。...Windows底层文件的推断是检查磁盘号是否相等来完毕的。...最后,付上一个OpenJava的源代码地址,你能够在里面找到JDK引用的非常多sun.xxx.xxx的源代码。比如上面提到的一系列sun.nio.fs.xxx。
开一家数据分析的公司,什么万科、万达、万通、万维网....都是我的客户!喂,什么?哦不好意思我不买房,等一下,那个...请问您需要数据分析吗?我们专注房地产数据分析,聚类分析、回归分析、决策...喂?...想开一家公司,首先要有价值,然后有人买账,愿意花钱买你的服务/产品,那么,一个最直接的问题是: 数据分析到底能带来哪些实实在在的价值?...比如,在金融方面,量化交易,一个好的多因子选股模型,是实实在在能跑赢大盘获取超额收益的;在互联网方面,网页上面的那些推荐系统,可以根据你的行为和兴趣等特征,向你推荐感兴趣的产品,可以帮助广告主精准投放,...用有限的资源获取最大的有效曝光;在生物方面,一篇篇论文利用数据分析发现了疾病背后的深层次原因,逐步解开生命的奥秘.........那么,你所在的领域,数据分析有哪些实实在在的价值?能否与大伙分享分享么?
那么,为什么我们还倾向于使用lodash的map函数?反对的至为关键理由是: lodash的map函数将可能的异常吃掉了! 这里提及的异常,指进行map的数组可能是undefined。...ES6提供的map函数非常老实,有一说一,它认准数组类型而不变初心,即使是JS这样的动态语言,它似乎坚持近乎执著而强迫症的洁癖感知能力,对于非法的undefined不能容忍,不出意外,对于这样的场景它会无情地抛出一个错误...当声明的变量还未被初始化时,变量的默认值为undefined。Null类型的值为null,用来表示尚未存在的对象。...如果我们将未初始化的数组视为意外而抛出异常,就产生了我们不期望看到的副作用。显然,异常的抛出玷污了纯函数的纯洁无暇。 窃以为:错误是一种意外,却不能成为玷污的合法理由。...Nothing并非异常,并非无意义的空缺,它代表的其实是一种特殊的状态。
让知识传播的更加富有活力,谢谢各位读者。 很多人问我为什么每次的头像是奥黛丽赫本,我只能说她是我女神,每天看看女神也是不错的嘛!...如果此时Out of Memory,此时使用pack命令可以很好的解决此问题。 9.以上所说的方法都是一些基础的方法,是从外界的角度来解决问题,实际上最本质的方法还是养成一个好的编程习惯。...(1)尽量避免产生大的瞬时变量,把没必要的变量clear掉或当它们不用的时候应该及时clear;减少变量,尽量的重复使用变量;把有用的变量先save,后clear 掉,需要时再读出来。...(3)为矩阵变量预制内存而不是动态分配 在动态分配的过程中,由于开始Matlab所用的Block随着矩阵的增大而连续的为此矩阵分配内存,但是由于Block的不连续性,很有可能最开始分配的Block...还有一些其他的内存管理方法,但以上所述是一些比较常用的方法,但是最主要的还是自己的编程习惯,要养成一个好的编程习惯是很重要的。
近年来,随着人们网络安全意识的提升,网络钓鱼的手法也变得越来越高明。攻击者的社工经验愈加丰富,钓鱼技术也愈加的先进和新颖。...作为企业,通过技术手段似乎在一定程度上能保护员工免受大型钓鱼攻击的威胁,但这并不是解决问题的根本,更关键的是员工安全意识的加强和培养。下面,我们的讨论也将围绕该话题展开。...借口是攻击者用来诱导目标员工,以伪装的合法请求或任务欺骗员工接收钓鱼邮件的故事或诡计。 * 有效的payload 执行恶意活动的重要组成部分。...钓鱼网站 一个令人信服的钓鱼网站,可以是目标习惯使用网站的复制品,其中可以包含组织的徽标以及相关的登录表单。如下图所示。 ?...此外,外部测试也更加的公正和独立,不易受到一些问题的限制和影响。总之,无论是内部还是第三方网络钓鱼评估,最重要的是培养员工的用户意识,而不是单单的将责任归咎于他们。
所有这些我们都有一个最基础的eui组件库作为业务支撑。 随着业务的不断深入,我们设计也对不同品类的IDE工具进行细分,能让用户对不同工具的感官体验舒畅、愉悦。...所以这次先从使用频率最高的创意实验室入手,探索一些模块优化,视觉品牌升级的小成本改版。 我们先来看看改版前后的设计稿对比 ? 改版前 ?...由于历史原因,每个组件也都有各自的不统一的variable.less。里面冗余的样式好多。 3、这个实验室里面还有一些很深的控件,有些时候可能设计师都忘了,那设计稿get不到,我们怎么去刷新样式呢?...每个细微的状态都标注的清清楚楚。所有的控件都是统一的,有法可循的,就算很多隐性的状态组件设计稿上没体现,只要遵循这个方法原则,我们替换好tokens值后,也会刷新。 ?...对于外部组件的定制化,后续在业务项目中用less提供的modifyVars方式覆盖其变量达到定制换肤功能。 外部组件的样式全局命名有冲突的风险,后续考虑使用css modules的方式。 ? ?
领取专属 10元无门槛券
手把手带您无忧上云