首页> 外国专利> SOFTWARE ENGINEERING METHOD AND SYSTEM FOR ENABLING NEUROPLASTICITY, SELF-ADAPTIVE AND PROGRESSIVE MACHINE LEARNING, IN ARTIFICIAL INTELLIGENCE

SOFTWARE ENGINEERING METHOD AND SYSTEM FOR ENABLING NEUROPLASTICITY, SELF-ADAPTIVE AND PROGRESSIVE MACHINE LEARNING, IN ARTIFICIAL INTELLIGENCE

机译:在人工智能中实现神经可塑性,自适应和渐进式机器学习的软件工程方法和系统

摘要

The primary goal of this present invention is to realize the concept ofneuroplasticity in the artificial intelligence by enabling a computer softwaretoself-adapt to new discoveries of unanticipated or unpredictable events(learning through study) and to self-adjust its behaviour based on theoutcomesof earlier event processing for self-adaptive and progressive machine learning(learning from experience).This present invention introduces a novel software engineering approach,method, model, architecture and system based on a Dynamic MultidimensionalArray and associated programming model, method and system to allow acomputer software to self-adjust its behaviour with reflection of newdiscoveriesand based on the outcomes of earlier processing of events.The decision making trees and associated branch instructions in thetraditionalsoftware programs are replaced with indexed direct retrievals of a set ofactionsto be performed for processing of events from the Dynamic MultidimensionalArray. The Dynamic Multidimensional Array enables software programmes tomake decisions autonomously for handling business events, scientific triggersorenvironmental phenomena, without requiring any changes to the softwareprogrammes after deployment as they autonomously adapt to new discoveriesand earlier outcomes.This novel software engineering approach, method, model, architecture andsystem is used to enable self-adaptive and progressive machine learningthrough realization of neuroplasticity in artificial intelligence. Thispresentinvention obviates the need for the complex, error-prone and time-consumingbranch instructions that have been extensively used in the traditionalsoftwareprogrammes and have been attributed negatively to software safety, resilience,performance and scalability.The Information Technology has advanced significantly especially in the lasttwodecades of the 20th century. However, the fundamental principle, model andarchitecture of the computers remained exactly the same: a calculator or"number cruncher" based on the Von Neumann architecture. The computersoftware which is the brain of computers remained the same as well from theperspective of the fundamental principle, model and architecture. All thebusiness scenarios and associated processes need to be analyzed in advanceand predetermined for a series of calculation instructions.In this Information Age, we need a learning machine that can discoverunknown circumstances and self-adapt to them and continuously rebuild itsknowledge base with reflection of earlier outcomes, or "experiences" likehumanbrains rewire themselves with reflection of new information and experiences,i.e.,neuroplasticity.This topic of self-adaptive and self-managed systems has been widely studiedover the past five decades in a wide variety of application areas. The commongoal of these studies is to enable the software capabilities for autonomouslyadapting to various events and circumstances by automatically adjusting thebehaviours of software accordingly with the unanticipated and unpredictablesituations.The most critical issues in designing a self-adaptive system are that majorityofadaptations cannot be determined or predicted in advance and,consequently, that the requirements cannot be completely specified due tohigh degree of uncertainties.With the shared common goals and objectives, several nonprofit organizationsand academic and industrial consortia have been established globally toaddress these issues and challenges through an international collaboration.Among others, the "European Alliance for Innovation" has publicly solicitedpapers or proposals on Self-Adaptive Systems (SAS). In addition to academiaand research communities around the world, several consortia such as SoftwareEngineering for Self-Adaptive Systems (self-adaptive.org) and SoftwareEngineering for Adaptive and Self-Managing Systems (SEAMS) are calling forparticipation in self-adaptive, self-managing, self-healing, self-optimizing,self-configuring, and self-organizing systems.A preliminary search of prior art has yielded numerous academic and industrialarticles and papers related to self-adaptive systems or software, autonomoussystems, dynamic systems, cognitive systems, artificial intelligence, machinelearning, deep learning, etc. However, those articles and papers mainlydiscussthe issues and challenges associated with realizing the concept of theself-adaptive systems.There are some papers that propose models or methods related toself-adaptation of computer software. For example, the method for Self-AdaptiveSystem (SAS) and the model called the Policy-based Self-Adaptive Model(PobSAM) discuss different approaches for developing and specifyingself-adaptive systems by employing policies to govern and adapt the systembehaviour. However, the adaptation logic as well as configurations are fixedwithin the software programs and do not change dynamically after deploymentof the software.In addition, quite a few prior art related to the Supporting Vector Machine(SVM)are discovered through a preliminary search of prior art. They use theSupportingVector Machine (SVM) for Big Data analytics based on linear supervisedlearningby managing key words, phrases and information units in a common "vector".These technologies, therefore, are unrelated to this present invention at all.In summary, the methods and systems described in those prior art do notprovide the software capabilities for systematically adapting to unforeseensituations. The following two fundamental issues and challenges are yet to beresolved because:(1) Various events and their associated states are defined at a low-level ofabstraction, and the algorithms for adaptation and transition of states arehard-coded inside the software programs; and(2) Steady-state logics and configurations are fixed in the initialimplementationof software and cannot change dynamically during execution.The primary goal of this present invention is to address the fundamentalissuesand challenges mentioned above, in a completely different approach which isinspired by neuroplasticity of human brain. This present invention introducesamultidimensional array to dynamically manage the event-state associations andcorrelations. It also introduces a method and system for autonomously adaptingto various events and circumstances by adjusting the internal behaviours ofsoftware accordingly with the unanticipated and unpredictable situations. Moreimportantly, software autonomously adapts to various events andcircumstances without requiring any changes to the program logic afterdevelopment and deployment of the software.4
机译:本发明的主要目的是实现以下概念:通过启用计算机软件实现人工智能中的神经可塑性至适应意外事件或意外事件的新发现(通过学习来学习),并根据结果自适应和渐进式机器学习的早期事件处理(从经验中学习)。本发明介绍了一种新颖的软件工程方法,动态多维的方法,模型,体系结构和系统数组和相关的编程模型,方法和系统,以允许计算机软件,以反映新情况来自我调整其行为发现并根据事件的早期处理结果。决策树和相关分支指令在传统的软件程序被一组索引的直接检索所代替行动为处理来自动态多维的事件而执行数组。动态多维阵列使软件程序能够自主决策以处理业务事件,科学触发要么环境现象,无需对软件进行任何更改部署后的程序,因为它们可以自动适应新发现和更早的结果。这种新颖的软件工程方法,方法,模型,体系结构和系统用于实现自适应和渐进式机器学习通过实现人工智能中的神经可塑性。这个当下发明消除了对复杂,容易出错和费时的需求传统上已广泛使用的分支指令软件程序,并被归因于软件安全性,弹性,性能和可伸缩性。信息技术取得了显着进步,尤其是在最近二20世纪的几十年。但是,基本原理,模型和计算机的体系结构完全相同:计算器或基于冯·诺依曼(Von Neumann)架构的“数字算盘”。电脑作为计算机大脑的软件从基本原理,模型和体系结构的观点。所有业务场景和相关流程需要提前进行分析并为一系列计算指令预先确定。在这个信息时代,我们需要一台能够发现未知的情况并适应他们并不断重建反映早期结果或“经验”之类的知识库人的大脑重新思考新的信息和经验,即神经可塑性。自适应和自我管理的系统这一主题已被广泛研究在过去的五十年中,其应用范围广泛。共同点这些研究的目标是使软件功能能够自主通过自动调节来适应各种事件和情况相应地,软件的行为具有不可预见的和不可预测的情况。设计自适应系统中最关键的问题是多数的无法预先确定或预测适应,并且因此,由于以下原因,不能完全指定要求:高度不确定性。具有共同的共同目标,几个非营利组织并在全球建立了学术和产业联盟,以通过国际合作解决这些问题和挑战。除其他外,“欧洲创新联盟”已公开征集有关自适应系统(SAS)的论文或建议。除了学术界和世界各地的研究社区,几个联盟,例如软件自适应系统工程(self-adaptive.org)和软件自适应和自我管理系统(SEAMS)的工程要求参与自适应,自我管理,自我修复,自我优化,自配置和自组织系统。对现有技术的初步搜索已产生了许多学术和工业领域与自适应系统或软件相关的文章和论文,自治系统,动态系统,认知系统,人工智能,机器学习,深度学习等。但是,这些文章和论文主要是讨论与实现概念相关的问题和挑战自适应系统。有一些论文提出了与之相关的模型或方法自适应计算机软件。例如,自我适应性强系统(SAS)和称为基于策略的自适应模型的模型(PobSAM)讨论用于开发和指定的不同方法通过采用策略来管理和调整系统的自适应系统行为。然而,自适应逻辑和配置是固定的在软件程序中,并且部署后不会动态更改该软件。另外,与支持向量机有关的很多现有技术(支持向量机)通过对现有技术的初步搜索发现了它们。他们使用配套基于线性监督的大数据分析矢量机(SVM)学习通过管理共同的“向量”中的关键词,短语和信息单元。因此,这些技术完全与本发明无关。总之,那些现有技术中描述的方法和系统没有提供系统地适应不可预见的软件功能情况。以下两个基本问题和挑战尚待解决解决原因:(1)各种事件及其相关状态定义为抽象,状态适应和转移的算法是硬编码在软件程序内部;和(2)稳态逻辑和配置固定在初始位置实作软件,并且在执行期间无法动态更改。本发明的主要目的是解决基本问题。问题和上面提到的挑战,以完全不同的方式受到人脑神经可塑性的启发。本发明介绍一种多维数组以动态管理事件状态关联,并且相关性。还介绍了一种自动适应的方法和系统通过调整内部行为来应对各种事件和情况因此,软件具有不可预见和不可预测的情况。更多重要的是,软件可以自动适应各种事件,并且之后不需要更改程序逻辑的情况开发和部署软件。4

著录项

  • 公开/公告号CA2970249A1

    专利类型

  • 公开/公告日2018-12-12

    原文格式PDF

  • 申请/专利权人 IVA INFORMATICS CORPORATION;

    申请/专利号CA20172970249

  • 发明设计人 BAEK OCK KEE;

    申请日2017-06-12

  • 分类号G06N20;G06N3/08;

  • 国家 CA

  • 入库时间 2022-08-21 11:58:55

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号