未分类

原则

  • by

最近的工作任务非常抽象:制定原则。它探讨的并非如何交付具体的项目,而是在面临选择时如何做出取舍的问题。这就像一个企业的价值观、一个国家的宪法,决定了每一个具体的举措 由此联想到人的一生也是如此,面临着诸多令人纠结的选择,如果能够总结一套原则,作为自己面对人生选择时的依据,那么人生也许会变得更加自信和笃定 0. 选择 人的一生充满了选择,选择可以小到每天吃什么,大到从事什么职业。 我们的每一个选择决定了我们是怎么样的人。这些选择是如此重要,我们需要认真对待,才不辜负这短暂的一生 原则 我们需要有一套原则,作为选择时的依据。选择时坚守住了原则才不至于在任何时候后悔。 2. 层级 原则可以分不同层级,总原则不可能事无巨细,各个环节有各自的子原则来约束 3. 流程化 理智思考非常耗费珍贵的脑力,对于经常需要做出的选择与判断,使用建立标准化的流程可以加快决策和执行速度。这包含了脚手架、标准化、规模化等思维模式 脚手架: 任何事情,都可以有标准的模版、流程、最佳实践,做任何事情的时候都应该现调研同行的最佳实践,能够避免少走很多弯路,同时学到很多新的视角 标准化: 不仅如此,平时每个项目积累的经验,也应当以某种形式标准化,如何制定标准、执行标准也是要好好考虑的问题 规模化 标准和流程完善后,如果扩大规模(比如带领团队),就是下一个问题了 4. 反馈 持续获取内部和外部的反馈,确保所有的选择都在朝着预期的目标前进。 4. 自省… Read More »原则

企业IT架构设立的项目清单

  • by

身份认证 企业设立第一件事情就是给每一个成员创建登录账号,管理相关权限,此类产品归类为IDaaS 或者 authentication-as-a-service。比较成熟的解方案包括: Azure Active Directory:通常包括在Microsoft 365中,适合使用微软全家桶的大型企业 OKTA:也是常用的身份认证解决方案,适合非微软用户 Google Cloud Identity:谷歌提供的身份服务,适合选择谷歌全家桶(特别是Gmail)的企业 OpenLDAP:开源系统,适合有能力自己管理LDAP的企业 网络与安全 第二件事情就是设立一个安全且独立的企业办公网络环境,它需要能够实现这些功能: 环境隔离:将内部网络资源与外网环境隔离 安全审查:监控内外网之间的信息传递,提升网络安全   这通常通过设立连接到企业机房(或者云上内网)的VPN来实现,主要的产品包括: Cisco AnyConnect Citrix Gateway ZScaler 除此以外,还需建立企业信息安全管理制度,从流程规范上避免安全事件。… Read More »企业IT架构设立的项目清单

偏见与算法公平 – Bias and Algorithmic Fairness

  • by

本文翻译自:https://towardsdatascience.com/bias-and-algorithmic-fairness-10f0805edc2b 随着数据科学沿着炒作周期发展,并作为一种业务功能日趋成熟,该学科面临的挑战也随之而生。 过去几年,数据科学的问题陈述从“我们浪费80%的时间准备数据”到“生产部署是数据科学最困难的部分”再到“缺乏可测量的业务影响”。 但是,随着商业数据科学作为一种商业功能的整合,并克服了早期的问题,我们面临着新的具有挑战性的问题: 数据伦理, 模型可解释性和问责制, 算法公平性。 虽然数据科学家和商业领袖可以在很大程度上依赖技术进步来解决第一轮数据科学初期的问题,但仅仅指望技术来解决这些新挑战是错误的。 我个人承认,我对如何使用数据太天真了,而且在如何处理数据方面受到了相当大的误导。我不能一个人承认吗? 这将不是一个学术上和法律上全面的讨论这个话题,而是我个人的经验。为了更详细地了解人工智能中公平和责任的法律含义,我建议遵循Sandra Wachter博士的观点,阅读“合理推断的权利:重新思考大数据和人工智能时代的数据保护法“A Right to Reasonable Inferences: Re-thinking Data Protection Law in the Age of Big Data… Read More »偏见与算法公平 – Bias and Algorithmic Fairness

AI 伦理的8条原则 —— 来自澳洲政府的AI伦理框架

  • by

在设计、开发、集成或使用人工智能(AI)系统时,使用这8个原则可以: 取得更好的成果 降低负面影响的风险 实践道德商业和善政的最高标准 这些是自愿的并有前瞻性的原则,旨在补充而不是替代现有的人工智能相关法规。 概览 人类、社会和环境福祉:在整个生命周期中,人工智能系统应该造福于个人、社会和环境。 以人为本的价值观:在整个生命周期中,人工智能系统应该尊重人权、多样性和个人的自主性。 公平:在整个生命周期中,人工智能系统应具有包容性和可访问性,不应涉及或导致对个人、社区或群体的不公平歧视。 隐私保护和安全:在整个生命周期中,人工智能系统应该尊重和维护隐私权和数据保护,确保数据的安全。 可靠性和安全性:在整个生命周期中,人工智能系统应该按照预期目的可靠地运行。 透明性和可解释性:应该有透明性和负责任的披露,以确保人们知道他们何时受到人工智能系统的重大影响,并能够发现人工智能系统何时与他们接触。 可竞争性:当人工智能系统对个人、社区、团体或环境产生重大影响时,应该有一个及时的过程,允许人们对人工智能系统的使用或输出提出质疑。 问责:负责人工智能系统生命周期不同阶段的人应该是可识别的,并对人工智能系统的结果负责,并且应该启用人工智能系统的人为监督。 以下为具体原则 人类、社会和环境福祉 在整个生命周期中,人工智能系统应该造福于个人、社会和环境。 这一原则旨在从一开始就明确指出,人工智能系统应该用于对个人、社会和环境有益的结果。人工智能系统的目标应该得到明确的识别和证明。应该鼓励有助于解决全球关切领域的人工智能系统,例如联合国的可持续发展目标。理想情况下,人工智能系统应该用于造福所有人,包括子孙后代。 为合法的内部商业目的而设计的人工智能系统,如提高效率,可以对个人、社会和环境福祉产生更广泛的影响。这些影响,无论是正面的还是负面的,都应该在人工智能系统的整个生命周期中加以考虑,包括组织外部的影响。 以人为本的价值观 在整个生命周期中,人工智能系统应该尊重人权、多样性和个人的自主性。 这一原则旨在确保人工智能系统符合人类价值观。机器应该为人类服务,而不是反过来。人工智能系统应通过尊重、保护和促进人权、实现多样性、尊重人的自由和个人自治以及保护环境,实现一个公平和民主的社会。 人权风险需要仔细考虑,因为人工智能系统同样可以促进和阻碍这些基本权利。在合理、必要和相称的情况下,可以干涉某些人权。 所有与人工智能系统交互的人都应该能够完全有效地控制自己。人工智能系统不应破坏民主进程,也不应采取威胁个人自治的行动,如欺骗、不公平的操纵、不合理的监视,以及未能在公开的目的和真正的行动之间保持一致。 人工智能系统的设计应能增强、补充和增强人类的认知、社会和文化技能。设计、开发、部署或操作人工智能系统的组织最好雇用来自不同背景、文化和学科的员工,以确保广泛的视角,并尽量减少遗漏仅由某些利益相关者注意到的重要考虑因素的风险。… Read More »AI 伦理的8条原则 —— 来自澳洲政府的AI伦理框架

开启智能家居2——Home Assistant OS 基本配置

  • by

Home Assistant OS 安装并初始化好以后,就可以开始进行一些基本配置 基本概念 HA OS的大部分重要概念都可以在配置页面(configuration)看到。 第1组概念有4个,分别是: Integrations:定义了与三方平台的接入协议(例如小米平台、iOS平台、Dyson产品、netgear产品等等) Devices:定义了接入HA OS的所有设备(例如手机、风扇、灯泡、吸尘器、传感器、打印机……) Entities:定义了系统中具体的一个一个属性(例如手机的电量、打印机剩余墨水量、手机剩余电量、空气湿度),这些属性可能是通过某一个设备(Device)提供的,也可能是通过某个集成(Integrations) 直接提供的 Areas:用来定义家庭空间(比如卧室、厨房、客厅……)本质上就是设备(Devices)和实体(Entities)的一个分组功能(或者叫文件夹) 第2组概念有也4个: 分別是 Blueprints 蓝图:本质上就是预制好的自动化(Automations)的模版,用来快速创建自动化流程(Automations) Automations 自动化流程:这是HA OS中构建智能家居最最最重要的模块,它可以定义一系列的自动化设备操作,并关联相关的触发条件与执行条件,来实现家中设备的自动运行。例如:如果检测到人经过就开灯,或者定时启动扫地机器人…… Scenes 场景:场景用于批量执行设备状态的改变,例如我们可以设定一个电影场景:自动关闭窗帘和灯,并打开投影仪。或者睡眠场景:一起关掉所有的灯。一个场景由多个设备及其对应的状态来定义。 Scripts 脚本:类似场景,脚本用于按顺序执行多个指令,比如:先拉开窗帘,再等10分钟,再响起闹钟……… Read More »开启智能家居2——Home Assistant OS 基本配置

重新接纳自己——《「被讨厌」的勇气》读书笔记

  • by

第1节-并不存在的创伤与原生家庭 弗洛伊德心理学 传统心理学中以弗洛伊德为代表的精神分析学派,对于整个心理学的发展产生了巨大的影响。它强调成长过程中心理创伤对人的影响,认为人的潜意识和幼时的经历决定了一个人的未来轨迹。这种观点本质上极为悲观,它把人的行为当作机器来解读,忽视了人的自由意志的存在,它否认了那些经历过创伤的人开启一段新人生的可能性。 阿德勒心理学 阿德勒曾是弗洛伊德的重要伙伴,但因其过分强调性冲动的影响而与之决裂,并创建了自己的个人心理学。阿德勒的观点与弗洛伊德相反:并非我们的经历决定了我们的现在,而是我们对经历的解读方式决定了我们的现在。或者说,我们只是把过往的经历作为逃避改变的一个借口而已,类似的借口还有很多(性格、情绪)。比如人们常常会说『因为我性格是XXX所以XXXX』,或者因为我心情不好所以XXXX,仿佛把原因甩到这些『外在』因素上以后,就可以逃避问题。 阿德勒心理学重要观点包括: 阿德勒心理学否定心理创伤的存在 我们是谁,并不取决于我们过往的经历,而是我们对这段经历所赋予的意义 我们的人生不是别人决定的,而是我们自己选择的。 童年创伤并不可怕 阿德勒心理学会强调,你未来想要过什么样的生活,与你过去经历了什么,一点关系都没有。我们在任何时候,都可以自由的选择自己想要的人生,我们所缺少的只是改变自己的勇气而已。而阿德勒心理学坚信,人是可以改变的(注:是改变而不是被改变,人的改变是发自内心的选择,而非外在的压力)只要有勇气改变解读自己经历的角度和态度,整个人生就会变得大不一样,人生的选择权依旧在自己手上,我们只是要学会如何运用这些经历 开始改变 当我们对现状不满时,唯一需要做的事情就是开始改变。然而大多数人因为害怕改变,选择保持现状。很多人的不幸,很可能是自己的选择:选择不去改变。 这个选择也很好理解,因为现在的自己轻松又安心,任何改变都会带来未知和不安。而对未知的恐惧往往会超过对现状的不满。 此刻,我们所缺乏的便是「勇气」:是「舍弃现有生活形态的勇气」,是「迎接未知的勇气」,是「变得幸福的勇气」 第2节-避免竞争意识 阿德勒心理学重要观点:所有的烦恼都是来自于人际关系的烦恼 自卑心态 自卑一般来自于我们对于客观事实的主观消极解读(比如身材矮就是低人一等)。但是任何特质都一定有积极的一面,用消极还是积极的态度解读全在于我们的主观意志一念之间。而一旦将自卑感养成习惯,并作为日常生活中各种不满的借口,就被称为自卑情结(“因为我的XXXXX才导致这么多挫折,但其实这里并没有实质上的因果关联,真正的原因是这种消极解读的态度) 自卑的另一种表现形式就是自傲,通过炫耀自己觉得优越感,获取认可,来弥补自卑。甚至还有一种炫耀不幸的情绪,通过展示自己的不幸来换取同情和关注。 避免竞争意识 人际关系里的烦恼,大多起源于和他人的比较与竞赛。然而这种比较与竞争毫无意义。毕竟,人生的意义不在于和他人比较,而是达成更好的自己。 我们需要作出的第一个改变,就是不要有竞争意识和比较心态。不要把身边的人当成自己的敌人或者竞争对手。我们都是合作伙伴,大家互相帮助朝着各自的目标前行。切换这种心态后,不会再认为世界是危险的地方,能给自己更多的安全感,也能发自内心的祝贺他人的幸福和成功。 反过来,那些故意创造各种“竞争”和“比赛”的社会氛围也是无比危险的。一旦陷入竞争型人际关系,就会频繁需要通过胜利来证明自己的能力,这就常常伴随着挑战、挑衅、攻击,进而引发一场优胜劣败的争斗,并孕育下一场复仇。为了避免陷入这样的循环,需要避免回应任何挑衅和攻击,这并非懦弱的表现。 事实上很多人会不自觉的挑起竞争(这种“竞争”关系甚至可能存在于亲子关系中),例如在对话中证明“我是对的”,如果坚信自己是对的,那么直接结束对话即可,并没有必要要求对方认错或承认失败。反过来,承认错误,也是最好的摆脱争斗的方式… Read More »重新接纳自己——《「被讨厌」的勇气》读书笔记

开启智能家居 – 在 Raspberry Pi 4 上安装 Home Assistant OS

背景 Home Assistant OS 是非常流行的智能家居软件,可以对接众多厂商的物联网和智能设备(例如Netgear、小米、Dyson、Zigbee、Siri……)同时进行跨平台的自动化控制。它可以作为非常强大的智能家居的中央控制中心。 作为智能家居的中央控制中心,Home Assistant OS 需要在家庭局域网里24小时不间断运行。因此需要一个低功耗、稳定独立的设备运行。Raspberry Pi 恰好满足这个要求。 这里会介绍在在 Raspberry Pi 4 上安装 Home Assistant OS的过程,主要有以下步骤: 准备microSD卡 配置网络连接 初始化系统 准备 microSD卡 准备一张空的microSD卡,用来安装… Read More »开启智能家居 – 在 Raspberry Pi 4 上安装 Home Assistant OS

使用Cookie传递客户端时区给Flask

  • by

使用Flask开发是遇到一个场景,需要在网页上以客户端时区展示时间。 优雅的处理办法是把原始GMT时间传递给前端,然后使用Moment.js库自动渲染本地时间 问题 然而这个项目中,时间需要通过Flask-Table在服务端渲染(Server Side Rendering),无法使用Moment.js库,因此只能使用古老的办法:让前端把时区传递给后端。 传递方法有很多种: 通过特定的API向客户端发送时区,这样做的麻烦在需要增加一个新的endpoint,维护麻烦 通过Cookie传递。这是最终选择的方案,不需要服务端做任何事情,只需要在前端增加代码将客户的时区写入Cookie即可 解决方案 首先在前端页面(Flask的某个Template)增加以下代码: 在我的项目中直接放到了所有页面,也就是所有页面执行时都会设置一次时区 然后在后端Flask 脚本里需要的地方使用以下代码来获取时区对应的offset: 这里得到的变量timezoneOffset是UTC-0时区时间与本地时间之间的相差的分钟数。如果是负数,说明是东半球;正数就是西半球。比如如果在中国北京时区,这里的timezoneOffset就会是-480(负8小时),具体信息可以查看这里的文档 有了客户时区以后,就可以按照自己的需求处理数据了 讨论 这个解决方案仍然不够优雅,主要的问题是 用户每次打开任意页面,都会刷新时区 用户每次发起网络连接,都会携带这个cookie 考虑到timezoneOffset仅仅只是一个整数数据,增加的传输和计算量可以忽略不计。 这里的解决方案肯定不能用来传递其他大规模的用户个人信息。 此外,随着各个国家都有互联网公司收集用户信息的严格管制,使用cookie的方法可能存在着隐私风险。

[翻译]用能量函数学习概念(Learning Concepts with Energy Functions)

  • by

翻译自:https://openai.com/blog/learning-concepts-with-energy-functions/ 我们开发了一个基于能量的模型,可以快速学习识别和生成概念的实例,例如近、上、间、最近和最远,用二维点集表示。我们的模型只经过五次演示就学会了这些概念。我们还展示了跨域转移:我们使用在二维粒子环境中学习的概念来解决基于三维物理的机器人的任务。 人类智能的许多特征,如从有限的经验中归纳、抽象推理和计划、类比推理、创造性问题解决和语言能力,都需要将经验整合为概念的能力,这些概念是理解和推理的基本组成部分。我们的技术使代理能够从任务中学习和提取概念,然后使用这些概念来解决不同领域中的其他任务。例如,我们的模型可以使用在二维粒子环境中学习的概念,让它在基于三维物理的机器人环境中执行相同的任务,而无需在新环境中进行再培训。 这项工作使用能量函数让我们的代理学习分类和生成简单的概念,他们可以使用这些概念来解决诸如在不同环境中的两点之间导航之类的任务。概念的例子包括视觉(“红色”或“正方形”)、空间(“内部”、“顶部”)、时间(“缓慢”、“之后”)、社交(“积极”、“有益”)等等。这些概念一旦学会,就成为agent理解和推理的基本构件,如DeepMind和Reparious的其他研究所示。 能量函数通过编码对世界状态的偏好来工作,这使得具有不同可用动作(改变转矩与直接改变位置)的智能体学习一种在不同环境下工作的策略这大致转化为对简单事物的概念性理解的发展。 工作原理 为了创建能量函数,我们在数学上把概念表示为能量模型。能量模型的思想植根于物理学,直觉认为观察到的事件和状态代表着低能配置。 我们为每个概念定义了一个能量函数E(x,a,w): 模型观察到的世界状态(x) 对处于该状态的实体的注意力遮罩(a)。 作为一个连续的向量(w),它被定义为连续的能量 世界的状态是由一组实体及其属性和位置组成的(就像下面的点,它们既有位置属性又有彩色属性)。用于“识别”的注意力掩码代表了模型对一些实体集的关注。能量模型输出一个单一的正数,指示概念是否满足(当能量为零时)或不满足(当能量较高时)。当注意力掩码集中在一组表示概念的实体上时,概念就满足了,这要求实体处于正确的位置(修改x或生成)和关注正确的实体(修改A或标识)。 我们将能量函数构造为一个基于关系网络结构的神经网络,它允许它以任意数量的实体作为输入。这个能量函数的参数是我们的训练过程正在优化的;其他函数是从能量函数隐式推导出来的。 这种方法允许我们使用能量函数来学习一个可以同时执行生成和识别的单一网络。这使我们能够交叉使用从一代人学到的概念,反之亦然。(注:这种效应已经通过镜像神经元在动物身上观察到了。) 单网络训练 我们的训练数据是由(注意力遮罩,状态)轨迹组成的,我们提前生成这些轨迹,用于我们希望模型学习的特定概念。我们训练我们的模型,给它一个给定概念集的一组演示(通常是5个),然后给它一个新的环境(X0),并要求它预测下一个状态(X1)和下一个注意掩码(a)。我们对能量函数进行了优化,使得训练数据中的下一个状态和下一个注意掩模被赋予低能量值。与像变分自动编码器这样的生成模型类似,该模型被激励来学习有用地压缩任务各个方面的值。我们使用各种概念训练我们的模型,包括视觉、空间、近端和时间关系,以及二维粒子环境中的量化。 主要成果 我们在一系列任务中评估了我们的方法,这些任务旨在了解我们的单个系统在识别和生成由同一概念统一起来的事物方面有多好;我们的系统可以学习分类和生成特定的空间关系集,或者能够以特定的方式在场景中导航实体,或者可以对数量(一、二、三或三个以上)或接近度等概念做出良好的判断。 当模型能够在学习生成概念(通过在状态向量x内移动实体)和识别它们(通过改变固定状态向量上的注意力掩码)之间共享经验,模型的性能会更好:当我们评估在这两种操作中训练的模型时,它们在每种操作上的表现都比只训练的模型好就这一次行动。我们还发现了转移学习的迹象一个能量函数只在一个识别环境下训练,在生成上表现良好,即使没有经过明确的训练。 邻近概念:演示事件将注意力集中到距离标记最近或最远的实体,或使标记与特定颜色的实体(左)最接近或最远。推理用于为最近或更远的实体(识别)生成注意掩码,或将标记放置在离实体最近或最远的位置(生成)(右) 下一步 在未来,我们很高兴探索在更丰富的三维环境中学习到的更广泛的概念,将概念与我们的Agent的决策政策相结合(到目前为止,我们只把概念看作是从被动经验中学习的东西),并探索概念和语言理解之间的联系。

大型企业的敏捷管理实践——公司Rally培训笔记

  • by

近日公司开始将项目管理工具从JIRA迁移到Rally并进行了Rally培训。Rally 是一个企业级的项目管理工具,能够支持规模化敏捷框架(Scaled Agile Framework®,SAFe®) 主要目标是提升项目效率,主要方式是通过将产品负责人(Product Owner)和开发者结成工作小队(Squad),缩短用户和开发者的距离并提升工作效率。 归根到底Rally只是一个工具,学习Rally的使用更重要的是理解背后敏捷管理的理念。 SAFe 所有这些改变的背景基于规模化敏捷框架(Scaled Agile Framework®,SAFe®),如下图所示: SAFe®有一套完整的概念体系,并非一篇博客可以覆盖,通常需要参加为期2天的针对性培训并获取相应认证证书。针对公司中不同的角色(Roles),SAFe®提供不同的认证 Leading SAFe:针对在企业推广实施SAFe者 SAFe Scrum Master:针对Scrum Master SAFe DevOps:针对DevOps工程师 SAFe PM/PO:针对产品经理,产品负责人 这篇文章作为开发者记录一下自己简单的理解 组织与工作的层级 组织机构的层级是一个传统的概念,类似若干员工组成一个工作小组,若干个小组组成一个部门,若干部门组成一个事业部等等,这里的用词在不同的公司都不一样,但本质是一样的,这里不再赘述… Read More »大型企业的敏捷管理实践——公司Rally培训笔记