翻译

[翻译]用能量函数学习概念(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的决策政策相结合(到目前为止,我们只把概念看作是从被动经验中学习的东西),并探索概念和语言理解之间的联系。

[翻译] React 可视化编辑器 2020

  • by

原文链接:https://blog.bitsrc.io/react-visual-editors-in-2020-de7759d5d592 最好的React可视化编辑器概述及可视化编辑的未来展望。 由于React-dom和React-native,React已经被称为一种“通用语言”,但是最近我们看到了大量的框架和工具,使得使用React为每个设备和平台进行构建成为可能。 React不仅仅是一个JavaScript库。它是一种哲学和方法论。使用React进行构建意味着即使在构建web以外的东西时也要坚持这种思维方式。 最重要的是,现在有一些工具和服务可以让你几乎不用编码就可以创建React应用程序。这是通过一个GUI完成的,它允许您拖放组件来创建应用程序。这些工具提供了基本的工作流程,并允许用户在此基础上创建有趣的应用程序 在本文中,我们将介绍可用于创建React移动应用程序的顶级可视化编辑器。在我们进入这个列表之前,让我们进一步了解一下这个概念,以及它在不久的将来将如何影响我们 低代码应用程序开发 低代码应用程序开发是一个概念,在过去的几年里得到了很大的发展。非开发人员现在可以在不了解编程语言的情况下创建移动应用程序。 到2024年,65%的应用程序开发将是低代码的。 研究表明,这种应用程序开发的味道正在上升,而且不会很快消失。Gartner报告说,到2024年,超过65%的应用程序开发将是低代码的。报告进一步指出,预计近三分之二的知名公司将在其移动应用程序中使用多达四个视觉编辑平台。 2020年已经出现了很多这样的并购事件,比如谷歌在2020年1月收购了广受欢迎的无代码应用开发平台AppSheet,以及2020年4月“appypie”和“appmkr”的合并。Appypie在我们的列表中,我们将在本文后面讨论它。 构建组件与编写应用程序 到目前为止,似乎每个React可视化编辑器都是作为一个独立的平台运行的,但是所有这些都可能发生巨大的变化。 在不久的将来,我们可能会看到React可视化编辑器充当了一个粘合剂,它保存了独立构建(和发布的)React组件和BaaS服务。 像Bit这样的工具和服务使隔离、发布和管理独立的React组件变得更加容易。Bit的组件中心已经有超过36000个开源组件可用。那么,为什么要在可视化编辑器中使用一组有限的组件,而不是访问所有公开可用的组件呢? 这意味着我们可能会看到前端开发人员将更多精力放在构建独立组件上,而较少关注完整的应用程序。他们中的一些人可能更喜欢使用可视化编辑器构建组件(用代码)并将它们组合到一个单独的应用程序中。其他人可能只想坚持为需要定制ui或功能的非开发者app-composer编写代码和进行构建 无代码应用程序开发的好处 除了允许几乎任何人创建移动应用程序而不考虑其编码知识的最显著好处外,无代码应用程序开发还提供了其他一些好处。发展速度排在首位。这些平台可以处理大部分细节,并允许您快速开发应用程序 下一个最重要的好处是,大多数这些平台不需要您拥有开发环境或自己的服务器。你的所有应用配置和数据都将存储在云上。它还将降低管理费用,同时需要一个全面的IT团队 这些平台还将负责许多其他与应用程序开发相关的任务,如升级、与应用程序商店集成以及遵守认证和法规。此外,他们还将提供有关如何构建和增强应用程序以增加收入和其他KPI的专家建议 无代码应用开发面临的挑战 尽管无代码平台很受欢迎,而且在最近的一段时间里也获得了很大的吸引力,但它们并非没有任何挑战。 安全性是这些平台的主要挑战或劣势。事实上,你可能不知道你的应用程序和数据存储在哪里,因此,对它们没有任何控制权,这会导致许多复杂的问题。甚至法律限制也可能适用于某些行业。 没有一个代码平台能够满足大多数企业的需求,至少在一开始是这样。随着您的业务增长,其需求超出了平台,您将无法根据自己的喜好定制应用程序。供应商也可能会为这些定制产品提供高价格的陷阱。 如果您面临上述情况或出于其他原因需要离开平台,您将遇到供应商锁定,即由于供应商代码和技术以及高定价而无法转移到其他服务提供商。… Read More »[翻译] React 可视化编辑器 2020