CN109564505A - 被配置为使用教学编程语言进行工作以训练经训练的人工智能模型的人工智能引擎 - Google Patents
被配置为使用教学编程语言进行工作以训练经训练的人工智能模型的人工智能引擎 Download PDFInfo
- Publication number
- CN109564505A CN109564505A CN201780020323.9A CN201780020323A CN109564505A CN 109564505 A CN109564505 A CN 109564505A CN 201780020323 A CN201780020323 A CN 201780020323A CN 109564505 A CN109564505 A CN 109564505A
- Authority
- CN
- China
- Prior art keywords
- module
- training
- model
- concept
- programming language
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/214—Generating training patterns; Bootstrap methods, e.g. bagging or boosting
- G06F18/2148—Generating training patterns; Bootstrap methods, e.g. bagging or boosting characterised by the process organisation or structure, e.g. boosting cascade
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/311—Functional or applicative languages; Rewrite languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/43—Checking; Contextual analysis
- G06F8/436—Semantic checking
- G06F8/437—Type checking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5066—Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/004—Artificial life, i.e. computing arrangements simulating life
- G06N3/008—Artificial life, i.e. computing arrangements simulating life based on physical entities controlled by simulated intelligence so as to replicate intelligent life forms, e.g. based on robots replicating pets or humans in their appearance or behaviour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/10—Interfaces, programming languages or software development kits, e.g. for simulating neural networks
- G06N3/105—Shells for specifying net layout
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03543—Mice or pucks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/333—Design for testability [DFT], e.g. scan chain or built-in self-test [BIST]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Health & Medical Sciences (AREA)
- Biophysics (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Business, Economics & Management (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Medical Informatics (AREA)
- Geometry (AREA)
- Robotics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
Abstract
在一些实施例中提供了一种被配置为使用教学编程语言进行工作的人工智能(“AI”)引擎,教学编程语言被配置为使得作者能够1)定义要由AI模型学习的心智模型,心智模型包括输入、一个或多个概念节点、一个或多个流节点、和输出,以及2)定义用于分别在一个或多个概念节点上训练AI模型的一个或多个课程。编译器可以被配置为从用教学编程语言编写的源代码生成汇编代码。架构师模块可以被配置为从汇编代码提出神经网络布局。学习者模块可以被配置为从神经网络布局构建AI模型。讲师模块可以被配置为使用一个或多个课程分别在一个或多个概念节点上训练AI模型。
Description
相关申请的交叉引用
本申请要求于2017年1月26日提交的美国专利申请号15/416,904和于2016年1月27日提交的题为“BONSAI PLATFORM,LANGUAGE,AND TOOLING”的临时专利申请号US 62/287,861的优先权,其全部内容通过引用并入本文中。
版权声明
本公开的一部分包含受版权保护的材料。版权所有者不反对任何人对美国专利商标局专利文件或记录中出现的受版权保护的材料进行传真复制,但在其他方面保留所有版权。
技术领域
本文中提供的设计的实施例总体上涉及人工智能系统及其方法。
背景技术
人工智能(“AI”)有可能成为21世纪及以后的最具影响力的技术之一。不幸的是,目前希望使用AI进行工作的软件开发者必须学习复杂的工具包,使用有限的应用编程接口(“API”),使用用于AI的受限制的黑盒解决方案或其某种组合。必须克服上述限制以用于软件开发者和企业使用AI解决实际问题。此外,在不到20,000名能够在AI的最低级别构建AI的数据科学专家的情况下,需要使软件开发社区的2000万或更多软件开发者更容易使用AI进行工作。本文中提供了解决前述问题的AI系统和方法。
发明内容
本文中在一些实施例中提供了一种被配置为使用教学编程语言进行工作的AI引擎,AI引擎模块包括编译器和一个或多个AI引擎模块,一个或多个AI引擎模块包括架构师模块、讲师模块和学习者模块。编译器可以被配置为从用教学编程语言编写的源代码生成汇编代码。教学编程语言可以被配置为使得作者能够定义要由AI模型学习的心智模型,心智模型包括输入、一个或多个概念节点、一个或多个流节点、和输出。教学编程语言还可以被配置为使得作者能够定义用于分别在一个或多个概念节点上训练AI模型的一个或多个课程。架构师模块可以被配置为从汇编代码提出具有一个或多个神经网络层的神经网络布局。学习者模块可以被配置为使用来自由架构师模块提出的神经网络布局的一个或多个神经网络层来构建AI模型。讲师模块可以被配置为使用一个或多个课程分别在一个或多个概念节点上训练由学习者模块构建的AI模型。
本文中在一些实施例中还提供了一种AI系统,其包括一个或多个远程服务器和一个或多个本地客户端。一个或多个远程服务器可以包括编译器;包括架构师模块、讲师模块和学习者模块的一个或多个AI引擎模块;被配置为启用与AI引擎的客户端交互的一个或多个服务器侧客户端服务器接口。编译器可以被配置为从用教学编程语言编写的源代码生成汇编代码。教学编程语言可以被配置为使得作者能够定义要由AI模型学习的心智模型,心智模型包括输入、一个或多个概念节点、一个或多个流节点、和输出。教学编程语言还可以被配置为使得作者能够定义用于分别在一个或多个概念节点上训练AI模型的一个或多个课程。架构师模块可以被配置为从汇编代码提出具有一个或多个神经网络层的神经网络布局。学习者模块可以被配置为使用来自由架构师模块提出的神经网络布局的一个或多个神经网络层来构建AI模型。讲师模块可以被配置为使用一个或多个课程分别在一个或多个概念节点上训练由学习者模块构建的AI模型。一个或多个本地客户端可以包括被配置为使得作者能够生成用教学编程语言编写的源代码的编码器。一个或多个本地客户端还可以包括被配置为在一个或多个客户端交互中启用与AI引擎的客户端交互的一个或多个客户端侧客户端服务器接口。一个或多个客户端交互可以包括提交用于训练AI模型的源代码以及基于训练数据针对一个或多个预测使用经训练的AI模型。AI系统可以包括至少一个服务器侧训练数据源或至少一个客户端侧训练数据源。
本文中在一些实施例中还提供了一种用于被配置为使用教学编程语言进行工作的AI引擎的方法,该方法包括使得作者能够使用教学编程语言来定义要由AI模型来学习的心智模型,心智模型包括输入、一个或多个概念节点、一个或多个流节点、和输出;使得作者能够使用教学编程语言定义用于分别在一个或多个概念节点上训练AI模型的一个或多个课程;执行编译器以从用教学编程语言编写的源代码生成汇编代码;并且执行包括架构师模块、讲师模块和学习者模块的一个或多个AI引擎模块以处理汇编代码。在执行架构师模块时,架构师模块可以被配置为从汇编代码提出具有一个或多个神经网络层的神经网络布局。在执行学习者模块时,学习者模块可以被配置为使用来自由架构师模块提出的神经网络布局的一个或多个神经网络层来构建AI模型。在执行讲师模块时,讲师模块可以被配置为使用一个或多个课程分别在一个或多个概念节点上训练由学习者模块构建的AI模型。
参考构成本专利申请的公开的附图、说明书和权利要求,可以更好地理解本文中提供的设计的这些和其他特征。
附图说明
附图涉及本文中提供的设计的一些实施例,在附图中:
图1A提供了示出简单的人工神经网络的示意图。
图1B提供了示出根据一些实施例的构建、训练和部署经训练的AI模型的示意图。
图2A提供了示出根据一些实施例的AI系统的示意图。
图2B提供了示出根据一些实施例的与AI系统相关联的方法的示意图。
图3A提供了示出根据一些实施例的AI系统的示意图。
图3B提供了示出根据一些实施例的与AI系统相关联的方法的示意图。
图4A提供了示出根据一些实施例的包括一个概念的心智模型的示意图。
图4B提供了示出根据一些实施例的包括多个概念的心智模型的示意图。
图5提供了示出根据一些实施例的AI系统的示意图。
图6A提供了示出根据一些实施例的AI系统的示意图。
图6B提供了示出根据一些实施例的AI系统的示意图。
图7A提供了示出根据一些实施例的用于与AI系统一起使用教学编程语言的方法的示意图。
图7B提供了示出根据一些实施例的用于与AI系统一起使用教学编程语言的方法的示意图。
图8提供了根据一些实施例的一个或多个网络。
图9提供了根据一些实施例的一个或多个计算系统。
虽然设计经受各种修改、等同物和替代形式,但是其特定实施例在附图中通过示例的方式示出,并且现在详细描述。应当理解,设计不限于所公开的特定实施例,而是相反,意图在于使用特定实施例覆盖所有修改、等同物和替代形式。
具体实施方式
在以下描述中,阐述了很多具体细节,诸如设备中的特定数据信号、命名组件、存储器等的示例,以便提供对本设计的透彻理解。然而,对于本领域普通技术人员很清楚的是,可以在没有这些具体细节的情况下实践本设计。在其他情况下,公知的组件或方法没有被详细描述,而是在框图中被描述,以避免不必要地模糊本设计。此外,可以进行诸如第一驱动器等特定数字引用。但是,特定数字引用不应当被解释为文字顺序,而是被解释为第一通知与第二通知不同。因此,所阐述的具体细节仅仅是示例性的。具体细节可以在本设计的精神和范围内变化,并且仍然被认为是在本设计的精神和范围内。术语“耦合”被定义为表示直接连接到组件或通过另一组件间接连接到组件。
本文中使用的“AI模型”包括但不限于神经网络,诸如循环(recurrent)神经网络、递归(recursive)神经网络、前馈神经网络、卷积神经网络、深度信念网络和卷积深度信念网络;多层感知器;自组织映射;深玻尔兹曼机器;以及堆叠式去噪自动编码器。
本文中使用的“人工神经网络”或简称为“神经网络”可以包括高度互连的处理元件网络,每个处理元件可选地与本地存储器相关联。图1A提供了示出简单的人工神经网络101的示意图。处理元件在本文中可以称为“人工神经单元”、“人工神经元”、“神经单元”、“神经元”、“节点”等,虽然处理元件之间的连接在这里可以称为“突触”、“权重”等。神经元可以分别通过一个或多个加权突触从输入或一个或多个其他神经元接收数据,处理数据,并且分别通过一个或多个其他加权突触将经处理的数据发送到输出或一个或多个其他神经元。神经网络或其一个或多个神经元可以在硬件、软件或硬件和软件的组合中生成,并且神经网络随后可以进行训练。
如本文中使用的,诸如在“远程服务器”和“本地客户端”中的“远程”和“本地”旨在表示例如远程服务器和本地客户端电信地耦合,有时是在非常大的地理距离上。如本文中使用的,“在线”旨在表示诸如远程服务器和本地客户端等两个系统电信地耦合并且可用于两个系统之间的即时通信。如本文中使用的,“离线”旨在表示诸如远程服务器和本地客户端等两个系统电信地耦合但两个系统中的至少一个系统不可用于两个系统之间的即时通信。例如,远程服务器和本地客户端中的至少一个可以关闭并且因此“离线”。替代地,“离线”可以指示诸如远程服务器和本地客户端等两个系统例如由于电信连接断开而没有电信耦合。
除非另外定义,否则本文中使用的所有技术和科学术语具有与本领域普通技术人员通常理解的含义相同的含义。
AI有可能成为21世纪及以后的最具影响力的技术之一。不幸的是,目前希望使用AI进行工作的软件开发者必须学习复杂的工具包,使用有限的API,使用用于AI的受限制的黑盒解决方案或其某些组合。必须克服上述限制以用于软件开发者和企业使用AI解决实际问题。此外,在不到20,000名能够在最低级别构建AI的数据科学专家的情况下,需要使软件开发社区的2000万或更多软件开发者更容易使用AI进行工作。本文中提供了解决前述问题的AI系统和方法。
例如,在一些实施例中提供了一种被配置为使用教学编程语言进行工作的AI引擎,AI引擎包括编译器和一个或多个AI引擎模块,一个或多个AI引擎模块包括架构师模块、讲师模块和学习者模块。编译器可以被配置为从用教学编程语言编写的源代码生成汇编代码。教学编程语言可以被配置为使得作者能够定义要由AI模型学习的心智模型,心智模型包括输入、一个或多个概念节点、一个或多个流节点、和输出。教学编程语言还可以被配置为使得作者能够定义用于分别在一个或多个概念节点上训练AI模型的一个或多个课程。架构师模块可以被配置为从汇编代码提出具有一个或多个神经网络层的神经网络布局。学习者模块可以被配置为使用来自由架构师模块提出的神经网络布局的一个或多个神经网络层来构建AI模型。讲师模块可以被配置为使用一个或多个课程分别在一个或多个概念节点上训练由学习者模块构建的AI模型。
图1B提供了示出根据一些实施例的构建、训练和部署经训练的AI模型的示意图。
如图所示,本文中提供的AI系统和方法使得诸如软件开发者等用户能够设计AI模型,构建AI模型,训练AI模型以提供经训练的AI模型,并且以多种期望方式中的任何一种部署经训练的AI模型作为部署的AI模型。例如,本文中提供的AI系统和方法使得诸如软件开发者等用户能够设计神经网络布局或神经网络拓扑102,构建神经网络104,训练神经网络104以提供经训练的神经网络106,并且以多种期望方式中的任何一种部署经训练的神经网络106作为部署的神经网络108。例如,经训练的AI模型或经训练的神经网络106可以部署在软件应用或基于硬件的系统中或与其一起使用。
图2A提供了示出根据一些实施例的AI系统200的示意图。
如图所示,AI系统200包括一个或多个客户端系统210和一个或多个服务器系统220,其中一个或多个服务器系统220中的每个服务器系统或任何两个或更多个服务器系统在本文中可以称为AI引擎。一个或多个客户端系统210可以是客户端系统,并且包括编码器212或用于生成诸如InklingTM代码等编程代码的编码装置,该InklingTM代码基于教学编程语言InklingTM。一个或多个客户端系统210还可以包括训练数据源214。尽管图2A中未示出,但是替代地,训练数据源214可以被包括在一个或多个服务器系统220中,或者训练数据源214可以被包括在一个或多个客户端系统210和一个或多个服务器系统220中。一个或多个服务器系统220可以是服务器系统并且包括用于InklingTM代码的编译器222和用于在AI生成器223中经由一个或多个训练循环生成经训练的神经网络106的AI生成器223。
图2B提供了示出根据一些实施例的与AI系统相关联的方法201的示意图。
如图2A中的视图所示,诸如一个或多个客户端210中的客户端等客户端可以在诸如一个或多个服务器系统220的服务器等服务器上从编码器212或中间代理向编译器222发送InklingTM代码用于将InklingTM代码编译为用于AI生成器223的优化的汇编代码。编译器222可以向AI生成器223发送经编译的InklingTM代码或汇编代码,AI生成器223提出并且构建诸如神经网络104等神经网络用于如通过代码的特征所确定的训练。AI生成器可以从训练数据源214请求训练数据,并且训练数据源214可以在请求时向A1生成器223发送训练数据。随后,AI生成器223可以在一个或多个训练周期中在训练数据上训练神经网络104以提供神经网络或经训练的神经网络106的训练状态。AI生成器223可以从经训练的神经网络引出预测106,并且向训练数据源214发送预测以用于基于预测和可选的附加训练周期的已更新的训练数据。当一个或多个训练周期完成时,AI生成器223可以将神经网络的训练状态保存为经训练的神经网络106。
图3A提供了示出根据一些实施例的AI系统的示意图。
接下来是图2A的AI系统200,用于生成经训练的神经网络106的AI生成器223可以包括至少选自讲师模块324、架构师模块326和学习者模块328的一个或多个AI生成器模块,如图所示。讲师模块324、架构师模块326和学习者模块328在本文中可以分别称为讲师、架构师和学习者。讲师模块324可以可选地包括超学习者模块325,超学习者模块325在本文中可以称为超学习者并且可以被配置为针对神经网络配置、学习算法、学习优化器等中的任何一个或多个选择一个或多个超参数。在选择一个或多个超参数之前,超学习者模块325可以访问从先前的问题和针对其先前构建的AI模型的一个或多个存储库收集的解决方案统计数据库,并且通过使用随机预测来获取可用数据样本的指纹。超学习者模块325可以可选地被包含在诸如架构师模块326或学习者模块328等不同的AI生成器模块中,或者超学习者模块325可以是AI生成器模块本身。学习者模块328可以可选地包括预测器模块329,预测器模块329在本文中可以称为预测器,并且可以针对诸如以预测模式托管的经训练的神经网络106等经训练的神经网络提供一个或多个预测。预测器模块329可以可选地被包含在诸如讲师模块324或架构器模块326等不同的AI生成器模块中,或者预测器模块329可以是AI生成器模块本身。包括前述一个或多个AI生成器模块的AI生成器223可以被配置为在AI生成器223中经由一个或多个训练周期从编译的InklingTM代码生成经训练的神经网络106。
图3B提供了示出根据一些实施例的与AI系统相关联的方法的示意图。
如图3A所示,诸如一个或多个客户端210中的客户端等客户端可以在诸如一个或多个服务器系统220的服务器等服务器上从编码器212或中间代理向编译器222发送InklingTM代码用于将InklingTM代码编译为优化的汇编代码。编译器222可以向讲师模块324发送经编译的InklingTM代码或汇编代码,讲师模块324又可以将代码发送到架构师模块326。架构师模块326可以提出诸如神经网络布局102等神经网络布局以及优化神经网络布局102用于如由代码的特征确定地进行构建和训练,并且架构师模块326可以向讲师模块324发送神经网络布局102。此外,架构师模块326可以在基于InklingTM的心智模型的一个或多个概念或概念节点与神经网络布局102的一个或多个层之间进行映射,并且随后向学习者模块328发送一个或多个映射。学习者模块328可以从由架构师模块326指定的神经网络布局102构建诸如神经网络104等神经网络。讲师模块324可以在基于InklingTM的心智模型中的一个或多个概念节点和用于训练神经网络104的一个或多个基于InklingTM的课程中找到起始点。讲师模块324还可以从训练数据源214或任何其他训练数据源请求训练数据,并且训练数据源214可以在请求时向讲师模块324发送训练数据。讲师模块324随后可以指示学习者模块328使用一个或多个课程训练神经网络104(例如,应当以哪种顺序教导哪些功课),用于使用训练数据和来自超学习者模块325的一个或多个超参数来训练心理模式中的一个或多个概念。训练神经网络104可以使用训练数据在一个或多个训练周期中进行以产生神经网络或经训练的神经网络106的训练状态。讲师模块324可以决定什么基于InklingTM的概念和流应当在基于InklingTM的心智模型中被积极训练、以及用于训练概念的终止条件。学习者模块328或预测器模块329可以从经训练的神经网络106引出预测并且向讲师模块324发送预测。讲师模块324又可以向训练数据源214发送预测以用于基于预测的已更新的训练数据,并且可选地在附加训练周期中指示学习者模块328。当一个或多个训练周期完成时,学习者模块328可以将神经网络的训练状态保存为经训练的神经网络106。
教学编程
教学编程关注编码以下中的一项或多项:1)与问题领域相关的概念是什么?2)这些概念如何相互关联?3)如何教导这些概念?
教学编程语言InklingTM是一种专用编程语言,其被设计为使用要学习的更高级别的心智模型和概念而不是用于构建和教导(或训练)神经网络的低级别机制来实现经训练的AI模型。InklingTM是一种声明性的强类型的教学编程语言,其被配置为从通常需要高级别的机器学习专业知识的广泛的动态AI算法进行概括。使用InklingTM或InklingTM文件创作的源代码可以包含要向AI模型教导并且从而由AI模型学习的更高级别的心智模型和概念。InklingTM文件还可以包含课程及其功课以教导AI模型要学习的概念。
心智模型和概念
图4A和4B提供了分别示出根据一些实施例的心智模型400A和400B及其概念的示意图。
从概念开始,InklingTM中的概念可以是软件对象和/或定义可以训练和学习AI模型或神经网络的东西。一旦学会了,AI模型可以提供智能输出。每个InklingTM文件或程序需要至少一个概念。
概念可以属于至少两个群组之一:事实和策略。事实类型概念可以描述诸如物体、球、角色、敌人、光、人等一个或多个事物的状态。状态可以是一个或多个事物是打开还是关闭,是热还是冷,是数字还是字母,等等。事实类型概念还可以描述位置。策略类型概念可以反映诸如“avoid_ghosts(躲避幽灵)”、“keep_the_paddle_under_the_ball(将球拍保持在球之下)”、“don’t_run_into_walls(不要撞墙)”、“turn_lights_off(关灯)”、“get_high_score(得到高分)”等方法或行为。图4A和4B都示出了包括策略类型概念“get high score”的心智模型。
转向心智模型,InklingTM中的心智模型也是AI模型可以训练和学习的东西。心智模型可以包括输入、一个或多个概念或概念节点、一个或多个数据变换流或流节点、和输出,所有这些都可以根据一个或多个概念以及一个或多个数据变换流或流节点来构造(例如,分层地、循环地等)。心智模型通过编码基础概念及其相互关系来建模问题域,通常从相对简单的概念开始并且根据需要构建更复杂的概念。
如图4A所示,例如,相对简单的单概念心智模型可以包括诸如“get_high_score”等策略类型概念。单概念心智模型及其概念可以用InklingTM表示,如在下面的InklingTM代码块中,其中概念是“get_high_score”,概念的预测类型是“classifier”,概念跟随到神经网络的游戏状态的输入,并且概念从神经网络馈送输出:
“PlayerMove(玩家移动)”和“GameState(游戏状态)”表示模式引用,而模式引用又描述一种或多种数据类型。模式在本文中更详细地描述。
如图4B所示,更复杂的多概念心智模型可以包括分层结构,包括例如诸如“keep_paddle_under_ball”、“get_high_score”等策略类型概念和诸如“ball_location(球位置)”等状态类型概念。多概念心智模型及其概念可以用InklingTM表示,如在下面的代码块中,其中概念是“ball_location”、“keep_paddle_under_ball”和“get_high_score”。
概念的预测类型是“estimator(估计器)”和“classifier(分类器)”,其中估计器被配置为根据其输入来估计值,并且其中分类器被配置为根据其输入进行分类。概念的其他预测类型还可以包括但不限于“predictor(预测器)”和“goal(目标)”。
如图4B中进一步所示,多概念心智模型中的概念可以从心智模型中的其他概念接收输入,向心智模型中的其他概念发送输出,提供最终输出或结果输出,或其组合。这可以用InklingTM表示,如在前面的代码块中。例如,概念“keep_paddle_under_ball”跟随概念“ball_location”以及到神经网络的游戏状态的输入,并且概念“get_high_score”跟随概念“keep_paddle_under_ball”以及到神经网络的游戏状态的输入。此外,概念“get_high_score”从神经网络馈送输出。在图形上,前述代码块产生图4B的分层的多概念心智模型。向心智模型添加更多概念可以减少AI模型的训练时间,并且使得经训练的AI模型能够根据训练或测试馈送到心智模型的数据来提供更智能的更准确的预测。
心智模型的输入可以是表示问题域的数据,诸如用于区分猫和狗的猫图像和狗图像。心智模型的输出可以是问题域的解决方案,诸如“yes(是)”第一图像是猫的图像,或者“no(否)”第一图像不是猫的图像。
鉴于前述内容,教学编程语言InklingTM可以被配置为使得作者能够按名称;预测类型,诸如估计器、分类器、预测器和目标;输入;输出;以及心智模型中的包括前导输入提供概念节点和后续输出接受概念节点的一个或多个连接概念节点来定义心智模型中的一个或多个概念节点中的每个概念节点,例如,使用关键字“follows(跟随)”和“feeds(馈送)”。
流
除了一个或多个概念之外,心智模型还可以包括结构化的一个或多个概念中的一个或多个数据变换流或流节点。数据可以流入流节点,被处理,并且随后被发送到神经网络中的其他节点(例如,概念节点、流节点或两者)或者从神经网络输出。
流关键字声明数据的功能变换。可以声明任何有效的语言集成查询(“LINQ”)语句,并且因此,流节点可以直接对输入数据、来自其他流节点的数据、来自概念节点的数据、来自文字的数据和来自内置函数(例如,以返回随机数据或序列数据)的数据进行操作。例如,以下InklingTM代码块声明了明确指定的数据的功能转换:
上述InklingTM代码块声明了流节点“Double(双精度浮点数)”,流节点“Double”从外部输入向神经网络读取32位有符号整数,将其加倍,并且将结果指向任何订阅的侦听器。“from(从)”和“=>”(或“into(到)”)子句类似于用于前述的一个或多个概念的“follows”和“feeds”,其指定包括一个或多个概念和任何流的心智模型的构造。“select(选择)”子句可以执行数据变换,包括经由一个或多个系统库(例如,计算机视觉算法)公开的任何功能。
课程和功课
教学编程就如何教导AI引擎找到解决方案而不是如何计算解决方案在脚本代码中表达问题的解决方案。教学编程关注:
·您希望AI引擎知道什么?教学编程捕获概念及其相互关系,并且形成概念的有向图。
想象学习打棒球;涉及很多概念。它不仅仅局限于游戏规则,还包括如击球姿势、球棒握法、眼手协调等东西。
·你如何教导这些东西?
·教学编程关注如何教导问题,而不是如何计算问题。
想象教导孩子打棒球。你不能只是向他们解释整个游戏,并且期望他们了解如何打。你将学习分解成碎片,并且创建将帮助他们学习如何打棒球的一系列功课。
比如说,首先,你想教导他们手眼协调的概念。可能会有一系列的功课来做到这一点。你可以从球座上的塑料空心球开始,发展为向上弹出球的球座,然后转向低手投球,然后进行上手投球。你可以通过如弯曲的球路、不同的捕捉风格和其他练习等东西来继续构建你的手眼协调概念。这都是教导一个概念——眼手协调,但是使用渐进式功课来做到这一点。
课程用于向神经网络教导概念,并且课程与要教导的概念之间至少存在单向关系。例如,对于每个指定的概念,要指定用于教导概念的课程。要提供训练数据以关于概念对神经网络进行训练,并且要向AI引擎告知一旦被教导则它对概念的理解是否正确。课程类似于老师从书中向学生分配阅读,并且随后关于书的阅读或书本身来测试学生。训练数据的呈现方式被分解为被称为“功课”的各个组成部分。在书类比中,书可以是课程,并且功课可以是书中的各个章节。功课允许一点点地学习而不是一次性学习概念。
课程定义声明了可以用于教导概念的一组一个或多个功课,其中每个功课可以被配置为可选地使用不同的训练数据流。课程定义指定了该课程训练哪个概念、应当与该课程一起使用哪个模拟、以及用于评估学习系统的性能的目标函数。例如,以下InklingTM代码块声明了用于训练前述“get_high_score”概念的课程:
在前述InklingTM代码块中,关键字“curriculum(课程)”命名课程(例如,“get_high_score_curriculum(得到高分课程)”)并且声明了用于教导概念的一组功课(参见“#get_high_score lesson(s)specified here(#这里指定得到高分(多个)功课)”注释)。关键字“train(训练)”通过名称(例如,“get_high_score”)指示课程要训练的概念;关键字“with(一起)”指定应当与课程一起使用的后续训练数据源类型(例如,模拟器、训练数据生成器、训练数据数据库),后跟训练数据源名称(例如,“breakout_simulator(投变化球模拟器)”);并且关键字“objective(目标)”指定用于评估神经网络的性能的目标函数或目标(例如,得分),并且因此指定要训练的概念节点的终止条件。这样,“get_high_score_curriculum”使用名为“breakout_simulator”的投变化球模拟器训练概念“get_high_score”,该模拟器可以用任何语言(例如,python)编写。“get_high_score_curriculum”的目标是尽可能地提高得分。
在另一示例中,以下InklingTM代码块声明了用于训练上述“ball_location”概念的课程:
在前述InklingTM代码块中,关键字“curriculum”命名课程(例如,“ball_location_curriculum(球位置课程)”)并且声明了用于教导概念的一组功课(参见“#ball_location lesson(s)specified here”注释)。关键字“train”通过名称(例如,“ball_location”)指示课程要训练的概念;关键字“with”指定应当与课程一起使用的后续训练数据源类型(例如,模拟器、训练数据生成器、训练数据数据库),后跟训练数据源名称(例如,“breakout_simulator”);并且关键字“objective”指定用于评估神经网络的性能的目标(例如,ball_location_distance(球位置距离)),并且因此指定要训练的概念节点的终止条件。这样,“ball_location_curriculum”使用名为“breakout_simulator”的投变化球模拟器训练概念“ball_location”。在“ball_location_curriculum”中,概念“ball_location”使用与“get_high_score_curriculum”不同的目标函数、即“ball_location_distance”进行训练,“ball_location_distance”测量AI模型对球位置的预测与在模拟器的模拟内部计算的实际球位置之间的距离。
鉴于前述内容,教学编程语言InklingTM可以被配置为使得作者能够按名称;要训练的概念节点;训练数据源类型;训练数据源名称;要训练的概念节点的课程的一个或多个功课;以及要训练的概念节点的目标来定义一个或多个课程中的每个课程。目标的终止条件关于课程的一个或多个功课进一步详细说明。
回到书类比,书可以是课程,并且功课可以是书中的各个章节。用于教导概念的每个课程将具有一个或多个功课,这些功课在课程的上下文中声明(例如,参见上文“#get_high_score lesson(s)specified here”和“#ball_location lesson(s)specified here”注释)。功课使得程序员可以控制神经网络训练。例如,以下InklingTM代码块声明了功课,即“get_high_score_curriculum”的“score_lesson(得分功课)”,用于训练前述“get_high_score”概念:
再例如,下面的InklingTM代码块为用于训练前述“ball_location”概念的“ball_location_curriculum”声明了两个功课,即“no_bricks”和“more_bricks”:
在用于“score_lesson”的前述InklingTM代码块中,关键字“lesson(功课)”命名功课(例如,“score_lesson”),而关键字“configure(配置)”声明了针对功课的训练数据的配置,其向讲师模块提供关于如何配置针对神经网络的训练的指导。在这个示例中,关键字“constrain(约束)”约束模式定义的字段,诸如“bricks_percent(未投中百分比)”、“level(级别)”和“paddle width(球拍宽度)”,其中在投变化球模拟器中,“bricks_percent”限制为0.5%,“level”约束为级别1,并且“paddle width”限制为4。关键字“until(直到)”指定针对神经网络的训练应当继续,直到目标函数“score”的返回值按照关键词“maximize(最大化)”最大化。一旦训练开始,AI引擎可以配置并且启用模拟器,直到AI模型尽可能地最大化得分或者训练通过某个其他条件而终止。
在用于“no_bricks(没有未投中)”功课的前述InklingTM代码块中,关键字“lesson”也用于命名功课(例如,“no_bricks”),并且关键字“configure”用于声明针对功课的训练数据的配置,其恰好使用与“score_lesson”相同的约束。关键词“until”也用于“no_bricks”功课以指定针对神经网络的广泛训练应当如何进行;但是,“no_bricks”功课的目标函数“ball_location_distance”的返回值按照关键字“minimize(最小化)”最小化。
在用于“more_bricks”功课的前述InklingTM代码块中,关键字“lesson”命名功课(例如,“more_bricks(更多未投中)”),并且可选的关键字“follows”指示在前功课(例如,“no_bricks”),其可以用于指定用于训练概念的课程中的功课的顺序。如果关键字“follows”没有被用于指定功课的顺序,则功课并行执行,这减慢了神经网络的训练。同样,关键字“configure”声明了针对课程的训练数据的配置,在这种情况下,在投变化球模拟器中,它将模式定义的“bricks_percent”约束为0.8%,将“level”约束为级别20,将“paddlewidth”约束为1。与“no_bricks”功课一样,“more_bricks”功课的目标函数“ball_location_distance”按照关键字“minimize(最小化)”最小化。
功课可以确定训练神经网络所需要的时间量。更复杂的功课可以构建在其他更简单的功课上,以减少训练神经网络所需要的时间量。例如,如果要使用“ball_location_curriculum”关于“ball_ocation”概念对神经网络进行训练,则可以首先使用“no_bricks”功课训练神经网络,“no_bricks”功课描述具有更少未投中(例如,约束bricks_percent=0.5)、较低级别(例如,约束level=1)和较宽球拍(例如,约束paddle_width=4)的更简单版本的投变化球。一旦AI模型持续返回用于“no_bricks”功课的更容易的环境的目标函数“ball_location_distance”的最小值,神经网络可以使用“more_bricks”功课进行第二次训练,“more_bricks”功课描述具有包括更多未投中(例如,约束brick_percent=0.8)、更高级别(例如,约束级别=20),以及更窄球拍(例如,约束paddle_width=1)的更大复杂性的投变化球的不同版本。以这种方式,AI模型可以从更简单的环境发展到更复杂的环境。
鉴于前述内容,教学编程语言InklingTM可以被配置为使得作者能够按名称;经由关键字“follows”的要跟随的主要功课;经由关键字“configure”的针对功课的数据配置;以及要训练的概念节点的课程定义的目标的终止条件来定义一个或多个课程中的每个课程。
模式
InklingTM中的模式引用或模式描述数据类型或数据的结构,诸如心智模型的输入数据、心智模型的一个或多个概念节点之间的数据、心智模型的一个或多个流节点之间的数据、以及心智模型的输出数据。因为架构师模块将心智模型的一个或多个节点映射到神经网络的一个或多个模式,所以模式还描述数据的结构,诸如到神经网络中的输入数据、神经网络的节点之间的数据以及神经网络的输出数据。这样,教学编程语言InklingTM被配置为使得作者能够定义描述要通过包括一个或多个概念节点和一个或多个流节点的心智模型进行流式传输的一个或多个数据类型的模式。
数据类型是数据操纵的最基本构建块。数据类型提供与对应数据的含义、数据的可能值、可以对数据执行的操作以及可以存储数据的方式相关的信息。InklingTM中支持的数据类型包括但不限于原始数据类型,其包括从字符串(例如,String)、整数(例如,Int8、Int16、Int32、Int64、Ulnt8、Ulnt16、Ulnt32、Ulnt64)、浮点数(例如,Double、Float64、Float32)和布尔(例如,Bool)中选择的数据类型;结构化数据类型(例如,用于机器学习的结构化数据类型);具有限制约束数据类型的数据的范围表达式的约束数据类型,包括用范围表达式约束的原始数据类型;本机数据类型,诸如用于处理媒体格式(例如,图像、音频、视频等)的数据类型;及其组合。对于本机数据类型,来自例如诸如图像、音频和视频等媒体格式的元数据可以用于指导神经网络的训练并且改进神经网络的学习。
模式表示为记录,并且可以包括一组一个或多个字段,每个字段可以具有可以用于数据操纵的名称和数据类型。表示为命名记录的模式是命名模式,而表示为未命名记录的模式是匿名模式。例如,在记录中包括一组一个或多个字段声明的模式(其中模式名称将以其他方式出现)可以是匿名模式。例如,以下InklingTM代码块声明了在上面的示例中使用的模式,即“GameState”、“PlayerMove”和“BreakoutConfig(投变化球配置)”:
关于前述InklingTM代码块,模式“GameState”被配置为表示输入,诸如来自投变化球模拟器的投变化球屏幕的灰度图像。“Luminance(亮度)”命名在机器学习中使用的结构化数据类型,它声明了输入是投变化球屏幕的灰度图像,其中数据的值在0(黑色)到1(白色)之间浮动。模式“PlayerMove”被配置为表示输出,诸如可用于投变化球球拍的移动。“String”命名原始数据类型,它声明了输出要向左移动,不移动或向右移动。同样,模式“BreakoutConfig”被配置为表示关于进行投变化球的不同配置或方面的数据,包括级别、球拍宽度和屏幕上的未命中百分比。“Ulnt32”使用无符号的32位整数为级别命名原始数据类型;“Uint8”使用无符号的8位整数为球拍宽度命名基本数据类型;并且“Float32”使用32位浮点数为屏幕上的未投中百分比命名原始数据类型。
InklingTM编译器可以被配置为检查(例如,静态检查)以验证InklingTM文件中的模式在其使用的上下文中是有效的。但是,编译器不会强制模式,流式守护程序强制模式。当在InklingTM文件上执行编译器时,如果预期匹配的模式不匹配,则编译器可以匹配检查模式并且报告一个或多个错误。匹配检查是结构性的,而不是基于名称的。字段名称无关紧要。例如,匹配检查是结构性的,因为如果具有不同模式名称的一对模式以相同的顺序定义相同的字段类型列表,则这对模式可以匹配。对于具有大小的结构化数据类型,大小必须相等。此外,通过名称对同一模式的两个引用匹配,因为模式与自身匹配。如果两个匿名模式以相同的顺序定义相同的字段类型,则两个匿名模式匹配。另外,如果通过名称引用的模式与匿名模式以相同的顺序定义相同的字段类型,则通过名称引用的模式与匿名模式匹配。
块
InklingTM中的块是重用单元。块是InklingTM作者可以使用和重用的一个或多个模式、一个或多个概念节点、一个或多个流节点或其组合的集合;但是,块不包括任何课程。作者不需要知道块的内部。块可以包括单个输入和单个输出,针对输入和输出使用保留名称。块可以使用导入语句来访问块外部的概念和流。
块封装心智模型的一部分。InklingTM文件中的每个块可以包括一个或多个块封装的概念节点、一个或多个块封装的流节点、以及一个或多个块封装的模式,而没有用于训练神经网络的任何课程。InklingTM文件中的每个块可以被配置为从心智模型的一个或多个概念节点或一个或多个流节点中的任何一个或多个节点接受输入,以及向心智模型的一个或多个概念节点或一个或多个流节点中的任何其他节点提供输出。
参考以下内容可以更好地理解本文中提供的AI系统和方法的其他特征:
基础原语
本文中提供的AI系统和方法通过提供可以用于表示AI而不指定如何创建AI的一组基础原语来实现面向教导的方法。这些基础原语是1)概念和心智模型,2)课程和功课,以及3)训练数据源,如本文中进一步详细描述的。概念和心智模型以及课程和功课可以用教学编程语言InklingTM表达。
AI引擎
AI系统500使得开发者能够更高效地构建、教导和使用智能模型。
AI引擎描述了问题以及如何教导涵盖要解决的问题的各方面的概念,并且AI引擎将编码的描述编译成机器可以更多容易理解的较低级别的结构化数据对象,构建涵盖要解决的问题的各方面的主要问题概念和子概念的网络拓扑,训练子概念和主要概念的编码实例,并且执行包含一个、两个或更多个神经网络的经训练的AI模型。
AI引擎可以抽象并且自动化AI的低级别机制,并且AI引擎可以管理和自动化使用AI进行工作的大部分低级复杂性。所开发的每个InklingTM程序可以被馈送到AI引擎中以便生成和训练适当的智能模型,其在本文中可以被称为基本循环人工智能网络(“BRAIN”)。从本质上讲,BRAIN可以是包括潜在循环网络的智能处理节点的拓扑或基本网络,因此首字母缩写是“BRAIN”。
AI引擎可以抽象神经网络拓扑的生成,以用于课程和功课的最佳解决方案和更快的训练时间,以经由构成神经网络的每个节点上的递归模拟和训练项目来教导神经网络。
AI引擎可以包含用于各种AI模型的大量机器学习算法,具有用于选择学习算法和指导训练的逻辑,管理数据流和数据存储,并且提供硬件资源的有效分配。AI引擎可以使用通过系统有效地支持流式传输数据的基础设施来构建,并且AI引擎可以使用一组启发法来选择使用哪些学习算法来训练每个BRAIN。这组启发法还使得AI引擎能够从任意数目的可能算法、拓扑等中进行选择,并行训练多个BRAIN,并且选择最佳结果。
AI引擎可以是被配置为管理训练AI网络固有的复杂性的云托管的平台即服务。因此,可以使用一个或多个客户端接口访问AI引擎,以允许第三方提交以教学编程语言的对问题的描述,并且使得在线AI引擎能够为一个或多个第三方构建和生成经训练的智能模型。
主要的AI系统组件
图5提供了示出根据一些实施例的包括AI引擎的AI系统500的示意图。
BRAIN服务器的任何给定实现的细节可能显著变化,但很多具有共同的架构组件,诸如以下六个组件:1)架构师模块、2)讲师模块、3)学习者模块、4)超学习者模块、5)编译器、以及6)用于将通信交换进出AI引擎的一个或多个接口。
接下来是图2A和3A的AI系统200,AI系统500包括在一个或多个客户端系统上的编码器212以及在一个或多个服务器系统上的以下各项:编译器222;AI生成器模块,其包括讲师模块324、架构师模块326和学习者模块328、超学习者模块325和预测器模块329。除了上述之外,AI系统500还可以包括被配置为加载训练数据的训练数据加载器521、训练数据数据库514a、模拟器514b和流式传输数据服务器523。训练数据可以是批量训练数据、流式传输训练数据或其组合,并且训练数据管理器可以被配置为从选自模拟器、训练数据生成器、训练数据数据库或其组合的一个或多个训练数据源推送或拉取训练数据。在至少一个实施例中,批量数据源可以从数据库提供批量数据。随机数据生成器可以基于用户输入参数生成随机数据。此外,除了前述之外,图5示出了被配置为提出诸如神经网络布局102等神经网络布局的架构师模块326,和被配置为保存诸如经训练的神经网络106等神经网络的训练状态的学习者模块328。
架构师模块
架构师模块是负责基于心智模型提出和优化学习拓扑(例如,神经网络)的系统的组件。
神经网络可以基于松散地对生物大脑使用轴突连接的大量生物神经元解决问题的方式进行建模的大量神经单元。每个神经单元与很多其他神经单元连接,并且链接可以强制或抑制它们对连接的神经单元的激活状态的影响。每个单独的神经单元可以具有例如将其所有输入的值组合在一起的求和函数。在每个连接和单元本身上可能存在阈值函数或限制函数,使得它必须超过它才能传播到其他神经元。这些系统是自学习和训练的而不是明确编程的,并且在传统计算机程序中难以表达解决方案或特征检测的领域中表现优异。
神经网络可以由多个层或立方体设计组成,并且信号路径可以从前向后穿过。神经网络的目标是以与人类大脑相同的方式解决问题,尽管几个神经网络更抽象。现代神经网络项目通常使用几千到几百万个神经单元和数百万个连接进行工作。
架构师模块可以采用编码的心智模型和教学法,并且提出架构师模块认为最能够在模型中学习概念的一组候选低级学习算法、主要概念和子概念的拓扑以及其配置。这类似于数据科学家在工具包方法中所做的工作、或者搜索系统在使用统计数据分析工具的方法中自动化的工作。这里,它由教学编程而不是广泛的搜索进行指导。架构师模块可以采用各种技术来标识这样的模型。架构师模块可以生成节点的有向图或高级心智模型的低级实例。架构师模块可以将要解决的问题分解为更小的任务/概念,所有这些任务/概念都作为试图要解决的更复杂的主要问题的因素。架构师模块可以实例化主要概念和馈送到主概念中的子概念层。架构师模块可以生成每个概念,每个概念包括子概念,子概念具有存储输出动作/决策的抽头(tap)以及该节点实现该结果输出的原因(例如,哪些参数主导决策和/或导致节点实现结果输出的其他因素)。结果输出的这种存储的输出和节点实现该结果输出的原因可以存储在经训练的智能模型中。在每个实例化节点中创建的抽头允许智能模型中每个步骤关于经训练的智能模型如何为一组数据输入产生其结果输出的可解释性。架构师模块可以引用要使用的算法数据库以及要使用的网络拓扑数据库。架构师模块可以引用最佳建议拓扑布置的表或数据库,包括有多少针对给定问题的拓扑图中的级别的层(如果可用)。架构师模块还具有用于引用通过比较签名而解决的类似问题的逻辑。如果签名足够接近,则架构师模块可以尝试用于最佳地解决具有类似签名的存档数据库中存储的问题的拓扑。架构师模块还可以并行实例化所有要测试和模拟的多个拓扑布置以查看哪个拓扑具有最佳结果。最佳结果可以基于诸如性能时间、准确度、完成训练模拟所需要的计算资源等因素。
在一些实施例中,例如,架构师模块可以被配置为提出多个神经网络,并且针对多个神经网络中的每个,从一个或多个数据库中的多个机器学习算法启发式地选择适当的学习算法。讲师模块和学习者模块可以被配置为并行地训练多个神经网络。可以利用来自一个或多个训练数据源的训练数据在一个或多个训练周期中训练多个神经网络。AI引擎或其预测器模块可随后以基于由多个神经网络在一个或多个训练周期中学习的概念来实例化多个经训练的神经网络,并且AI引擎可以在多个经训练的神经网络中标识最佳训练的神经网络(例如,通过基于诸如性能时间、准确度等因素的最佳结果)。
用户可以通过设置特定节点的依赖性来帮助构建节点的拓扑。架构师模块可以为在不同的两步过程中解决问题所需要的所有概念生成和实例化神经网络拓扑。架构师模块可以生成网络概念的描述。架构师模块还可以采用描述并且实例化一个或多个拓扑形状、层或其他图形布置以解决问题描述。架构师模块可以基于以下因素来选择要使用的拓扑算法:诸如当前问题的输出类型是1)估计输出还是2)离散输出,以及其他参数中的因素,诸如完成算法的性能时间、准确度、完成训练模拟所需要的计算资源、原创性、属性量等。
讲师模块
讲师模块是负责执行用教学编程语言InklingTM编码的训练计划的系统的部件。训练可以包括教导神经网络以获取一个或多个结果,例如,在模拟器上。训练可以涉及使用可以在InklingTM文件中进行描述的一组特定的概念、课程和功课。与更复杂的任务相比,讲师模块可以更早地训练更容易理解的任务。因此,讲师模块可以训练子概念节点,并且然后训练更高级别的节点。在训练其他节点之后,讲师模块可以训练依赖于其他节点的子概念节点。但是,可以并行训练图中的多个节点。讲师模块可以使用输入数据在节点上运行模拟,输入数据包括来自学习者模块的正在训练的节点的结果的统计和反馈。学习者模块和讲师模块可以与模拟器或其他数据源一起工作以使用不同数据输入迭代地训练节点。讲师模块可以通过将数据并行地流向拓扑图中的一个或多个节点的不同方式来引用如何有效地训练节点的知识库,或者,如果存在依赖性,则讲师模块可以使用只有在满足早期依赖性之后才会发生的功课的某些部分连续地训练。讲师模块可以引用拓扑图中的依赖性,其中依赖性可以来自指定依赖性和/或拓扑中的节点的布置如何被实例化的用户。讲师模块可以在计算资源和依赖性检查允许并行训练的同时,向多个节点并行地提供来自诸如模拟器等数据源的数据流。
学习者模块
学习者模块是被配置为执行低级基础AI算法的实际执行的系统的组件。在训练模式中,学习者模块可以实例化符合架构师模块提出的内容的系统,与讲师模块的接口以执行计算和评估性能,并且然后执行学习算法本身。在执行模式中,学习者模块可以实例化并且执行已经训练的系统的实例。最后,学习者模块为每个经训练的子节点写出网络状态,并且然后将主节点的拓扑图与所有子节点的组合写入本文中称为BRAIN的经训练的智能模型。学习者模块还可以写入每个节点的存储输出以及该节点实现到BRAIN的输出的原因,这可以解释AI如何以及为何提出解决方案或实现结果。
超学习者模块
超学习者模块可以执行当前问题与一个或多个数据库中的先前问题的比较。超学习者模块可以参考存档的先前构建和训练的智能模型,以帮助指导讲师模块训练当前的节点模型。超学习者模块可以解析经训练的智能模型的存档数据库、已知的过去的类似问题和提出的解决方案、以及其他来源。超学习者模块可以比较类似于当前问题中所需要的解决方案的先前的解决方案,并且比较类似于当前问题的先前问题,以建议潜在的最佳神经网络拓扑以及训练功课和训练方法。
变换器
变换器可以执行不需要学习的流式传输数据变换。当作者创建BRAIN模型时,某些概念不需要学习,并且可以指定明确地指定如何计算它们的代码。例如,如果作者想要使用移动平均的概念,而不是让系统学习如何计算移动平均,则作者可以明确地指定如何计算移动平均。这种变换采用InklingTM中的“流”语句的形式。变换器可以在需要时执行这种变换的实际执行。
预测器模块
在训练算法之后,经训练的神经网络可以以“预测模式”被托管。预测模式可以保持神经网络以用作HTTP API端点。然后,程序员可以将输入数据发送到预测器模块并且返回预测。
编译器
编译器模块自动转换和编译描述问题(主要概念)和作为问题的因素的子概念的教学编程语言。在教学编程语言中叙述的每个语句可以被编译到结构化数据对象的定义字段中,该字段随后可以由架构师模块生成并且实例化到其自己的子概念节点中。每个节点可以具有一个或多个神经网络用于处理输入数据和结果输出决策/动作的一个或多个输入。馈送到AI编译器中的经编译的语句、命令和其他编码可以被变换为较低级别的AI规范。
客户端服务器接口
本文中提供的AI系统可以包括至少选自命令行接口、图形接口、基于web的接口或其组合的一个或多个客户端服务器接口。每个客户端服务器接口包括被配置为彼此协作或通信使得客户端上的用户可以与包括AI引擎的服务器在线工作的客户端侧客户端服务器接口和服务器侧客户端服务器接口。这样,一个或多个服务器侧客户端服务器接口被配置为分别与一个或多个客户端侧客户端服务器接口协作,反之亦然。在客户端服务器接口、即基于web的接口的第一示例中,客户端侧的基于web的接口(例如,在文本或图形用户环境中使用的基于web浏览器的应用)被配置为与服务器侧的基于web的接口协作。在客户端服务器接口、即命令行接口的第二示例中,客户端侧命令行接口(例如,在诸如Bash或cmd.exe等命令行解释器中使用的基于命令行的应用)被配置为与服务器侧命令行接口协作。
图形接口
图形接口可以包括通过例如浏览器的基于web的接口,并且图形接口可以包括通过例如除了web浏览器之外的诸如集成开发环境的本地客户端应用访问的非基于web的接口。例如,图形接口可以被配置为请求用于创建新BRAIN的信息,诸如新BRAIN的名称、新BRAIN的描述、以及用于存储新BRAIN要执行的代码的链接。
关于基于web的接口,图形接口可以包括浏览器中的打开标签或其一部分、浏览器的弹出窗口、浏览器的弹下窗口、浏览器的插件元素或被配置为请求和接受输入的任何其他浏览器元素。基于web的接口可以包括被配置为访问网站以配置和分析存储在AI引擎中的BRAIN的基于浏览器的工具。网站可以用于共享、协作和学习。可以从网站访问的一些信息是BRAIN的训练进度的可视化。
关于非基于web的接口,图形接口同样可以表示打开标签或其一部分、弹出窗口、弹下窗口、插件元素或被配置为请求和接受诸如对话框等输入的任何其他元素,其中图形接口是除了web浏览器之外的本机客户端应用。
命令行接口(“CLI”)
命令行接口可以包括在诸如Bash或cmd.exe等命令行解释器中使用的基于命令行的程序。替代地,命令行接口可以包括通过例如浏览器或其任何浏览器元素的基于web的接口,浏览器可以是文本的或图形的。命令行接口可以被配置为通过用于创建新BRAIN的提示(诸如新BRAIN的名称)来请求信息。
CLI可以被配置为使得用户能够配置AI引擎。CLI对于自动化和到其他工具的连接(例如,经由管道)特别有用。可以使用CLI执行的一些动作包括启动和命名BRAIN,加载InklingTM文件,训练BRAIN以及将BRAIN连接到模拟器。
模拟器
如果课程使用模拟或程序生成进行训练,则功课的数据不是要传递给学习系统的数据,而是要传递给模拟器的数据。否则,然后可以在传递到学习系统之前在功课中可选地过滤/扩充数据。模拟器可以使用该数据来配置自身,并且模拟器随后可以为学习系统产生用于训练的数据。这种分离允许适当地分离关注点。模拟器是指令的方法,并且功课提供调节该指令的方法的方式,这使得它取决于学习系统所展示的当前掌握级别而更难或更简单。模拟可以在客户端计算机上运行,并且将数据流式传输到AI引擎用于训练。在这样的实施例中,客户端机器需要在BRAIN正在训练时保持连接到AI引擎。但是,如果客户端计算机与AI引擎的服务器断开连接,则它可以在它重新连接时自动选择它中断的地方。
注意,1)模拟和程序生成在各种情况下相对于数据是一个很好的选择;并且2)当相对于计算可以更轻松地教导时,概念相对于流是一个很好的选择。
模拟器可以重用来教导多个概念。
操作模式
BRAIN服务器至少具有三种操作模式:创作/调试、训练和执行(或预测)。在实践中,所有三种操作模式可以同时运行,并且大多数BRAIN服务器的实现是高可用性多租户分布式系统。话虽如此,每个个人用户通常一次以一种操作模式进行工作。
创作/调试模式
当处于创作/调试操作模式时,可以调节BRAIN服务器以帮助用户迭代地开发心智模型和教学法。例如,在创作/调试模式中,用户可以在BRAIN模型中的节点上设置断点,并且当遇到断点时,用户可以检查通向该节点的流处理链。即使给定节点可以表示神经网络或其他复杂的AI学习系统,由于进行训练的方式,系统可以从高维张量表示编码和解码成与概念相关联的输出类型。这并不表示高维表示必然在节点之间折叠,只是为所有节点学习解码器。除了这种直接的模型检测功能外,作者还可以类似地调试课程。例如,可以在特定功课上设置观察条件,并且将实际训练性能和适应的学习执行计划与规范的编码的功课排序进行比较。高级用户可以自己检查底层学习算法,并且调试工具可以根据意图帮助可视化在不理解的概念中实际学到的内容。
由于很多开发者可能同时处理给定的BRAIN模型,因此创作模式还处理正在开发、训练和单独部署的表示。
训练模式
当处于训练操作模式时,讲师模块和学习者模块被配置为i)实例化符合架构师模块提出的神经网络的神经网络,以及ii)训练神经网络。为了实现上述目的,BRAIN服务器可以采用编译的InklingTM代码并且生成BRAIN学习拓扑,并且继续按照课程教导指定的概念。取决于模型,训练可能会花费大量时间。因此,BRAIN服务器可以提供有关训练状态的交互式上下文。例如,BRAIN服务器可以示出正在积极训练哪些节点,关于每个节点对其相关联的概念的掌握的当前信念、总体和细粒度的准确度和性能、当前的训练执行计划以及完成时间的估计。这样,在一些实施例中,AI引擎可以被配置为提供选自以下各项的关于训练神经网络的一个或多个训练状态更新:i)针对神经网络完成的训练计划的比例的估计,ii)用于完成训练计划的完成时间的估计,iii)神经网络正在积极训练的一个或多个概念,iv)神经网络在学习一个或多个概念时的掌握,v)神经网络在学习一个或多个概念时的细粒度的准确度和性能,以及vi)神经网络在学习一个或多个心智模型时的整体准确度和表现。
由于构建教学编程的过程是迭代的,因此训练模式下的BRAIN服务器也可以提供增量训练。也就是说,如果InklingTM代码相对于在已经训练的其他概念之后的概念而改变,则这些先行概念不需要重新训练。
此外,在训练模式中,如果程序本身允许无限期训练,则用户能够指定什么构成令人满意的训练。
当开始训练操作时,讲师模块可以首先生成执行计划。这是讲师模块在教导概念时打算使用的顺序,并且对于每个概念,讲师模块打算以什么顺序教导的功课。在执行计划执行时,讲师模块可以在概念与功课之间来回跳转以优化学习速率。通过不需要在开始训练依赖概念之前完全训练每个概念,系统自然可以避免某些系统性机器学习问题,诸如过度拟合。用于确定何时在功课和训练概念之间切换的主要技术是强化学习和自适应学习。例如,对于确定美国破产申请数量的第一主要问题,可以在关于如何确定加利福尼亚州的破产申请的第一功课中训练第一子节点。第二功课可以训练第一个子节点如何确定加利福尼亚州和约克的破产申请。节点上的连续功课可以构建和增加节点在训练功课期间训练的早期功课。
执行模式
当处于操作的执行模式或预测模式时,预测器A1模块可以被配置为i)在训练数据上实例化并且执行经训练的神经网络,用于预测模式中的一个或多个预测。为了实现上述目标,BRAIN服务器可以采用经训练的BRAIN模型,启用API端点,使得可以将数据流入和流出模型,并且然后针对性能优化其分布。由于学习和指定的数据变换本质上可以是功能性的,因此变换可以自动并行化并且分发给可以加速其执行的硬件。例如,文本处理可以分发给具有大量CPU资源的机器集群,而利用深度学习的节点可以类似地分发给具有大量GPU资源的机器集群。
执行BRAIN模型的运营管理也可以在这种模式下进行。这包括通过操作仪表板来监测数据提取率、执行性能(在速度和准确度方面)、日志、事件订阅等。
参考以下内容可以更好地理解本文中提供的用于创作/调试、训练和执行(或预测)的AI系统和方法的其他特征:
算法选择
BRAIN服务器可以采取的第一步是选择适当的学习算法来训练心智模型。这是训练AI的一个显著步骤,并且如果没有专家指导,则这是一个没有AI专业知识的人无法完成的步骤。BRAIN服务器可以具有很多可用的学习算法的知识、以及用于选择适当算法的一组启发法,包括用于训练的初始配置。
例如,如果BRAIN服务器选择深度Q学习来训练心智模型,它还会选择适当的拓扑、超参数和突触的初始权重值。以编程方式使用启发法的好处是,BRAIN服务器不限于单一选择;它可以选择任何数目的可能算法、拓扑等,并行训练多个BRAINS,并且选择最佳结果。
选择适当算法等的过程由已经由AI引擎训练(并且将继续训练)的BRAIN执行,这表示BRAIN在每次构建新的BRAIN时都会更好地构建BRAIN。诸如BRAIN等经训练的AI引擎神经网络由此提供使得AI能够从汇编代码提出神经网络并且从一个或多个数据库中的多个机器学习算法中选择适当的学习算法用于训练神经网络。AI引擎可以被配置为持续训练经训练的AI引擎神经网络以提供使得AI能够提出神经网络并且选择适当的学习算法,从而更好地构建BRAIN。
架构师模块还可以在拓扑和算法选择中使用启发法、心智模型签名、统计分布推理和元学习:
首先,架构师模块可以被配置为从一个或多个数据库中的多个机器学习算法中启发式地选择适当的学习算法用于训练由架构师模块提出的神经网络。关于心智模型的很多启发法可以用于通知可以使用哪些类型的AI和机器学习算法。例如,使用的数据类型具有很大的影响。因此,除了基本数据类型之外,InklingTM语言还包含丰富的本机数据类型。例如,如果架构师模块看到正在使用图像,则卷积深度学习神经网络架构可能是合适的。如果架构师模块看到本质上是时间的数据(例如,音频数据、序列数据等),则如长短期存储器(“LSTM”)网络等递归深度学习神经网络架构可能更合适。启发法的集合可以由数据科学和机器学习/AI专家生成,他们在架构师模块代码库上工作,并且试图捕获他们自己在实践中使用的启发法。
系统还可以计算心智模型的签名。这些签名是散列的形式,使得具有类似机器学习算法特征的心智模型具有类似的签名。然后,这些签名可以与启发法和元学习结合使用。
除了在心智模型处查看之外,架构师模块还可以考虑在InklingTM代码中提供的教学法。例如,它可以查看正在使用的任何数据集的统计分布;并且,在模拟器的情况下,它可以要求模拟器生成大量数据,以便确定将在训练期间使用的数据的统计数据。这些分布属性可以进一步告知所使用的启发法。
元学习是架构师模块使用的高级技术。顾名思义,它是学习关于的学习。这表示,由于架构师模块可以生成用于训练的候选算法选择和拓扑,它可以记录这个数据以及模型的签名和最终的系统性能。然后,该数据集可以在其自己的学习系统中使用。因此,通过提出、探索和优化学习模型,架构师模块可以观察哪些有效以及哪些无效,并且使用它来了解它在看到类似签名时应当尝试的模型。
为了实现元学习,AI引擎可以包括被配置为将诸如元学习记录等记录保存在一个或多个数据库中的元学习模块。记录可以包括:i)由AI引擎处理的源代码,ii)源代码和/或其签名的心智模型,iii)用于训练神经网络的训练数据,iv)经训练的神经网络,v)经训练的神经网络训练到足够精确度级别的速度有多快,以及vi)经训练的神经网络在训练数据上进行预测的准确度。
对于高级用户,可以完全或部分明确指定学习拓扑的低级细节。架构师模块可以将任何这样的参数固定视为其默认行为的覆盖。以这种方式,可以提供特定算法,或者可以固定生成的模型以用于手动细化。
指导训练
一旦选择了算法,BRAIN服务器可以经由课程及其功课继续训练BRAIN的心智模型。BRAIN服务器可以管理数据流、数据存储、硬件资源的有效分配、选择何时训练每个概念、根据心智模型中的相关性来训练概念的多少(例如,处理过度拟合和欠拟合的问题)并且通常负责基于给定的心智模型和课程生成经训练的BRAIN。因此,AI引擎被配置为做出关于以下的确定:i)何时在一个或多个概念中的每个概念上训练神经网络,以及ii)如何广泛地在一个或多个概念中的每个概念上训练神经网络。这样的确定可以基于基于训练数据的经训练的神经网络的一个或多个预测中的一个或多个概念中的每个概念的相关性。
与选择合适的学习算法的情况一样,指导训练、特别是避免过度拟合和欠拟合以产生准确的AI解决方案是一项需要训练AI的知识和经验的任务,并且BRAIN服务器可以具有一组编码的启发法来以很少或根本没有用户参来与管理这个操作。类似地,指导训练的过程也是经过训练的BRAIN,它只会通过它训练的每个BRAIN而变得更聪明。
AI引擎还可以确定何时训练每个概念,基于其相关性训练每个概念多少,并且最终产生经训练的BRAIN。此外,AI引擎可以利用元学习。在元学习中,AI引擎保持它所看到的每个程序、它用于训练的数据以及它做出的所生成的AI的记录。它还记录这些AI的训练速度以及它们的准确度。AI引擎服务器了解该数据集。
面向流的数据流处理
BRAIN服务器可以在后台对数据流进行操作,并且因此可以被认为是数据流处理系统。数据可以通过传统程序流式传输到BRAIN服务器,数据可以流经BRAIN模型中的节点(包括循环流),并且经处理的输出可以在立即或异步的基于事件的模型中可用于呼叫者。除非用户在其InklingTM程序中明确创建持久数据存储,否则流经系统的所有数据都可能是短暂的。从本质上讲,BRAIN可以是包括潜在的循环网络的智能处理节点的基本网络,因此首字母缩写为“BRAIN”。
学习后端
学习后端编码使用特定AI或机器学习算法进行工作所需要的底层细节。BRAIN服务器可以提供很多后端,诸如用于深度学习的后端。但是,如果需要,学习算法作者可以提供自己的后端。通过以这种方式构建BRAIN服务器,InklingTM代码包括来自特定方法的另一级抽象。如果创建性能优于现有算法的新学习算法,则需要添加的仅是新的后端。然后,架构师模块可以立即开始使用后端来构建系统,并且可以在不进行修改的情况下重新编译现有的InklingTM程序以利用改进的算法。
学习后端使用在InklingTM中提出的模式将大矩阵转换为可用值。
在线学习
除了迁移学习状态的功能之外,BRAIN服务器的某些实现还提供了启用在线学习的功能。由于在线学习可以在运行时期间经由状态变化打破节点的纯功能特性,所以系统被配置为提供的另一策略是使用数据守护进程持续训练在线学习的数据,以设定的间隔逐步训练网络,并且然后重新分配更新的网络作为整个BRAIN服务器的功能块。学习状态的迁移
当系统经历了实质性训练以达到学习状态,并且对底层心智模型的随后改变可能需要重新训练时,可能需要迁移学习状态而不是从头开始训练。BRAIN服务器可以被配置为提供转换功能,使得先前学习的高维表示可以迁移到适当的新的高维表示。这可以在神经网络中实现,例如,通过扩展输入层的宽度以考虑到与下游层的零权重连接的改变。然后,系统可以人为地减少来自要修剪的输入的连接的权重,直到它们达到零并且然后可以被完全修剪。
部署和使用
一旦对BRAIN进行了充分的训练,就可以对其进行部署,使得其可以用于生产应用。使用部署的BRAIN的接口很简单:用户将数据(与训练过的BRAIN类型相同)提交给BRAIN服务器API,并且接收BRAIN对该数据的评估。
作为如何使用部署的BRAIN的实际示例,可以首先训练BRAIN以识别来自混合国家标准与技术研究院(“MNIST”)数据集的手写数字。可以创建包含手写数字的图像,可能直接通过基于触摸的接口,或者间接通过用写在其上的手写数字扫描一张纸。然后可以将图像下采样到28×28的分辨率并且转换为灰度,因为这是用于训练示例BRAIN的输入模式。当通过BRAIN服务器API提交给BRAIN服务器时,BRAIN可以将图像作为输入并且输出长度为10的一维数组(其中每个数组项表示由BRAIN判断的图像是与索引相对应的数字的概率)。该数组可以是从API返回给用户的值,用户可以根据需要使用该值。
尽管在一些实施例中呈现了用于构建BRAIN的线性方法,但是作者训练部署工作流不必被视为瀑布过程。如果用户决定需要进一步细化BRAIN,无论是通过使用现有数据的额外训练、使用新的补充数据的额外训练、还是使用心智模型的修改版本或用于训练的课程的额外训练,BRAIN服务器被配置为支持BRAIN的版本控制,使得用户可以保留(并且可能恢复)BRAIN的当前状态,同时细化BRAIN的训练状态,直到达到新的更令人满意的状态。
图6A提供了示出根据一些实施例的AI系统600A的示意图。
如图6A所示,诸如软件开发者等用户可以通过在线接口与AI系统600A对接;然而,用户不限于在线接口,并且在线接口不限于图6A所示的接口。考虑到这一点,图6A的AI系统600A可以使得用户能够通过域名系统(“DNS”)发出API和web请求,该请求可以可选地通过代理进行过滤以将API请求路由到API负载均衡器并且将web请求路由到网络负载均衡器。API负载均衡器可以被配置为在Docker网络或容器化平台中运行的多个BRAIN服务容器之间分配API请求,这些容器被配置为将一个或多个软件包装在包含代码、运行时、系统工具、系统库等所有内容的完整文件系统中。网络负载均衡器可以被配置为在Docker网络中运行的多个网络服务容器之间分发web请求。Docker网络或Docker BRAIN网络可以包括中央处理单元(“CPU”)节点和图形处理单元(“GPU”)节点,Docker网络的节点可以根据需要自动调节。CPU节点可以用于Docker网络上运行的大多数BRAIN服务容器,并且GPU节点可以用于计算密集度更高的组件,诸如TensorFlow和学习者模块。如图6A中进一步所示,BRAIN服务工程师可以通过被配置为保护Docker网络的虚拟私有云(“VPC”)网关和硬化堡垒主机与AI系统600A接口。可以在所有生产集群之间共享Elastisearch-Logstash-Kibana(“ELK”)堆栈集群,以进行专用监测和日志记录。
图6B提供了示出根据一些实施例的AI系统600B的示意图。
在AI系统600A之后,堡垒主机和一个或多个CPU节点可以在公共子网上,以通过因特网网关进行双向通信。一个或多个其他CPU节点以及GPU节点可以位于借助于其间的子网与公共子网通信耦合的私有子网上。公共子网上的一个或多个CPU节点可以由图2A、3A和5的编译器222以及图3A和5的架构师模块326使用。私有子网上的一个或多个其他CPU节点可以由图3A和5的讲师模块324使用,并且GPU节点可以由图3A和5的学习者模块328和预测器模块329使用。如图6B中进一步所示,私有子网可以被配置为通过网络地址转换(“NAT”)网关向因特网发送传出通信。
方法
在一些实施例中,被配置为使用教学编程语言进行工作的AI引擎的一个或多个方法包括使得作者能够使用教学编程语言来定义要由AI模型来学习的心智模型,心智模型包括输入、一个或多个概念节点、一个或多个流节点、和输出;使得作者能够使用教学编程语言来定义用于分别在一个或多个概念节点上训练AI模型的一个或多个课程;执行编译器以从用教学编程语言编写的源代码生成汇编代码;并且执行包括架构师模块、讲师模块和学习者模块的一个或多个AI引擎模块以处理汇编代码。在执行架构师模块时,架构师模块可以被配置为从汇编代码提出具有一个或多个神经网络层的神经网络布局。在执行学习者模块时,学习者模块可以被配置为使用来自由架构师模块提出的神经网络布局的一个或多个神经网络层来构建AI模型。在执行讲师模块时,讲师模块可以被配置为使用一个或多个课程分别在一个或多个概念节点上训练由学习者模块构建的AI模型。
在这样的实施例中,在执行架构师模块时,架构师模块还可以被配置为在AI模型的一个或多个网络层上映射心智模型的一个或多个概念节点。在这样的实施例中,在执行讲师模块时,讲师模块还可以被配置为在一个或多个概念节点和对应的用于训练AI模型的一个或多个课程中找到起始点。
在这样的实施例中,在执行讲师模块时,讲师模块还可以被配置为在一个或多个训练周期中使用来自选自模拟器、训练数据生成器、训练数据数据库或其组合的一个或多个训练数据源的训练数据来训练AI模型。在这样的实施例中,在执行讲师模块时,讲师模块还可以被配置为在讲师模块确定的终止条件下终止神经网络训练。
在这样的实施例中,该方法还可以包括使得作者能够使用教学编程语言来定义模式,该模式描述要通过包括一个或多个概念节点和一个或多个流节点的心智模型进行流式传输的一个或多个数据类型。
在这样的实施例中,在执行编译器时,编译器还可以被配置为匹配检查模式,并且如果预期匹配的模式不匹配,则报告一个或多个错误,其中匹配检查是结构的,因为如果具有不同模式名称的任何一对模式以相同的顺序定义相同的字段类型列表,则这对模式匹配。
在这样的实施例中,该方法还可以包括使得作者能够使用教学编程语言按名称;预测类型;输出;以及包括前导输入提供概念节点和后续输出接受概念节点的心智模型中的一个或多个连接概念节点来定义一个或多个概念节点中的每个概念节点。预测类型可以包括选自分类器、预测器、估计器和目标的预测类型。此外,该方法可以使得作者能够定义心智模型的输入和输出。
在这样的实施例中,该方法还可以包括使得作者能够使用教学编程语言按名称;要训练的概念节点;训练数据源类型;训练数据源名称;要训练的概念节点的课程的一个或多个功课;以及包括要训练的概念节点的终止条件的目标来定义一个或多个课程中的每个课程。训练数据源类型可以包括选自模拟器、训练数据生成器和训练数据数据库的训练数据源类型。
在这样的实施例中,该方法还可以包括使得作者能够使用教学编程语言按名称;要跟随的前导功课;功课的数据配置;以及要训练的概念节点的课程定义目标的终止条件来定义一个或多个功课中的每个功课。
在这样的实施例中,该方法还可以包括使得作者能够使用教学编程语言来使用和重用心智模型中的一个或多个块。一个或多个块中的每个块可以包括一个或多个块封装的概念节点、一个或多个块封装的流节点、以及一个或多个块封装的模式,而没有用于训练AI模型的任何课程。一个或多个块中的每个块可以被配置为从心智模型的一个或多个概念节点或一个或多个流节点中的任何一个或多个接受输入,以及向心智模型的一个或多个概念节点或一个或多个流节点中的任何其他节点提供输出。
图7A提供了示出了根据一些实施例的诸如用于与AI系统一起使用教学编程语言的前述方法等方法700A的示意图。
如图所示,该方法包括第一步骤710A,包括使得作者能够使用教学编程语言来定义要由神经网络学习的心智模型,心智模型包括输入、一个或多个概念节点、一个或多个流节点、和输出。该方法还可以包括第二步骤720A,包括使得作者能够定义用于分别在心智模型的一个或多个概念节点上训练神经网络的一个或多个课程。该方法还可以包括第三步骤730A,包括使得作者能够定义模式,该模式描述要通过心智模型进行流式传输的一个或多个数据类型。该方法还可以包括第四步骤740A,包括使得作者能够按名称;预测类型;输出;以及包括前导输入提供概念节点和后续输出接受概念节点的心智模型中的一个或多个连接概念节点来定义一个或多个概念节点中的每个概念节点。该方法还可以包括第五步骤750A,包括使得作者能够按名称;要训练的概念节点;训练数据源类型;训练数据源名称;要训练的概念节点的课程的一个或多个功课;以及包括要训练的概念节点的终止条件的目标来定义一个或多个课程中的每个课程。该方法还可以包括第六步骤760A,包括使得作者能够按名称;要跟随的前导功课;功课的数据配置;以及要训练的概念节点的目标的终止条件来定义一个或多个功课中的每个功课。该方法还可以包括第七步骤770A,包括使得作者能够使用AI引擎分别在一个或多个概念节点上使用一个或多个课程训练神经网络。
图7B提供了示出了根据一些实施例的诸如用于与AI系统一起使用教学编程语言的前述方法等方法700B的示意图。
如所示的,该方法包括第一步骤710B,包括使得作者能够使用教学编程语言来定义要由神经网络学习的心智模型,心智模型包括输入、一个或多个概念节点、一个或更多流节点、和输出。该方法还可以包括第二步骤720B,包括使得作者能够定义用于分别在心智模型的一个或多个概念节点上训练神经网络的一个或多个课程。该方法还可以包括第三步骤730B,包括使得作者能够定义模式,该模式描述要通过心智模型进行流式传输的一个或多个数据类型。该方法还可以包括第四步骤740B,包括使得作者能够使用和重用心智模型中的一个或多个块,其中一个或多个块中的每个包括一个或多个块封装的概念节点、一个或多个块封装流节点、以及一个或多个块封装的模式,而没有用于训练神经网络的任何课程。该方法还可以包括第五步骤750B,包括使得作者能够使用AI引擎分别在一个或多个概念节点上使用一个或多个课程训练神经网络。
网络
图8示出了根据一些实施例的在网络环境中彼此通信的多个电子系统和设备。网络环境800具有通信网络820。网络820可以包括选自光网络、蜂窝网络、因特网、局域网(“LAN”)、广域网(“WAN”)、卫星网络、光纤网络、有线网络及其组合的一个或多个网络。在一些实施例中,通信网络820是因特网。如图所示,可以存在经由通信网络820彼此连接的很多服务器计算系统和很多客户端计算系统。然而,应当理解,例如,单个客户端计算系统也可以连接到单个服务器计算系统。这样,图8示出了经由通信网络820彼此连接的服务器计算系统和客户端计算系统的任何组合。
通信网络820可以将至少选自第一服务器计算系统804A和第二服务器计算系统804B的一个或多个服务器计算系统彼此连接并且还连接到至少一个或多个客户端计算系统。例如,服务器计算系统804A和804B可以是图2A和3A的一个或多个服务器系统220。服务器计算系统804A和804B可以分别可选地包括有组织的数据结构,诸如数据库806A和806B。一个或多个服务器计算系统中的每个可以具有一个或多个虚拟服务器计算系统,并且多个虚拟服务器计算系统可以通过设计来实现。一个或多个服务器计算系统中的每个可以具有一个或多个防火墙以保护数据完整性。
至少一个或多个客户端计算系统可以选自第一移动计算设备802A(例如,具有基于Android的操作系统的智能电话)、第二移动计算设备802E(例如,具有基于iOS的操作系统的智能电话)、第一可穿戴电子设备802C(例如,智能手表)、第一便携式计算机802B(例如,膝上型计算机)、第三移动计算设备或第二便携式计算机802F(例如,具有基于Android或iOS的操作系统的平板计算机)、合并到第一智能自行车802D中的智能设备或系统、合并到第一智能自行车802G中的智能设备或系统、第一智能电视802H、第一虚拟现实或增强现实耳机804C等。例如,客户端计算系统802B可以是图2A和3A的一个或多个客户端系统210中的一个,并且任何一个或多个其他客户端计算系统(例如,802A、802C、802D、802E、802F、802G、802H和/或804C)可以包括例如软件应用或其中可以部署经训练的神经网络106的基于硬件的系统。一个或多个客户端计算系统中的每个可以具有一个或多个防火墙以保护数据完整性。
应当理解,术语“客户端计算系统”和“服务器计算系统”的使用旨在指示通常发起通信的系统和通常响应于通信的系统。例如,客户端计算系统通常可以发起通信,并且服务器计算系统通常响应于通信。除非明确说明,否则不暗示任何层级。这两个功能可以在单个通信系统或设备中,在这种情况下,客户端服务器和服务器客户端关系可以被视为是对等的。因此,如果第一便携式计算机802B(例如,客户端计算系统)和服务器计算系统804A都可以发起和响应于通信,则它们的通信可以被视为是对等的。另外,服务器计算系统804A和804B包括能够通过网络820彼此通信的电路和软件。
任何一个或多个服务器计算系统可以是云提供商。云提供商可以在云(例如,诸如因特网等网络820)中安装和操作应用软件,并且云用户可以从一个或多个客户端计算系统访问应用软件。通常,在云中具有基于云的站点的云用户不能单独管理运行应用软件的云基础架构或平台。因此,服务器计算系统及其组织的数据结构可以是共享资源,其中每个云用户被给予对共享资源的一定量的专用使用。每个云用户的基于云的站点可以在云中被给予一定量的虚拟的专用空间和带宽。云应用在其可伸缩性方面可以与其他应用不同,这可以通过在运行时将任务克隆到多个虚拟机以满足不断变化的工作需求来实现。负载平衡器在一组虚拟机上分配工作。这个过程对云用户是透明的,云用户只能看到单个接入点。
可以对基于云的远程访问进行编码以利用诸如超文本传输协议(“HTTP”)等协议来与客户端计算系统(诸如驻留在客户端计算系统上的web浏览器应用)上的应用进行请求和响应循环。可以通过智能手机、台式计算机、平板计算机或任何其他客户端计算系统随时和/或随地访问基于云的远程访问。基于云的远程访问被编码为参与1)来自所有基于web浏览器的应用的请求和响应周期,3)来自专用在线服务器的请求和响应周期,4)直接在驻留在客户端设备上的本机应用与对另一客户端计算系统的基于云的远程访问之间的请求和响应周期,以及5)这些的组合。
在一个实施例中,服务器计算系统804A可以包括服务器引擎、网页管理组件、内容管理组件和数据库管理组件。服务器引擎可以执行基本处理和操作系统级任务。网页管理组件可以处理与接收和提供数字内容和数字广告相关联的网页或屏幕的创建和显示或路由。用户(例如,云用户)可以借助于与其相关联的统一资源定位符(“URL”)访问一个或多个服务器计算系统。内容管理组件可以处理本文中描述的实施例中的大多数功能。数据库管理组件可以包括关于数据库的存储和检索任务、对数据库的查询和数据的存储。
在一些实施例中,服务器计算系统可以被配置为在窗口、网页等中显示信息。包括可执行的任何程序模块、应用、服务、进程和其他类似软件的应用在例如服务器计算系统804A上执行时可以引起服务器计算系统804A在显示屏空间的一部分中显示窗口和用户接口屏幕。关于网页,例如,用户经由客户端计算系统802B上的浏览器可以与网页交互,并且然后向用户接口屏幕呈现的查询/字段和/或服务提供输入。网页可以由网络服务器(例如,服务器计算系统804A)在任何超文本标记语言(“HTML”)或无线访问协议(“WAP”)启用的客户端计算系统(例如,客户端计算系统802B)或其任何等同物上提供。客户端计算系统802B可以托管浏览器和/或特定应用以与服务器计算系统804A交互。每个应用具有用于执行软件组件被编码为执行的功能的代码脚本,诸如呈现字段以获取期望信息的详细信息。例如,服务器计算系统804A内的算法、例程和引擎可以从呈现字段中获取信息并且将该信息放入适当的存储介质中,诸如数据库(例如,数据库806A)。比较向导可以编写脚本以引用数据库并且使用这样的数据。应用可以托管在例如服务器计算系统804A上,并且提供给例如客户端计算系统802B的特定应用或浏览器。然后,应用提供允许输入详细信息的窗口或页面。
计算系统
图9示出了根据一些实施例的计算系统900,其可以完全或部分地是一个或多个服务器或客户端计算设备的一部分。参考图9,计算系统900的组件可以包括但不限于具有一个或多个处理核的处理单元920、系统存储器930、和将包括系统存储器930的各种系统组件耦合到处理单元920的系统总线921。系统总线921可以是使用各种总线架构中的任何一种的选自存储器总线或存储器控制器、外围总线和本地总线的几种类型的总线结构中的任何一种。
计算系统900通常包括各种计算机器可读介质。计算机器可读介质可以是可以由计算系统900访问的任何可用介质,并且包括易失性和非易失性介质以及可移除和不移除动介质。作为示例而非限制,计算机器可读介质使用包括诸如计算机可读指令、数据结构、其他可执行软件或其他数据等信息的存储。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储技术、CD-ROM、数字通用盘(DVD)或其他光盘存储器、磁带盒、磁带、磁盘存储器或其他磁存储设备、或者可以用于存储期望的信息并且可以由计算设备900访问的任何其他有形介质。诸如无线信道等暂时性介质不包括在机器可读介质中。通信介质通常包含计算机可读指令、数据结构、其他可执行软件或其他传输机制,并且包括任何信息传递介质。作为示例,图8的网络820上的一些客户端计算系统可能没有光或磁存储装置。
系统存储器930包括诸如只读存储器(ROM)931和随机存取存储器(RAM)932等易失性和/或非易失性存储器形式的计算机存储介质。包含有助于例如在启动期间在计算系统900内的元件之间传送信息的基本例程的基本输入/输出系统933(BIOS)通常存储在ROM931中。RAM 932通常包含可立即访问和/或当前由处理单元920操作的数据和/或软件。作为示例而非限制,图9示出了RAM 932可以包括操作系统934、应用程序935、其他可执行软件936和程序数据937的一部分。
计算系统900还可以包括其他可移除/不可移除的易失性/非易失性计算机存储介质。仅作为示例,图9示出了固态存储器941。可以在示例操作环境中使用的其他可移除/不可移除的易失性/非易失性计算机存储介质包括但不限于USB驱动器和设备、闪存卡、固态RAM、固态ROM等。固态存储器941通常通过诸如接口940等不可移除存储器接口连接到系统总线921,并且USB驱动器951通常通过诸如接口950等可移除存储器接口连接到系统总线921。
上面讨论并且在图9中示出的驱动器及其相关联的计算机存储介质为计算系统900提供计算机可读指令、数据结构、其他可执行软件和其他数据的存储。例如,在图9中,固态存储器941被示出为用于存储操作系统944、应用程序945、其他可执行软件946和程序数据947。注意,这些组件可以与操作系统934、应用程序935、其他可执行软件936和程序数据937相同或不同。操作系统944、应用程序945、其他可执行软件946和程序数据947在这里给出不同的数字,以说明它们至少是不同的副本。
用户可以通过诸如键盘、触摸屏或软件或硬件输入按钮962、麦克风963、指示设备和/或滚动输入组件(诸如鼠标、轨迹球或触摸板)等输入设备向计算系统900中输入命令和信息。麦克风963可以与语音识别软件协作。这些和其他输入设备通常通过耦合到系统总线921的用户输入接口960连接到处理单元920,但是可以通过其他接口和总线结构连接,诸如并行端口、游戏端口或通用串行总线(USB)。显示监视器991或其他类型的显示屏设备也经由诸如显示器接口990等接口连接到系统总线921。除了监视器991之外,计算设备还可以包括可以通过输出外围接口995连接的其他外围输出设备,诸如扬声器997、振动器999和其他输出设备。
计算系统900可以使用到一个或多个远程计算机/客户端设备(诸如远程计算系统980)的逻辑连接在网络环境中操作。远程计算系统980可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其他公共网络节点,并且通常包括上面相对于计算系统900描述的很多或所有元件。图9中描绘的逻辑连接可以包括个域网(“PAN”)972(例如,)、局域网(“LAN”)971(例如,Wi-Fi)和广域网(“WAN”)973(例如,蜂窝网络),但也可以包括其他网络。这种网络环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。浏览器应用可以驻留在计算设备上以及存储在存储器中。
当在LAN网络环境中使用时,计算系统900通过网络接口或适配器970连接到LAN971,网络接口或适配器970可以是例如或Wi-Fi适配器。当在WAN网络环境(例如,因特网)中使用时,计算系统900通常包括用于通过WAN 973建立通信的一些装置。关于移动电信技术,例如,可以是内部或外部的无线电接口可以经由网络接口970或其他适当的机制连接到系统总线921。在网络环境中,相对于计算系统900描述的其他软件或其部分可以存储在远程存储器存储设备中。作为示例而非限制,图9将远程应用程序985示出为驻留在远程计算设备980上。可以理解,所示出的网络连接是示例,并且可以使用在计算设备之间建立通信链路的其他手段。
如所讨论的,计算系统900可以包括处理器920、存储器(例如,ROM 931、RAM 932等)、为计算设备供电的内置电池、为电池充电的AC电源输入、显示屏、用于与连接到网络的远程计算设备进行无线通信的内置Wi-Fi电路。
应当注意,本设计可以在诸如关于图9描述的计算系统上执行。然而,本设计可以在服务器、专用于消息处理的计算设备、或分布式系统上执行,在分布式系统中,本设计的不同部分在分布式计算系统的不同部分上执行。
可以耦合到总线921的另一设备是诸如DC电源(例如,电池)或AC适配器电路等电源。如上所述,DC电源可以是需要定期再充电的电池、燃料电池或类似的DC电源。无线通信模块可以采用无线应用协议来建立无线通信信道。无线通信模块可以实现无线网络标准。
在一些实施例中,用于支持本文中讨论的算法的软件可以实施在非暂态机器可读介质上。机器可读介质包括以机器(例如,计算机)可读的形式存储信息的任何机制。例如,非暂态机器可读介质可以包括只读存储器(ROM);随机存取存储器(RAM);磁盘存储介质;光存储介质;闪存设备;数字通用光盘(DVD)、EPROM、EEPROM、闪存、磁卡或光卡、或适于存储电子指令的任何类型的介质。
注意,本文中描述的应用包括但不限于作为操作系统应用的一部分的软件应用、移动应用和程序。本说明书的一些部分是在对计算机存储器内的数据位的操作的算法和符号表示方面来呈现的。这些算法描述和表示是数据处理领域的技术人员用来将他们工作的实质最有效地传达给本领域其他技术人员的手段。这里的算法通常被认为是导致期望结果的自相一致的步骤序列。这些步骤是需要物理操纵物理量的步骤。通常,尽管不是必须的,但是这些量采用能够被存储、传输、组合、比较和以其他方式操纵的电信号或磁信号的形式。有时,主要出于通用的原因,已经证明将这些信号称为比特、值、元素、符号、字符、术语、数字等是方便的。这些算法可以用多种不同的软件编程语言来编写,诸如C、C+或其他类似语言。此外,算法可以用软件中的代码行、软件中配置的逻辑门或两者的组合来实现。在一个实施例中,逻辑包括遵循布尔逻辑规则的电子电路、包含指令模式的软件或两者的任何组合。
然而,应当记住,所有这些和类似术语都与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。除非从上述讨论中明确说明,否则应当理解,在整个说明书中,利用诸如“处理”或“计算(computing)”或“计算(calculating)”或“确定”或“显示”等术语的讨论是指计算机系统或类似电子计算设备的动作和过程,这些动作和过程将在计算机系统的寄存器和存储器内表示为物理(电子)量的数据操纵和转换成类似地在计算机系统存储器或寄存器或者其他这样的信息存储、传输或显示设备内表示为物理量的其他数据。
可以通过软件仿真来复制由电子硬件组件执行的很多功能。因此,为实现那些相同功能而编写的软件程序可以对输入输出电路中的硬件组件的功能进行仿真。
虽然已经相当详细地提供了前述设计和其实施例,但是(多个)申请人的设计和实施例的意图并不是限制性的。附加的调节和/或修改是可能的,并且在更广泛的方面,还包括这些调节和/或修改。因此,在不脱离由所附权利要求提供的范围的情况下,可以偏离前述设计和实施例,上述范围仅在适当地解释时受权利要求限制。
Claims (20)
1.一种被配置为使用教学编程语言进行工作的人工智能(“AI”)引擎,包括:
在存储器中的编译器,被配置用于由一个或多个处理器执行以从用所述教学编程语言编写的源代码生成汇编代码,
其中所述教学编程语言被配置为使得作者能够定义要由AI模型学习的心智模型,所述心智模型包括输入、一个或多个概念节点、和输出,以及
其中所述教学编程语言还被配置为使得作者能够定义用于分别在所述一个或多个概念节点上训练所述AI模型的一个或多个课程;以及
在所述存储器中的一个或多个AI引擎模块,包括架构师模块、讲师模块和学习者模块,
其中在由所述一个或多个处理器执行所述架构师模块时,所述架构师模块被配置为从所述汇编代码提出具有一个或多个神经网络层的神经网络布局,
其中在由所述一个或多个处理器执行所述学习者模块时,所述学习者模块被配置为使用来自由所述架构师模块提出的所述神经网络布局的所述一个或多个神经网络层来构建所述AI模型,
其中在由所述一个或多个处理器执行所述讲师模块时,所述讲师模块被配置为使用所述一个或多个课程分别在所述一个或多个概念节点上训练由所述学习者模块构建的所述AI模型,以及
其中利用所述教学编程语言通过就如何教导所述AI引擎找到问题的解决方案在脚本代码中表达所述解决方案来改进所述AI引擎的训练和功能,而不是使用针对需要直接计算所述AI模型的所述解决方案、并且针对其进行训练的低级别机制的另一种编程语言,这通过进行如何教导所述AI引擎找到所述解决方案的一系列特别关注的训练会话、而不是试图产生在一个会话中计算整个解决方案的算法的训练会话而节省了错误的训练周期。
2.根据权利要求1所述的AI引擎,
其中所述架构师模块还被配置为解析以所述教学编程语言的脚本代码,以便在所述AI模型的所述一个或多个网络层上映射所述心智模型的所述一个或多个概念节点,以及
其中所述讲师模块还被配置为分析以所述教学编程语言的所述脚本代码,以便在所述一个或多个概念节点和用于训练所述AI模型的对应的所述一个或多个课程中找到起始点。
3.根据权利要求1所述的AI引擎,
其中所述讲师模块还被配置为在一个或多个训练周期中,基于所述教学编程语言的训练参数,使用来自选自模拟器、训练数据生成器、训练数据数据库或其组合的一个或多个训练数据源的训练数据来训练所述AI模型,以及
其中所述讲师模块还被配置为在讲师模块确定的终止条件下终止神经网络训练。
4.根据权利要求1所述的AI引擎,
其中所述教学编程语言还被配置为使得作者能够定义描述要通过所述心智模型进行流式传输的一个或多个数据类型的模式,所述心智模型包括所述心智模型中的所述一个或多个概念节点和一个或多个流节点。
5.根据权利要求4所述的AI引擎,
其中所述编译器还被配置为匹配检查所述模式,并且如果预期匹配的所述模式不匹配,则报告一个或多个错误,以及
其中所述匹配检查是结构性的,因为如果具有不同模式名称的任何一对模式以相同的顺序定义相同的字段类型列表,则所述一对模式匹配。
6.根据权利要求4所述的AI引擎,
其中所述数据类型包括选自字符串、整数、浮点数和布尔值的原始数据类型;结构化数据类型;约束数据类型,具有限制所述约束数据类型的数据的范围表达式;及其组合。
7.根据权利要求1所述的AI引擎,
其中所述教学编程语言还被配置为使得作者能够按名称、预测类型、输出、以及包括前导输入提供概念节点和后续输出接受概念节点的所述心智模型中的一个或多个连接概念节点,来定义所述一个或多个概念节点中的每个概念节点。
8.根据权利要求1所述的AI引擎,
其中所述教学编程语言还被配置为使得作者能够按名称、要训练的所述概念节点、训练数据源类型、训练数据源名称、针对要训练的所述概念节点的所述课程的一个或多个功课、以及包括针对要训练的所述概念节点的终止条件的目标,来定义所述一个或多个课程中的每个课程。
9.根据权利要求8所述的AI引擎,
其中所述教学编程语言还被配置为使得作者能够按名称、要跟随的前导功课、针对所述功课的数据配置、以及针对要训练的所述概念节点的所述目标的所述终止条件,来定义所述一个或多个功课中的每个功课。
10.根据权利要求1所述的AI引擎,
其中所述教学编程语言还被配置为使得作者能够使用和重用所述心智模型中的一个或多个块,其中所述一个或多个块中的每个块包括一个或多个块封装的概念节点、可选的一个或多个块封装的流节点、以及一个或多个块封装的模式,而没有用于训练所述AI模型的任何课程,以及
其中所述一个或多个块中的每个块被配置为:
从所述心智模型的所述一个或多个概念节点或所述一个或多个流节点中的任何一个或多个节点接受输入,以及
向所述心智模型的所述一个或多个概念节点或所述一个或多个流节点中的任何其他节点提供输出。
11.一种被配置为使用教学编程语言进行工作的人工智能(“AI”)系统,包括:
a)一个或多个远程服务器,包括:
i)在服务器存储器中的编译器,被配置用于由一个或多个服务器处理器执行以从用所述教学编程语言编写的源代码生成汇编代码,
其中所述教学编程语言被配置为使得作者能够定义要由AI模型学习的心智模型,所述心智模型包括输入、一个或多个概念节点、和输出,以及
其中所述教学编程语言还被配置使得作者能够定义用于分别在所述一个或多个概念节点上训练所述AI模型的一个或多个课程;
ii)在第一存储器中的一个或多个AI引擎模块,包括架构师模块、讲师模块和学习者模块,
其中在由所述一个或多个处理器执行所述架构师模块时,所述架构师模块被配置为从所述汇编代码提出具有一个或多个神经网络层的神经网络布局,
其中在由所述一个或多个处理器执行所述学习者模块时,所述学习者模块被配置为使用来自由所述架构师模块提出的所述神经网络布局的一个或多个神经网络层来构建所述AI模型,以及
其中在由所述一个或多个处理器执行所述讲师模块时,所述讲师模块被配置为使用所述一个或多个课程分别在所述一个或多个概念节点上训练由所述学习者模块构建的所述AI模型;以及
iii)一个或多个服务器侧客户端服务器接口,被配置为启用与所述AI引擎的客户端交互;以及
b)一个或多个本地客户端,包括:
i)在客户端存储器中的编码器,被配置用于由一个或多个客户端处理器执行以使得作者能够生成用所述教学编程语言编写的所述源代码;以及
ii)一个或多个客户端侧客户端服务器接口,被配置为在从提交用于训练所述AI模型的所述源代码以及基于训练数据针对一个或多个预测使用经训练的AI模型中选择的一个或两个客户端交互中,启用与所述AI引擎的所述客户端交互,
其中所述AI系统包括至少一个服务器侧训练数据源或至少一个客户端侧训练数据源。
12.一种非暂态机器可读介质,被配置为存储数据和指令,所述数据和指令在由计算设备上的一个或多个处理器执行时引起以下操作,包括:
使得作者能够使用教学编程语言来定义要由AI模型学习的心智模型,所述心智模型包括输入、一个或多个概念节点、和输出;
使得作者能够使用所述教学编程语言来定义用于分别在所述一个或多个概念节点上训练所述AI模型的一个或多个课程;
由一个或多个处理器执行存储器中的编译器,以从用所述教学编程语言编写的源代码生成汇编代码;以及
由所述一个或多个处理器执行所述存储器中的、包括架构师模块、讲师模块和学习者模块的一个或多个人工智能(“AI”)引擎模块以
由所述架构师模块从所述汇编代码提出具有一个或多个神经网络层的一个神经网络布局,
由所述学习者模块使用来自由所述架构师模块提出的所述神经网络布局的所述一个或多个神经网络层,来构建所述AI模型,以及
由所述讲师模块使用所述一个或多个课程,分别在所述一个或多个概念节点上训练由所述学习者模块构建的所述AI模型。
13.根据权利要求12所述的非暂态机器可读介质,
其中在执行所述架构师模块时,所述架构师模块还解析以所述教学编程语言的脚本代码,并且在所述AI模型的所述一个或多个网络层上映射所述心智模型的所述一个或多个概念节点,以及
其中在执行所述讲师模块时,所述讲师模块还分析以所述教学编程语言的所述脚本代码,并且在所述一个或多个概念节点和用于训练所述AI模型的对应的所述一个或多个课程中找到起始点。
14.根据权利要求12所述的非暂态机器可读介质,
其中在执行所述讲师模块时,所述讲师模块还:
在一个或多个训练周期中,基于所述教学编程语言的训练参数,使用来自选自模拟器、训练数据生成器、训练数据数据库或其组合的一个或多个训练数据源的训练数据来训练所述AI模型,以及
在讲师模块确定的终止条件下终止神经网络训练。
15.根据权利要求12所述的非暂态机器可读介质,还包括:使得作者能够使用所述教学编程语言来定义模式,所述模式描述要通过所述心智模型进行流式传输的一个或多个数据类型,所述心智模型包括所述一个或多个概念节点和一个或多个流节点。
16.根据权利要求15所述的非暂态机器可读介质,
其中在执行所述编译器时,所述编译器还匹配检查所述模式,并且如果预期匹配的所述模式不匹配,则报告一个或多个错误,以及
其中所述匹配检查是结构性的,因为如果具有不同模式名称的任何一对模式以相同的顺序定义相同的字段类型列表,则所述一对模式匹配。
17.根据权利要求12所述的非暂态机器可读介质,还包括:使得作者能够使用所述教学编程语言,按名称、预测类型、输出、以及包括前导输入提供概念节点和后续输出接受概念节点的所述心智模型中的一个或多个连接概念节点,来定义所述一个或多个概念节点中的每个概念节点。
18.根据权利要求12所述的非暂态机器可读介质,还包括:使得作者能够使用所述教学编程语言,按名称、要训练的所述概念节点、训练数据源类型、训练数据源名称、针对要训练的所述概念节点的所述课程的一个或多个功课、以及包括针对要训练的所述概念节点的终止条件的目标,来定义所述一个或多个课程中的每个课程。
19.根据权利要求18所述的非暂态机器可读介质,还包括:使得作者能够使用所述教学编程语言,按名称、要跟随的前导功课、针对所述功课的数据配置、以及针对要训练的所述概念节点的所述目标的所述终止条件,来定义所述一个或多个功课中的每个功课。
20.根据权利要求12所述的非暂态机器可读介质,还包括:使得作者能够使用所述教学编程语言来使用和重用所述心智模型中的一个或多个块,
其中所述一个或多个块中的每个块包括一个或多个块封装的概念节点、一个或多个块封装的流节点、以及一个或多个块封装的模式,而没有用于训练所述AI模型的任何课程,以及
其中所述一个或多个块中的每个块被配置为:
从所述心智模型的所述一个或多个概念节点或所述一个或多个流节点中的任何一个或多个节点接受输入,以及
向所述心智模型的所述一个或多个概念节点或所述一个或多个流节点中的任何其他节点提供输出。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662287861P | 2016-01-27 | 2016-01-27 | |
US62/287,861 | 2016-01-27 | ||
US15/417,056 | 2017-01-26 | ||
US15/417,056 US10671938B2 (en) | 2016-01-27 | 2017-01-26 | Artificial intelligence engine configured to work with a pedagogical programming language to train one or more trained artificial intelligence models |
PCT/US2017/015460 WO2017132584A1 (en) | 2016-01-27 | 2017-01-27 | Artificial intelligence engine configured to work with a pedagogical programming language for training trained artificial intelligence models |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109564505A true CN109564505A (zh) | 2019-04-02 |
CN109564505B CN109564505B (zh) | 2022-03-25 |
Family
ID=59359528
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780020322.4A Active CN109496320B (zh) | 2016-01-27 | 2017-01-27 | 具有架构师模块的人工智能引擎 |
CN201780020323.9A Active CN109564505B (zh) | 2016-01-27 | 2017-01-27 | 人工智能引擎、系统及机器可读存储设备 |
CN201780020299.9A Active CN110168495B (zh) | 2016-01-27 | 2017-01-27 | 经训练的人工智能对象的可搜索数据库 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780020322.4A Active CN109496320B (zh) | 2016-01-27 | 2017-01-27 | 具有架构师模块的人工智能引擎 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780020299.9A Active CN110168495B (zh) | 2016-01-27 | 2017-01-27 | 经训练的人工智能对象的可搜索数据库 |
Country Status (4)
Country | Link |
---|---|
US (11) | US10733532B2 (zh) |
EP (3) | EP3408739A4 (zh) |
CN (3) | CN109496320B (zh) |
WO (3) | WO2017132584A1 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111079892A (zh) * | 2019-10-30 | 2020-04-28 | 华为技术有限公司 | 深度学习模型的训练方法、装置及系统 |
CN112202899A (zh) * | 2020-09-30 | 2021-01-08 | 北京百度网讯科技有限公司 | 用于工作流的处理方法、装置、智能工作站和电子设备 |
CN112306925A (zh) * | 2019-08-02 | 2021-02-02 | 华为技术有限公司 | 访问请求的处理方法、装置、设备及存储介质 |
CN112347691A (zh) * | 2019-08-08 | 2021-02-09 | Lg电子株式会社 | 人工智能服务器 |
CN113168552A (zh) * | 2019-08-21 | 2021-07-23 | 深圳鲲云信息科技有限公司 | 人工智能应用开发系统、计算机设备及存储介质 |
CN113767363A (zh) * | 2019-11-08 | 2021-12-07 | 大日本印刷株式会社 | 软件生成装置、软件生成方法和程序 |
CN114500290A (zh) * | 2021-12-21 | 2022-05-13 | 天翼云科技有限公司 | 云平台网关节点探测拓扑生成的方法、装置、设备及介质 |
CN116841523A (zh) * | 2023-07-19 | 2023-10-03 | 上海海启科技有限公司 | 一种基于人工智能的在线编程方法及系统 |
CN116910186A (zh) * | 2023-09-12 | 2023-10-20 | 南京信息工程大学 | 一种文本索引模型构建方法、索引方法、系统和终端 |
Families Citing this family (392)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10268974B2 (en) * | 2012-09-28 | 2019-04-23 | Rex Wiig | System and method of a requirement, compliance and resource management |
US9953281B2 (en) * | 2012-09-28 | 2018-04-24 | Rex Wiig | System and method of a requirement, compliance and resource management |
JP6616170B2 (ja) * | 2015-12-07 | 2019-12-04 | ファナック株式会社 | コアシートの積層動作を学習する機械学習器、積層コア製造装置、積層コア製造システムおよび機械学習方法 |
US11868896B2 (en) * | 2016-01-27 | 2024-01-09 | Microsoft Technology Licensing, Llc | Interface for working with simulations on premises |
US11120299B2 (en) | 2016-01-27 | 2021-09-14 | Microsoft Technology Licensing, Llc | Installation and operation of different processes of an AI engine adapted to different configurations of hardware located on-premises and in hybrid environments |
US11775850B2 (en) | 2016-01-27 | 2023-10-03 | Microsoft Technology Licensing, Llc | Artificial intelligence engine having various algorithms to build different concepts contained within a same AI model |
US11836650B2 (en) | 2016-01-27 | 2023-12-05 | Microsoft Technology Licensing, Llc | Artificial intelligence engine for mixing and enhancing features from one or more trained pre-existing machine-learning models |
US11841789B2 (en) | 2016-01-27 | 2023-12-12 | Microsoft Technology Licensing, Llc | Visual aids for debugging |
US10733532B2 (en) | 2016-01-27 | 2020-08-04 | Bonsai AI, Inc. | Multiple user interfaces of an artificial intelligence system to accommodate different types of users solving different types of problems with artificial intelligence |
US11086471B2 (en) * | 2016-06-06 | 2021-08-10 | Salesforce.Com, Inc. | Visualizing neural networks |
US11886957B2 (en) * | 2016-06-10 | 2024-01-30 | Apple Inc. | Artificial intelligence controller that procedurally tailors itself to an application |
US12135989B2 (en) * | 2016-08-11 | 2024-11-05 | Rescale, Inc. | Compute recommendation engine |
US10748057B1 (en) * | 2016-09-21 | 2020-08-18 | X Development Llc | Neural network modules |
US10341420B1 (en) * | 2016-10-14 | 2019-07-02 | Amazon Technologies, Inc. | Approaches for preparing and delivering bulk data to clients |
US11379695B2 (en) * | 2016-10-24 | 2022-07-05 | International Business Machines Corporation | Edge-based adaptive machine learning for object recognition |
US11250328B2 (en) | 2016-10-26 | 2022-02-15 | Cognizant Technology Solutions U.S. Corporation | Cooperative evolution of deep neural network structures |
US10274335B2 (en) | 2017-01-03 | 2019-04-30 | Honda Motor Co., Ltd. | System for providing a notification of a presence of an occupant in a vehicle through historical patterns and method thereof |
US11615285B2 (en) | 2017-01-06 | 2023-03-28 | Ecole Polytechnique Federale De Lausanne (Epfl) | Generating and identifying functional subnetworks within structural networks |
US11023840B2 (en) | 2017-01-27 | 2021-06-01 | International Business Machines Corporation | Scenario planning and risk management |
US10831629B2 (en) | 2017-01-27 | 2020-11-10 | International Business Machines Corporation | Multi-agent plan recognition |
US10235734B2 (en) | 2017-01-27 | 2019-03-19 | International Business Machines Corporation | Translation of artificial intelligence representations |
US11809895B2 (en) * | 2017-02-02 | 2023-11-07 | Nippon Telegraph And Telephone Corporation | Control device, control method, and program |
US10503478B2 (en) * | 2017-02-14 | 2019-12-10 | Hcl Technologies Limited | System and method for guiding a user in a software development lifecycle using machine learning |
US11227090B2 (en) * | 2017-02-15 | 2022-01-18 | Michael Alexander Green | System and method for achieving functional coverage closure for electronic system verification |
US20180247549A1 (en) * | 2017-02-21 | 2018-08-30 | Scriyb LLC | Deep academic learning intelligence and deep neural language network system and interfaces |
US11507844B2 (en) | 2017-03-07 | 2022-11-22 | Cognizant Technology Solutions U.S. Corporation | Asynchronous evaluation strategy for evolution of deep neural networks |
US10540257B2 (en) * | 2017-03-16 | 2020-01-21 | Fujitsu Limited | Information processing apparatus and computer-implemented method for evaluating source code |
WO2018175098A1 (en) * | 2017-03-24 | 2018-09-27 | D5Ai Llc | Learning coach for machine learning system |
US10042614B1 (en) | 2017-03-29 | 2018-08-07 | International Business Machines Corporation | Hardware device based software generation |
US10101971B1 (en) | 2017-03-29 | 2018-10-16 | International Business Machines Corporation | Hardware device based software verification |
US10685294B2 (en) * | 2017-03-29 | 2020-06-16 | International Business Machines Corporation | Hardware device based software selection |
US10929749B2 (en) * | 2017-04-24 | 2021-02-23 | Intel Corporation | Neural network optimization mechanism |
US11580361B2 (en) * | 2017-04-24 | 2023-02-14 | Intel Corporation | Neural network training mechanism |
US20180308009A1 (en) * | 2017-04-25 | 2018-10-25 | Xaxis, Inc. | Double Blind Machine Learning Insight Interface Apparatuses, Methods and Systems |
US10620930B2 (en) | 2017-05-05 | 2020-04-14 | Servicenow, Inc. | Software asset management |
WO2018236674A1 (en) * | 2017-06-23 | 2018-12-27 | Bonsai Al, Inc. | HIERARCHICAL DECOMPOSITION DEEPENING REINFORCEMENT LEARNING FOR A MODEL OF ARTIFICIAL INTELLIGENCE |
US11283738B2 (en) | 2017-06-23 | 2022-03-22 | Realpage, Inc. | Interaction driven artificial intelligence system and uses for same, including travel or real estate related contexts |
US11362968B2 (en) * | 2017-06-30 | 2022-06-14 | Intel Corporation | Technologies for dynamic batch size management |
WO2019018375A1 (en) * | 2017-07-21 | 2019-01-24 | Google Llc | NEURONAL ARCHITECTURE RESEARCH FOR CONVOLUTION NEURAL NETWORKS |
US11138517B2 (en) | 2017-08-11 | 2021-10-05 | Google Llc | On-device machine learning platform |
US11403540B2 (en) | 2017-08-11 | 2022-08-02 | Google Llc | On-device machine learning platform |
US20190057548A1 (en) * | 2017-08-16 | 2019-02-21 | General Electric Company | Self-learning augmented reality for industrial operations |
KR102384643B1 (ko) * | 2017-08-17 | 2022-04-08 | 엘지전자 주식회사 | 전자 장치 및 그 제어 방법 |
US11106683B2 (en) | 2017-08-25 | 2021-08-31 | Accenture Global Solutions Limited | System architecture for interactive query processing |
US10679129B2 (en) * | 2017-09-28 | 2020-06-09 | D5Ai Llc | Stochastic categorical autoencoder network |
US11437032B2 (en) | 2017-09-29 | 2022-09-06 | Shanghai Cambricon Information Technology Co., Ltd | Image processing apparatus and method |
US11394667B2 (en) * | 2017-10-03 | 2022-07-19 | Rupert Labs, Inc. | Chatbot skills systems and methods |
US10872125B2 (en) | 2017-10-05 | 2020-12-22 | Realpage, Inc. | Concept networks and systems and methods for the creation, update and use of same to select images, including the selection of images corresponding to destinations in artificial intelligence systems |
US10459695B2 (en) * | 2017-10-05 | 2019-10-29 | Sap Se | Correction of code errors using machine learning |
US10997259B2 (en) * | 2017-10-06 | 2021-05-04 | Realpage, Inc. | Concept networks and systems and methods for the creation, update and use of same in artificial intelligence systems |
CN107944564B (zh) * | 2017-10-13 | 2023-01-06 | 北京百度网讯科技有限公司 | 深度学习作业处理方法、装置、设备及存储介质 |
US10992156B2 (en) * | 2017-10-17 | 2021-04-27 | The Board Of Trustees Of The Leland Stanford Junior University | Autonomous screening and optimization of battery formation and cycling procedures |
US11223723B2 (en) | 2017-10-23 | 2022-01-11 | Accenture Global Solutions Limited | Call center system having reduced communication latency |
US11250314B2 (en) | 2017-10-27 | 2022-02-15 | Cognizant Technology Solutions U.S. Corporation | Beyond shared hierarchies: deep multitask learning through soft layer ordering |
US10754308B2 (en) * | 2017-11-09 | 2020-08-25 | International Business Machines Corporation | Decomposed perturbation approach using memory based learning for compliant assembly tasks |
US20190156694A1 (en) * | 2017-11-21 | 2019-05-23 | Edward Manfre | Academic language teaching machine |
US12045693B2 (en) * | 2017-11-22 | 2024-07-23 | Amazon Technologies, Inc. | Packaging and deploying algorithms for flexible machine learning |
US11537439B1 (en) * | 2017-11-22 | 2022-12-27 | Amazon Technologies, Inc. | Intelligent compute resource selection for machine learning training jobs |
US11977958B2 (en) | 2017-11-22 | 2024-05-07 | Amazon Technologies, Inc. | Network-accessible machine learning model training and hosting system |
CN113762504A (zh) * | 2017-11-29 | 2021-12-07 | 华为技术有限公司 | 模型训练系统、方法和存储介质 |
US11960976B2 (en) | 2017-11-30 | 2024-04-16 | B.yond, Inc. | Decomposing tasks through artificial intelligence chaining |
US10417556B1 (en) * | 2017-12-07 | 2019-09-17 | HatchB Labs, Inc. | Simulation-based controls optimization using time series data forecast |
WO2019118299A1 (en) | 2017-12-13 | 2019-06-20 | Sentient Technologies (Barbados) Limited | Evolving recurrent networks using genetic programming |
US11003994B2 (en) | 2017-12-13 | 2021-05-11 | Cognizant Technology Solutions U.S. Corporation | Evolutionary architectures for evolution of deep neural networks |
US11263162B2 (en) | 2017-12-20 | 2022-03-01 | Intel Corporation | System decoder for training accelerators |
KR102146602B1 (ko) * | 2017-12-22 | 2020-08-20 | 건국대학교 산학협력단 | 도커를 이용한 컨테이너 기반 딥러닝 개발 플랫폼 제공 방법 및 장치 |
KR20190078292A (ko) | 2017-12-26 | 2019-07-04 | 삼성전자주식회사 | 뉴럴 네트워크 연산을 수행하는 장치 및 이의 동작 방법 |
US11494633B2 (en) * | 2017-12-30 | 2022-11-08 | Intel Corporation | Techniques to manage training or trained models for deep learning applications |
US11308399B2 (en) * | 2018-01-04 | 2022-04-19 | Jean-Patrice Glafkidès | Method for topological optimization of graph-based models |
CN108268934A (zh) * | 2018-01-10 | 2018-07-10 | 北京市商汤科技开发有限公司 | 基于深度学习的推荐方法和装置、电子设备、介质、程序 |
CN110045960B (zh) * | 2018-01-16 | 2022-02-18 | 腾讯科技(深圳)有限公司 | 基于芯片的指令集处理方法、装置及存储介质 |
US11010233B1 (en) | 2018-01-18 | 2021-05-18 | Pure Storage, Inc | Hardware-based system monitoring |
US10970395B1 (en) | 2018-01-18 | 2021-04-06 | Pure Storage, Inc | Security threat monitoring for a storage system |
US10225360B1 (en) * | 2018-01-24 | 2019-03-05 | Veeva Systems Inc. | System and method for distributing AR content |
US11188838B2 (en) * | 2018-01-30 | 2021-11-30 | Salesforce.Com, Inc. | Dynamic access of artificial intelligence engine in a cloud computing architecture |
US10635435B2 (en) * | 2018-02-02 | 2020-04-28 | Fujitsu Limited | Collection of API documentations |
CN108414923A (zh) * | 2018-02-05 | 2018-08-17 | 武汉大学 | 一种基于深度置信网络特征提取的模拟电路故障诊断方法 |
US11615331B2 (en) * | 2018-02-05 | 2023-03-28 | Accenture Global Solutions Limited | Explainable artificial intelligence |
US11527308B2 (en) | 2018-02-06 | 2022-12-13 | Cognizant Technology Solutions U.S. Corporation | Enhanced optimization with composite objectives and novelty-diversity selection |
US12033079B2 (en) | 2018-02-08 | 2024-07-09 | Cognizant Technology Solutions U.S. Corporation | System and method for pseudo-task augmentation in deep multitask learning |
US10235625B1 (en) * | 2018-02-09 | 2019-03-19 | Capital One Services, Llc | Automatically scaling neural networks based on load |
US11507370B2 (en) | 2018-02-13 | 2022-11-22 | Cambricon (Xi'an) Semiconductor Co., Ltd. | Method and device for dynamically adjusting decimal point positions in neural network computations |
WO2019157812A1 (zh) | 2018-02-13 | 2019-08-22 | 上海寒武纪信息科技有限公司 | 一种计算装置及方法 |
US11630666B2 (en) | 2018-02-13 | 2023-04-18 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
CN116991226A (zh) | 2018-02-14 | 2023-11-03 | 上海寒武纪信息科技有限公司 | 处理器的控制装置、方法及设备 |
US10679070B1 (en) * | 2018-02-23 | 2020-06-09 | Facebook, Inc. | Systems and methods for a video understanding platform |
JP6955702B2 (ja) * | 2018-03-06 | 2021-10-27 | オムロン株式会社 | 情報処理装置、情報処理方法、及びプログラム |
US11531864B2 (en) | 2018-03-21 | 2022-12-20 | Lg Electronics Inc. | Artificial intelligence server |
CN108447487B (zh) * | 2018-03-27 | 2020-09-25 | 长春市长光芯忆科技有限公司 | 基于文本输入与输出训练模拟人脑思维的方法及系统 |
US10896036B2 (en) * | 2018-04-25 | 2021-01-19 | Salesforce.Com, Inc. | Auto mapping recommender |
CN110399977A (zh) * | 2018-04-25 | 2019-11-01 | 华为技术有限公司 | 池化运算装置 |
US11494200B2 (en) * | 2018-05-02 | 2022-11-08 | Microsoft Technology Licensing, Llc. | Configuring an electronic device using artificial intelligence |
US12093675B2 (en) | 2018-05-07 | 2024-09-17 | Google Llc | Application development platform and software development kits that provide comprehensive machine learning services |
CN110163366B (zh) * | 2018-05-10 | 2022-08-26 | 腾讯科技(深圳)有限公司 | 深度学习前向预测的实现方法、装置和机器设备 |
US20190354815A1 (en) * | 2018-05-15 | 2019-11-21 | Palo Alto Investors LP | Homeostatic Capacity Evaluation of Artificial Intelligence Systems |
EP3624020A4 (en) | 2018-05-18 | 2021-05-05 | Shanghai Cambricon Information Technology Co., Ltd | CALCULATION PROCEDURES AND RELATED PRODUCTS |
US11429654B2 (en) * | 2018-05-21 | 2022-08-30 | Microsoft Technology Licensing, Llc | Exercising artificial intelligence by refining model output |
US20190354599A1 (en) * | 2018-05-21 | 2019-11-21 | Microsoft Technology Licensing, Llc | Ai model canvas |
US11853401B1 (en) * | 2018-06-05 | 2023-12-26 | Amazon Technologies, Inc. | Machine learning model creation via user-configured model building blocks |
CN108932671A (zh) * | 2018-06-06 | 2018-12-04 | 上海电力学院 | 一种采用深度q神经网络调参的lstm风电负荷预测方法 |
US11663478B2 (en) | 2018-06-11 | 2023-05-30 | Inait Sa | Characterizing activity in a recurrent artificial neural network |
US11972343B2 (en) | 2018-06-11 | 2024-04-30 | Inait Sa | Encoding and decoding information |
US11893471B2 (en) | 2018-06-11 | 2024-02-06 | Inait Sa | Encoding and decoding information and artificial neural networks |
US10545733B2 (en) | 2018-06-25 | 2020-01-28 | Hcl Technologies Ltd. | Code reusability |
EP3798850A4 (en) | 2018-06-27 | 2022-03-23 | Shanghai Cambricon Information Technology Co., Ltd | ON-CHIP CODE BREAKPOINT DEBUG METHOD, ON-CHIP PROCESSOR AND CHIP BREAKPOINT DEBUG SYSTEM |
JP7016295B2 (ja) * | 2018-06-28 | 2022-02-04 | 三菱重工業株式会社 | 意思決定装置、無人システム、意思決定方法、及びプログラム |
CN108805269B (zh) * | 2018-06-28 | 2021-11-30 | 杭州叙简科技股份有限公司 | 一种基于lstm循环神经网络拾取震相到时的方法 |
US10223616B1 (en) * | 2018-06-30 | 2019-03-05 | Figleaf Limited | System and method identification and classification of internet advertising |
US20200027210A1 (en) * | 2018-07-18 | 2020-01-23 | Nvidia Corporation | Virtualized computing platform for inferencing, advanced processing, and machine learning applications |
US11195123B2 (en) * | 2018-07-26 | 2021-12-07 | At&T Intellectual Property I, L.P. | Using singular group actions in a network to train a machine learning system |
CN109413707B (zh) * | 2018-08-03 | 2021-10-08 | 南京工业大学 | 无线网络环境下基于深度强化学习技术的智能路由方法 |
WO2020027852A1 (en) * | 2018-08-03 | 2020-02-06 | Siemens Aktiengesellschaft | Neural logic controllers |
JP6867518B2 (ja) | 2018-08-28 | 2021-04-28 | カンブリコン テクノロジーズ コーポレイション リミティド | データ前処理方法、装置、コンピュータ機器及び記憶媒体 |
US10332035B1 (en) * | 2018-08-29 | 2019-06-25 | Capital One Services, Llc | Systems and methods for accelerating model training in machine learning |
US11222282B2 (en) | 2018-09-21 | 2022-01-11 | International Business Machines Corporation | Sourcing a new machine-learning project by reusing artifacts from reference machine learning projects |
WO2020062911A1 (en) * | 2018-09-26 | 2020-04-02 | Huawei Technologies Co., Ltd. | Actor ensemble for continuous control |
US11703939B2 (en) | 2018-09-28 | 2023-07-18 | Shanghai Cambricon Information Technology Co., Ltd | Signal processing device and related products |
US20220051136A1 (en) * | 2018-09-28 | 2022-02-17 | Element Al Inc. | System for an enterprise-wide data coordinator module |
US11282405B2 (en) | 2018-10-04 | 2022-03-22 | Ttec Holdings, Inc. | Intelligent systems based training of customer service agents |
US11468998B2 (en) * | 2018-10-09 | 2022-10-11 | Radect Inc. | Methods and systems for software clinical guidance |
CN109460396B (zh) * | 2018-10-12 | 2024-06-04 | 中国平安人寿保险股份有限公司 | 模型处理方法及装置、存储介质和电子设备 |
EP3637256A1 (en) * | 2018-10-12 | 2020-04-15 | IMEC vzw | Exploring an unexplored domain by parallel reinforcement |
US11573962B2 (en) | 2018-10-19 | 2023-02-07 | Oracle International Corporation | Dynamic performance tuning based on implied data characteristics |
US11568179B2 (en) * | 2018-10-19 | 2023-01-31 | Oracle International Corporation | Selecting an algorithm for analyzing a data set based on the distribution of the data set |
KR20200046188A (ko) * | 2018-10-19 | 2020-05-07 | 삼성전자주식회사 | 인공 지능 모델을 재구성하기 위한 전자 장치 및 그의 제어 방법 |
CN111177877A (zh) * | 2018-10-24 | 2020-05-19 | 百度在线网络技术(北京)有限公司 | 基于应用容器引擎的本地仿真方法、装置及存储介质 |
US11407589B2 (en) * | 2018-10-25 | 2022-08-09 | Berkshire Grey Operating Company, Inc. | Systems and methods for learning to extrapolate optimal object routing and handling parameters |
US11188436B2 (en) * | 2018-10-30 | 2021-11-30 | Accenture Global Solutions Limited | Monitoring an artificial intelligence (AI) based process |
WO2020092777A1 (en) * | 2018-11-02 | 2020-05-07 | MyCollected, Inc. | Computer-implemented, user-controlled method of automatically organizing, storing, and sharing personal information |
WO2020096218A1 (en) | 2018-11-05 | 2020-05-14 | Samsung Electronics Co., Ltd. | Electronic device and operation method thereof |
CN109636699A (zh) * | 2018-11-06 | 2019-04-16 | 中国电子科技集团公司第五十二研究所 | 一种基于深度强化学习的无监督智能作战推演系统 |
CA3118302A1 (en) | 2018-11-08 | 2020-05-14 | SafeAI, Inc. | Performing tasks using autonomous machines |
US11847166B2 (en) * | 2018-11-15 | 2023-12-19 | Microsoft Technology Licensing, Llc | Search engine functionality using shared AI models |
WO2020102887A1 (en) * | 2018-11-19 | 2020-05-28 | Tandemlaunch Inc. | System and method for automated design space determination for deep neural networks |
WO2020106907A1 (en) * | 2018-11-21 | 2020-05-28 | Amazon Technologies, Inc. | Method and system for robotics application development |
US11429762B2 (en) | 2018-11-27 | 2022-08-30 | Amazon Technologies, Inc. | Simulation orchestration for training reinforcement learning models |
US12118456B1 (en) * | 2018-11-21 | 2024-10-15 | Amazon Technologies, Inc. | Integrated machine learning training |
US12112259B1 (en) * | 2018-11-21 | 2024-10-08 | Amazon Technologies, Inc. | Dynamic environment configurations for machine learning services |
US11455234B2 (en) | 2018-11-21 | 2022-09-27 | Amazon Technologies, Inc. | Robotics application development architecture |
US11292129B2 (en) * | 2018-11-21 | 2022-04-05 | Aivot, Llc | Performance recreation system |
CN113272825B (zh) * | 2018-11-21 | 2024-02-02 | 亚马逊技术有限公司 | 通过模拟进行的强化学习模型训练 |
US20200167687A1 (en) * | 2018-11-27 | 2020-05-28 | Amazon Technologies, Inc. | Simulation modeling exchange |
US11836577B2 (en) | 2018-11-27 | 2023-12-05 | Amazon Technologies, Inc. | Reinforcement learning model training through simulation |
US11861490B1 (en) | 2018-11-21 | 2024-01-02 | Amazon Technologies, Inc. | Decoupled machine learning training |
USD942984S1 (en) * | 2018-11-23 | 2022-02-08 | Siemens Aktiengesellschaft | Display screen or portion thereof with graphical user interface |
CN109597682A (zh) * | 2018-11-26 | 2019-04-09 | 华南理工大学 | 一种采用启发式编码策略的云计算工作流调度方法 |
US11521067B2 (en) | 2018-11-30 | 2022-12-06 | International Business Machines Corporation | Decentralized distributed deep learning |
US11204761B2 (en) * | 2018-12-03 | 2021-12-21 | International Business Machines Corporation | Data center including cognitive agents and related methods |
US11669713B2 (en) | 2018-12-04 | 2023-06-06 | Bank Of America Corporation | System and method for online reconfiguration of a neural network system |
US12093827B2 (en) | 2018-12-04 | 2024-09-17 | Bank Of America Corporation | System and method for self constructing deep neural network design through adversarial learning |
US11687785B2 (en) * | 2018-12-05 | 2023-06-27 | Jean-Patrice Glafkidès | Modification of neural network topology |
US11048485B2 (en) * | 2018-12-07 | 2021-06-29 | International Business Machines Corporation | User interface code re-use based upon machine learning of design documents |
US10353940B1 (en) * | 2018-12-11 | 2019-07-16 | Rina Systems, Llc. | Enhancement of search results |
CN110033091B (zh) * | 2018-12-13 | 2020-09-01 | 阿里巴巴集团控股有限公司 | 一种基于模型进行预测的方法和装置 |
RU2702980C1 (ru) * | 2018-12-14 | 2019-10-14 | Самсунг Электроникс Ко., Лтд. | Распределённое обучение моделей машинного обучения для персонализации |
CN109656566B (zh) * | 2018-12-14 | 2020-01-10 | 中科寒武纪科技股份有限公司 | 异构计算系统可执行文件获取方法、运行方法及相关产品 |
CN109684087B (zh) * | 2018-12-17 | 2020-01-10 | 中科寒武纪科技股份有限公司 | 运算方法、装置及相关产品 |
EP3671571A1 (en) | 2018-12-20 | 2020-06-24 | Siemens Aktiengesellschaft | A method and system for generating an artificial intelligence model |
KR102477762B1 (ko) * | 2018-12-27 | 2022-12-19 | (주)제이엘케이 | 클라우드 기반 인-메모리 의료 영상 분석 장치 및 방법 |
CN111385462A (zh) | 2018-12-28 | 2020-07-07 | 上海寒武纪信息科技有限公司 | 信号处理装置、信号处理方法及相关产品 |
CN109584651B (zh) * | 2018-12-28 | 2021-06-08 | 于珂 | 一种适合亲子互动学习编程的方法以及实现该方法的装置 |
EP3675063A1 (en) * | 2018-12-29 | 2020-07-01 | Dassault Systèmes | Forming a dataset for inference of solid cad features |
EP4369229A3 (en) * | 2018-12-31 | 2024-09-25 | INTEL Corporation | Securing systems employing artificial intelligence |
US11191492B2 (en) * | 2019-01-18 | 2021-12-07 | International Business Machines Corporation | Early detection and management of eye diseases by forecasting changes in retinal structures and visual function |
KR20200094577A (ko) * | 2019-01-30 | 2020-08-07 | 주식회사 모비스 | 인공신경망 시뮬레이터와 강화학습 제어기를 사용한 실시간 가속기 제어 시스템 |
CN111523673B (zh) * | 2019-02-01 | 2021-07-27 | 创新先进技术有限公司 | 模型训练方法、装置及系统 |
KR102211604B1 (ko) * | 2019-02-01 | 2021-02-04 | 재단법인대구경북과학기술원 | Gpu 기반의 채널 단위 딥뉴럴 네트워크 구조 검색을 사용하는 인공지능 시스템 |
US11544525B2 (en) | 2019-02-04 | 2023-01-03 | Sateesh Kumar Addepalli | Systems and methods for artificial intelligence with a flexible hardware processing framework |
US11150720B2 (en) | 2019-02-04 | 2021-10-19 | Sateesh Kumar Addepalli | Systems and methods for power management of hardware utilizing virtual multilane architecture |
US11507662B2 (en) * | 2019-02-04 | 2022-11-22 | Sateesh Kumar Addepalli | Systems and methods of security for trusted artificial intelligence hardware processing |
US11989647B2 (en) * | 2019-02-08 | 2024-05-21 | Adobe Inc. | Self-learning scheduler for application orchestration on shared compute cluster |
US11423454B2 (en) * | 2019-02-15 | 2022-08-23 | Sateesh Kumar Addepalli | Real-time customizable AI model collaboration and marketplace service over a trusted AI model network |
US11030086B2 (en) * | 2019-02-15 | 2021-06-08 | Tencent America LLC | Machine learning model full life cycle management framework |
US20200265509A1 (en) * | 2019-02-19 | 2020-08-20 | Pathtronic Inc. | Secure and trusted multi-tenant service delivery platform for distributed multitenant-capable ai solution model compute processors |
US11481639B2 (en) | 2019-02-26 | 2022-10-25 | Cognizant Technology Solutions U.S. Corporation | Enhanced optimization with composite objectives and novelty pulsation |
US11409990B1 (en) * | 2019-03-01 | 2022-08-09 | Bottomline Technologies (De) Inc. | Machine learning archive mechanism using immutable storage |
WO2020186061A1 (en) | 2019-03-13 | 2020-09-17 | Cognizant Technology Solutions U.S. Corporation | System and method for implementing modular universal reparameterization for deep multi-task learning across diverse domains |
KR20200109819A (ko) * | 2019-03-14 | 2020-09-23 | 삼성전자주식회사 | 전자 장치 및 이의 제어 방법 |
US11065549B2 (en) * | 2019-03-15 | 2021-07-20 | Sony Interactive Entertainment Inc. | AI modeling for video game coaching and matchmaking |
US11569978B2 (en) | 2019-03-18 | 2023-01-31 | Inait Sa | Encrypting and decrypting information |
US11652603B2 (en) | 2019-03-18 | 2023-05-16 | Inait Sa | Homomorphic encryption |
US11783195B2 (en) | 2019-03-27 | 2023-10-10 | Cognizant Technology Solutions U.S. Corporation | Process and system including an optimization engine with evolutionary surrogate-assisted prescriptions |
EP3948501A4 (en) | 2019-04-03 | 2022-12-21 | Singularity Systems Inc. | HIERARCHICAL MACHINE LEARNING ARCHITECTURE INCLUDING A MASTER ENGINE SUPPORTED BY LIGHTWEIGHT, REAL-TIME DISTRIBUTED EDGE ENGINES |
US11694090B2 (en) | 2019-04-10 | 2023-07-04 | International Business Machines Corporation | Debugging deep neural networks |
US11934940B2 (en) | 2019-04-18 | 2024-03-19 | Cambricon Technologies Corporation Limited | AI processor simulation |
CN111831543B (zh) * | 2019-04-18 | 2024-07-16 | 中科寒武纪科技股份有限公司 | 一种数据处理方法及相关产品 |
US11194845B2 (en) | 2019-04-19 | 2021-12-07 | Tableau Software, LLC | Interactive lineage analyzer for data assets |
US20200349468A1 (en) * | 2019-05-03 | 2020-11-05 | Apple Inc. | Data management platform for machine learning models |
WO2020236021A1 (en) | 2019-05-17 | 2020-11-26 | Rt-Rk Istrazivacko-Razvojni Institut Rt-Rk Doo Za Sisteme Zasnovane Na Racunarima Novi Sad | Universal and personalized distributed decision support system |
US11321634B2 (en) * | 2019-05-21 | 2022-05-03 | International Business Machines Corporation | Minimizing risk using machine learning techniques |
US20200372337A1 (en) * | 2019-05-21 | 2020-11-26 | Nvidia Corporation | Parallelization strategies for training a neural network |
US12026624B2 (en) | 2019-05-23 | 2024-07-02 | Cognizant Technology Solutions U.S. Corporation | System and method for loss function metalearning for faster, more accurate training, and smaller datasets |
US11175898B2 (en) * | 2019-05-31 | 2021-11-16 | Apple Inc. | Compiling code for a machine learning model for execution on a specialized processor |
US11443244B2 (en) * | 2019-06-05 | 2022-09-13 | International Business Machines Corportation | Parallel ensemble of machine learning algorithms |
US11676029B2 (en) | 2019-06-12 | 2023-06-13 | Shanghai Cambricon Information Technology Co., Ltd | Neural network quantization parameter determination method and related products |
KR102609719B1 (ko) | 2019-06-12 | 2023-12-04 | 상하이 캠브리콘 인포메이션 테크놀로지 컴퍼니 리미티드 | 신경망의 양자화 파라미터 확정방법 및 관련제품 |
USD916916S1 (en) | 2019-06-17 | 2021-04-20 | Verb Surgical Inc. | Portion of a display screen with icon of a robotic arm |
US11232327B2 (en) * | 2019-06-19 | 2022-01-25 | Western Digital Technologies, Inc. | Smart video surveillance system using a neural network engine |
TWI721464B (zh) * | 2019-06-21 | 2021-03-11 | 鴻齡科技股份有限公司 | 深度學習程式配置方法、裝置、電子設備及存儲介質 |
US11494237B2 (en) * | 2019-06-26 | 2022-11-08 | Microsoft Technology Licensing, Llc | Managing workloads of a deep neural network processor |
US11636211B2 (en) * | 2019-06-27 | 2023-04-25 | Blackberry Limited | Binary static analysis of application structure to identify vulnerabilities |
CN110351348B (zh) * | 2019-06-27 | 2022-03-11 | 广东石油化工学院 | 一种基于dqn的云计算资源调度优化方法 |
CN112148348B (zh) * | 2019-06-28 | 2023-10-20 | 杭州海康威视数字技术股份有限公司 | 任务处理方法、装置及存储介质 |
US11635990B2 (en) | 2019-07-01 | 2023-04-25 | Nutanix, Inc. | Scalable centralized manager including examples of data pipeline deployment to an edge system |
US11501881B2 (en) | 2019-07-03 | 2022-11-15 | Nutanix, Inc. | Apparatus and method for deploying a mobile device as a data source in an IoT system |
US11003501B2 (en) * | 2019-07-03 | 2021-05-11 | Advanced New Technologies Co., Ltd. | Loading models on nodes having multiple model service frameworks |
US11169798B1 (en) * | 2019-07-05 | 2021-11-09 | Dialpad, Inc. | Automated creation, testing, training, adaptation and deployment of new artificial intelligence (AI) models |
US11182715B2 (en) * | 2019-07-05 | 2021-11-23 | Invia Robotics, Inc. | Systems and methods for orchestrating autonomously and manually performed operations |
US20210012209A1 (en) * | 2019-07-08 | 2021-01-14 | Vian Systems, Inc. | Techniques for modifying neural network definitions |
US11610134B2 (en) * | 2019-07-08 | 2023-03-21 | Vianai Systems, Inc. | Techniques for defining and executing program code specifying neural network architectures |
CN110399234A (zh) * | 2019-07-10 | 2019-11-01 | 苏州浪潮智能科技有限公司 | 一种任务加速处理方法、装置、设备及可读存储介质 |
US11269599B2 (en) * | 2019-07-23 | 2022-03-08 | Cdw Llc | Visual programming methods and systems for intent dispatch |
KR20210012730A (ko) | 2019-07-26 | 2021-02-03 | 삼성전자주식회사 | 인공지능 모델의 학습 방법 및 전자 장치 |
CN112308233B (zh) * | 2019-08-02 | 2024-07-19 | 伊姆西Ip控股有限责任公司 | 用于处理数据的方法、设备和计算机程序产品 |
CN110515811B (zh) * | 2019-08-09 | 2024-08-16 | 中国信息通信研究院 | 终端人工智能性能基准测试方法及装置 |
US11400592B2 (en) * | 2019-08-19 | 2022-08-02 | Wipro Limited | Method and system for task execution in dynamic heterogeneous robotic environment |
US11301223B2 (en) | 2019-08-19 | 2022-04-12 | International Business Machines Corporation | Artificial intelligence enabled function logic infusion |
US12001955B2 (en) | 2019-08-23 | 2024-06-04 | Anhui Cambricon Information Technology Co., Ltd. | Data processing method, device, computer equipment and storage medium |
CN110502579A (zh) * | 2019-08-26 | 2019-11-26 | 第四范式(北京)技术有限公司 | 用于批量和实时特征计算的系统和方法 |
EP4024280A4 (en) | 2019-08-27 | 2022-11-16 | Anhui Cambricon Information Technology Co., Ltd. | DATA PROCESSING METHOD AND APPARATUS, COMPUTER EQUIPMENT AND STORAGE MEDIA |
EP4022428A4 (en) * | 2019-08-28 | 2022-08-31 | Telefonaktiebolaget LM Ericsson (publ) | NETWORK NODES AND METHODS FOR HANDLING MACHINE LEARNING MODELS IN A COMMUNICATION NETWORK |
CN110704178B (zh) * | 2019-09-04 | 2023-05-23 | 北京三快在线科技有限公司 | 机器学习模型训练方法、平台、电子设备及可读存储介质 |
CN110570307B (zh) * | 2019-09-06 | 2024-01-05 | 北京神州同道智能信息技术有限公司 | 一种基于智能策略平台的全市场多品种金融资管系统 |
EP4012630A4 (en) * | 2019-09-17 | 2022-11-23 | Huawei Cloud Computing Technologies Co., Ltd. | MODEL OPTIMIZATION METHOD AND APPARATUS, STORAGE MEDIA AND DEVICE |
US11651003B2 (en) * | 2019-09-27 | 2023-05-16 | Tableau Software, LLC | Interactive data visualization interface for data and graph models |
US11567797B2 (en) * | 2019-09-30 | 2023-01-31 | The Travelers Indemnity Company | Cloud application scaler |
US11153375B2 (en) * | 2019-09-30 | 2021-10-19 | Adobe Inc. | Using reinforcement learning to scale queue-based services |
US11727314B2 (en) | 2019-09-30 | 2023-08-15 | Amazon Technologies, Inc. | Automated machine learning pipeline exploration and deployment |
US11205099B2 (en) * | 2019-10-01 | 2021-12-21 | Google Llc | Training neural networks using data augmentation policies |
US11132687B2 (en) * | 2019-10-04 | 2021-09-28 | Visa International Service Association | Method for dynamically reconfiguring machine learning models |
US11593013B2 (en) | 2019-10-07 | 2023-02-28 | Kyndryl, Inc. | Management of data in a hybrid cloud for use in machine learning activities |
CN110647948B (zh) * | 2019-10-08 | 2023-04-21 | 南京大学 | 一种基于神经网络的图片拼接检测方法和系统 |
JP7032366B2 (ja) * | 2019-10-09 | 2022-03-08 | 株式会社日立製作所 | 運用支援システム及び方法 |
US11182142B2 (en) | 2019-10-10 | 2021-11-23 | Wipro Limited | Method and system for dynamic deployment and vertical scaling of applications in a cloud environment |
USD930022S1 (en) | 2019-10-14 | 2021-09-07 | Roche Molecular Systems, Inc. | Display screen or portion thereof with graphical user interface for interactive guidelines for multidisciplinary cancer treatment planning |
USD940172S1 (en) * | 2019-10-14 | 2022-01-04 | Roche Molecular Systems, Inc. | Display screen or portion thereof with graphical user interface for interactive guidelines for multidisciplinary cancer treatment planning |
USD931314S1 (en) | 2019-10-14 | 2021-09-21 | Roche Molecular Systems, Inc. | Display screen or portion thereof with graphical user interface for interactive guidelines for multidisciplinary cancer treatment planning |
US12032603B2 (en) | 2019-10-15 | 2024-07-09 | Quatro Consulting Llc | Method and system for interpreting inputted information |
CN110766072A (zh) * | 2019-10-22 | 2020-02-07 | 探智立方(北京)科技有限公司 | 一种基于结构相似性的计算图进化ai模型自动生成方法 |
US20210124739A1 (en) * | 2019-10-29 | 2021-04-29 | Microsoft Technology Licensing, Llc | Query Processing with Machine Learning |
US11488172B2 (en) | 2019-11-05 | 2022-11-01 | International Business Machines Corporation | Intelligent agent to simulate financial transactions |
US12056720B2 (en) | 2019-11-05 | 2024-08-06 | International Business Machines Corporation | System and method for unsupervised abstraction of sensitive data for detection model sharing across entities |
US11676218B2 (en) * | 2019-11-05 | 2023-06-13 | International Business Machines Corporation | Intelligent agent to simulate customer data |
US11488185B2 (en) | 2019-11-05 | 2022-11-01 | International Business Machines Corporation | System and method for unsupervised abstraction of sensitive data for consortium sharing |
US11599884B2 (en) | 2019-11-05 | 2023-03-07 | International Business Machines Corporation | Identification of behavioral pattern of simulated transaction data |
US11461793B2 (en) * | 2019-11-05 | 2022-10-04 | International Business Machines Corporation | Identification of behavioral pattern of simulated transaction data |
US11556734B2 (en) | 2019-11-05 | 2023-01-17 | International Business Machines Corporation | System and method for unsupervised abstraction of sensitive data for realistic modeling |
US11842357B2 (en) * | 2019-11-05 | 2023-12-12 | International Business Machines Corporation | Intelligent agent to simulate customer data |
US11475467B2 (en) | 2019-11-05 | 2022-10-18 | International Business Machines Corporation | System and method for unsupervised abstraction of sensitive data for realistic modeling |
US11494835B2 (en) | 2019-11-05 | 2022-11-08 | International Business Machines Corporation | Intelligent agent to simulate financial transactions |
US11461728B2 (en) | 2019-11-05 | 2022-10-04 | International Business Machines Corporation | System and method for unsupervised abstraction of sensitive data for consortium sharing |
US11475468B2 (en) | 2019-11-05 | 2022-10-18 | International Business Machines Corporation | System and method for unsupervised abstraction of sensitive data for detection model sharing across entities |
US11423217B2 (en) | 2019-11-07 | 2022-08-23 | Tableau Software, LLC | Flexible table based visualizations |
US20220389354A1 (en) | 2019-11-08 | 2022-12-08 | Coors Brewing Company | Method of brewing non-alcoholic beer |
US11645162B2 (en) | 2019-11-22 | 2023-05-09 | Pure Storage, Inc. | Recovery point determination for data restoration in a storage system |
US11720714B2 (en) | 2019-11-22 | 2023-08-08 | Pure Storage, Inc. | Inter-I/O relationship based detection of a security threat to a storage system |
US11625481B2 (en) | 2019-11-22 | 2023-04-11 | Pure Storage, Inc. | Selective throttling of operations potentially related to a security threat to a storage system |
US11651075B2 (en) | 2019-11-22 | 2023-05-16 | Pure Storage, Inc. | Extensible attack monitoring by a storage system |
US11615185B2 (en) | 2019-11-22 | 2023-03-28 | Pure Storage, Inc. | Multi-layer security threat detection for a storage system |
US12050683B2 (en) * | 2019-11-22 | 2024-07-30 | Pure Storage, Inc. | Selective control of a data synchronization setting of a storage system based on a possible ransomware attack against the storage system |
US12050689B2 (en) | 2019-11-22 | 2024-07-30 | Pure Storage, Inc. | Host anomaly-based generation of snapshots |
US11755751B2 (en) | 2019-11-22 | 2023-09-12 | Pure Storage, Inc. | Modify access restrictions in response to a possible attack against data stored by a storage system |
US11687418B2 (en) | 2019-11-22 | 2023-06-27 | Pure Storage, Inc. | Automatic generation of recovery plans specific to individual storage elements |
US12079333B2 (en) | 2019-11-22 | 2024-09-03 | Pure Storage, Inc. | Independent security threat detection and remediation by storage systems in a synchronous replication arrangement |
US11720692B2 (en) | 2019-11-22 | 2023-08-08 | Pure Storage, Inc. | Hardware token based management of recovery datasets for a storage system |
US11520907B1 (en) | 2019-11-22 | 2022-12-06 | Pure Storage, Inc. | Storage system snapshot retention based on encrypted data |
US12079502B2 (en) | 2019-11-22 | 2024-09-03 | Pure Storage, Inc. | Storage element attribute-based determination of a data protection policy for use within a storage system |
US11941116B2 (en) | 2019-11-22 | 2024-03-26 | Pure Storage, Inc. | Ransomware-based data protection parameter modification |
US12067118B2 (en) | 2019-11-22 | 2024-08-20 | Pure Storage, Inc. | Detection of writing to a non-header portion of a file as an indicator of a possible ransomware attack against a storage system |
US11341236B2 (en) | 2019-11-22 | 2022-05-24 | Pure Storage, Inc. | Traffic-based detection of a security threat to a storage system |
US11675898B2 (en) | 2019-11-22 | 2023-06-13 | Pure Storage, Inc. | Recovery dataset management for security threat monitoring |
US11500788B2 (en) | 2019-11-22 | 2022-11-15 | Pure Storage, Inc. | Logical address based authorization of operations with respect to a storage system |
US11657155B2 (en) | 2019-11-22 | 2023-05-23 | Pure Storage, Inc | Snapshot delta metric based determination of a possible ransomware attack against data maintained by a storage system |
US12079356B2 (en) | 2019-11-22 | 2024-09-03 | Pure Storage, Inc. | Measurement interval anomaly detection-based generation of snapshots |
US10970651B1 (en) * | 2019-12-02 | 2021-04-06 | Sas Institute Inc. | Analytic system for two-stage interactive graphical model selection |
US11093217B2 (en) * | 2019-12-03 | 2021-08-17 | International Business Machines Corporation | Supervised environment controllable auto-generation of HTML |
US11797820B2 (en) | 2019-12-05 | 2023-10-24 | International Business Machines Corporation | Data augmented training of reinforcement learning software agent |
US11748128B2 (en) | 2019-12-05 | 2023-09-05 | International Business Machines Corporation | Flexible artificial intelligence agent infrastructure for adapting processing of a shell |
US11188558B2 (en) | 2019-12-06 | 2021-11-30 | Tableau Software, LLC | Parenting computed fields with data objects |
US11893484B2 (en) * | 2019-12-06 | 2024-02-06 | X Development Llc | System and method for efficient parallel execution of physical simulations |
CN112925558B (zh) * | 2019-12-09 | 2022-05-17 | 支付宝(杭州)信息技术有限公司 | 模型联合训练方法及装置 |
US11651210B2 (en) | 2019-12-11 | 2023-05-16 | Inait Sa | Interpreting and improving the processing results of recurrent neural networks |
US11797827B2 (en) | 2019-12-11 | 2023-10-24 | Inait Sa | Input into a neural network |
US11580401B2 (en) * | 2019-12-11 | 2023-02-14 | Inait Sa | Distance metrics and clustering in recurrent neural networks |
US11816553B2 (en) | 2019-12-11 | 2023-11-14 | Inait Sa | Output from a recurrent neural network |
CN112988138A (zh) | 2019-12-16 | 2021-06-18 | 杭州中天微系统有限公司 | 应用于集成开发环境中的系统和方法 |
WO2021122675A1 (en) | 2019-12-19 | 2021-06-24 | Koninklijke Philips N.V. | Dynamic personalized platform generation based on on-the-fly requirements |
US11429434B2 (en) * | 2019-12-23 | 2022-08-30 | International Business Machines Corporation | Elastic execution of machine learning workloads using application based profiling |
US11829853B2 (en) | 2020-01-08 | 2023-11-28 | Subtree Inc. | Systems and methods for tracking and representing data science model runs |
US11086891B2 (en) * | 2020-01-08 | 2021-08-10 | Subtree Inc. | Systems and methods for tracking and representing data science data runs |
CN111241688B (zh) * | 2020-01-15 | 2023-08-25 | 北京百度网讯科技有限公司 | 复合生产工艺过程监控方法及装置 |
US11409287B2 (en) | 2020-01-17 | 2022-08-09 | Baidu Usa Llc | Neural task planner for autonomous vehicles |
CN114902550A (zh) * | 2020-01-17 | 2022-08-12 | 美国西门子医学诊断股份有限公司 | 运动控制系统中的齿隙补偿 |
TWI741488B (zh) * | 2020-01-22 | 2021-10-01 | 宏正自動科技股份有限公司 | 除錯系統及預警系統 |
CN111311008B (zh) * | 2020-02-21 | 2021-04-30 | 山东大学 | 交直流大电网动态安全风险态势滚动前瞻预警方法及系统 |
US11494703B2 (en) * | 2020-02-26 | 2022-11-08 | Opendoor Labs Inc. | Machine learning model registry |
KR102112858B1 (ko) * | 2020-03-03 | 2020-05-19 | 셀렉트스타 주식회사 | 가이드 포인트를 제공하는 ui를 이용한 학습 데이터 생성 방법 및 장치 |
US11966413B2 (en) | 2020-03-06 | 2024-04-23 | Cisco Technology, Inc. | Federated artificial intelligence with cumulative learning in a computer network |
US11783025B2 (en) | 2020-03-12 | 2023-10-10 | International Business Machines Corporation | Training diverse and robust ensembles of artificial intelligence computer models |
CN111553379B (zh) * | 2020-03-16 | 2024-06-28 | 平安科技(深圳)有限公司 | 基于异步训练的图像数据处理方法和系统 |
US11321638B2 (en) | 2020-03-16 | 2022-05-03 | Kyndryl, Inc. | Interoperable smart AI enabled evaluation of models |
JP6892946B1 (ja) * | 2020-03-18 | 2021-06-23 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | 情報処理装置、設定方法および設定プログラム |
US11373069B2 (en) | 2020-03-20 | 2022-06-28 | General Electric Company | Analogy engine for grounding and situational awareness |
CN111427687A (zh) * | 2020-03-23 | 2020-07-17 | 深圳市中盛瑞达科技有限公司 | 一种人工智能云平台 |
CN111399911B (zh) * | 2020-03-24 | 2021-11-02 | 杭州博雅鸿图视频技术有限公司 | 一种基于多核异构计算的人工智能开发方法及装置 |
US12099934B2 (en) * | 2020-04-07 | 2024-09-24 | Cognizant Technology Solutions U.S. Corporation | Framework for interactive exploration, evaluation, and improvement of AI-generated solutions |
KR102179588B1 (ko) * | 2020-04-16 | 2020-11-17 | 주식회사 딥노이드 | 의료영상 판독을 위한 인공지능 기반의 클라우드 플랫폼 시스템 |
KR102179585B1 (ko) * | 2020-04-16 | 2020-11-18 | 주식회사 딥노이드 | 의료영상 판독을 위한 인공지능 기반의 클라우드 플랫폼 시스템 |
KR102179586B1 (ko) * | 2020-04-16 | 2020-11-18 | 주식회사 딥노이드 | 의료영상 판독을 위한 인공지능 기반의 클라우드 플랫폼 시스템 |
KR102179587B1 (ko) * | 2020-04-16 | 2020-11-17 | 주식회사 딥노이드 | 의료영상 판독을 위한 인공지능 기반의 클라우드 플랫폼 시스템 |
KR102150647B1 (ko) * | 2020-04-16 | 2020-09-02 | 주식회사 딥노이드 | 의료영상 판독을 위한 인공지능 기반의 클라우드 플랫폼 시스템 |
KR102179584B1 (ko) * | 2020-04-16 | 2020-11-18 | 주식회사 딥노이드 | 의료영상 판독을 위한 인공지능 기반의 클라우드 플랫폼 시스템 |
WO2021216301A1 (en) * | 2020-04-20 | 2021-10-28 | Stats Llc | Graph based method of next pitch prediction |
US11663522B2 (en) * | 2020-04-27 | 2023-05-30 | Microsoft Technology Licensing, Llc | Training reinforcement machine learning systems |
US11640294B2 (en) * | 2020-04-29 | 2023-05-02 | Microsoft Technology Licensing, Llc. | Machine-generated examples of command-line commands with parameter values |
US11372585B2 (en) | 2020-05-05 | 2022-06-28 | Micron Technology, Inc. | Asynchronous process topology in a memory device |
CN111582478B (zh) * | 2020-05-09 | 2023-09-22 | 北京百度网讯科技有限公司 | 用于确定模型结构的方法和装置 |
TWI741629B (zh) * | 2020-06-01 | 2021-10-01 | 中華電信股份有限公司 | 機台主軸跑合預檢方法及電腦可讀媒介 |
KR102212966B1 (ko) * | 2020-06-05 | 2021-02-05 | 주식회사 딥노이드 | 개별 레이어의 예상 실행시간이 표시되는 의료영상 판독을 위한 인공지능 기반의 클라우드 플랫폼 시스템 |
US11568283B2 (en) * | 2020-06-12 | 2023-01-31 | Paypal, Inc. | Artificial intelligence orchestration layer to facilitate migrations between different artificial intelligence platforms |
US11775841B2 (en) | 2020-06-15 | 2023-10-03 | Cognizant Technology Solutions U.S. Corporation | Process and system including explainable prescriptions through surrogate-assisted evolution |
US11379748B2 (en) | 2020-06-15 | 2022-07-05 | Bank Of America Corporation | System for threshold detection using learning reinforcement |
CN111824216B (zh) * | 2020-06-19 | 2021-11-05 | 北京交通大学 | 一种列车开行方案评估方法 |
CN111768006B (zh) * | 2020-06-24 | 2024-09-06 | 北京金山云网络技术有限公司 | 一种人工智能模型的训练方法、装置、设备及存储介质 |
US20210406150A1 (en) * | 2020-06-25 | 2021-12-30 | Segment.io, Inc. | Application instrumentation and event tracking |
US20220004814A1 (en) * | 2020-07-02 | 2022-01-06 | Accenture Global Solutions Limited | Agent environment co-creation |
WO2022010840A1 (en) | 2020-07-06 | 2022-01-13 | Grokit Data, Inc. | Automation system and method |
US11977986B2 (en) | 2020-07-09 | 2024-05-07 | International Business Machines Corporation | Dynamic computation rates for distributed deep learning |
US11886969B2 (en) | 2020-07-09 | 2024-01-30 | International Business Machines Corporation | Dynamic network bandwidth in distributed deep learning training |
US11875256B2 (en) | 2020-07-09 | 2024-01-16 | International Business Machines Corporation | Dynamic computation in decentralized distributed deep learning training |
US11422985B2 (en) | 2020-07-30 | 2022-08-23 | Tableau Software, LLC | Interactive data modeling |
US11654566B2 (en) * | 2020-08-12 | 2023-05-23 | General Electric Company | Robotic activity decomposition |
CN111969602B (zh) * | 2020-08-14 | 2022-02-01 | 山东大学 | 一种综合能源系统的日前随机优化调度方法及装置 |
CN112764901A (zh) * | 2020-08-18 | 2021-05-07 | 薛东 | 基于云网融合和人工智能的业务数据处理方法及系统 |
US12124925B2 (en) | 2020-09-03 | 2024-10-22 | The Toronto-Dominion Bank | Dynamic analysis and monitoring of machine learning processes |
WO2022050729A1 (en) | 2020-09-03 | 2022-03-10 | Samsung Electronics Co., Ltd. | Methods and wireless communication networks for handling data driven model |
CN112114791B (zh) * | 2020-09-08 | 2022-03-25 | 南京航空航天大学 | 一种基于元学习的代码自适应生成方法 |
CN112171669B (zh) * | 2020-09-21 | 2021-10-08 | 西安交通大学 | 一种脑-机协作数字孪生强化学习控制方法及系统 |
US20220100180A1 (en) * | 2020-09-25 | 2022-03-31 | Schneider Electric Systems Usa, Inc. | Safety instrumented system interface |
US12061956B1 (en) * | 2020-09-29 | 2024-08-13 | Amazon Technologies, Inc. | Federated learning service in a provider network and training machine learning models using devices external to the provider network |
DE102021201918A1 (de) * | 2020-10-07 | 2022-04-07 | Robert Bosch Gesellschaft mit beschränkter Haftung | Vorrichtung und Verfahren zum Steuern ein oder mehrerer Roboter |
CN112329830B (zh) * | 2020-10-27 | 2023-01-31 | 中国人民解放军战略支援部队信息工程大学 | 一种基于卷积神经网络和迁移学习的无源定位轨迹数据识别方法及系统 |
CN112348063B (zh) * | 2020-10-27 | 2024-06-11 | 广东电网有限责任公司电力调度控制中心 | 一种物联网中基于联邦迁移学习的模型训练方法及装置 |
US11074107B1 (en) | 2020-11-04 | 2021-07-27 | RazorThink, Inc. | Data processing system and method for managing AI solutions development lifecycle |
EP4241170A4 (en) | 2020-11-06 | 2024-09-18 | Xgenesis Inc | METHODS AND SYSTEMS FOR MODULAR PERSONALIZATION CENTER |
US11726764B2 (en) | 2020-11-11 | 2023-08-15 | Nutanix, Inc. | Upgrade systems for service domains |
US11665221B2 (en) | 2020-11-13 | 2023-05-30 | Nutanix, Inc. | Common services model for multi-cloud platform |
US20220164696A1 (en) * | 2020-11-23 | 2022-05-26 | Capital One Services, Llc | Automatically training an analytical model |
CN112418404A (zh) * | 2020-12-01 | 2021-02-26 | 策拉人工智能科技(云南)有限公司 | 一种人工智能会计神经网络深度学习训练方法 |
CN116508107B (zh) * | 2020-12-03 | 2024-08-13 | 诺华股份有限公司 | 用于实现跨多个不同数据库的数据分析协作的协作平台 |
US11403090B2 (en) | 2020-12-08 | 2022-08-02 | Alibaba Group Holding Limited | Method and system for compiler optimization based on artificial intelligence |
CN116888602A (zh) * | 2020-12-17 | 2023-10-13 | 乌姆奈有限公司 | 可解释转导器变换器 |
US11839815B2 (en) | 2020-12-23 | 2023-12-12 | Advanced Micro Devices, Inc. | Adaptive audio mixing |
EP4252154A4 (en) * | 2020-12-24 | 2024-01-17 | Huawei Technologies Co., Ltd. | METHODS AND SYSTEMS FOR ARTIFICIAL INTELLIGENCE-BASED ARCHITECTURE IN A WIRELESS NETWORK |
WO2022146072A1 (ko) * | 2020-12-31 | 2022-07-07 | 주식회사 제이엘케이 | Api를 이용한 컨테이너 기반의 automl 방법, 장치 및 프로그램 |
US11349714B1 (en) * | 2021-01-07 | 2022-05-31 | Kyndryl, Inc. | Cognitive command line interface for configuring devices |
CN112711621B (zh) * | 2021-01-18 | 2024-10-08 | 陈中立 | 万物互联训练平台及控制方法与装置 |
US12073423B2 (en) * | 2021-01-30 | 2024-08-27 | Walmart Apollo, Llc | Methods and apparatus for generating target labels from multi-dimensional time series data |
US11736585B2 (en) | 2021-02-26 | 2023-08-22 | Nutanix, Inc. | Generic proxy endpoints using protocol tunnels including life cycle management and examples for distributed cloud native services and applications |
US12072915B2 (en) | 2021-03-12 | 2024-08-27 | Hcl Technologies Limited | Method and system for providing profile based data access through semantic domain layer |
US11244032B1 (en) * | 2021-03-24 | 2022-02-08 | Oraichain Pte. Ltd. | System and method for the creation and the exchange of a copyright for each AI-generated multimedia via a blockchain |
US11713059B2 (en) * | 2021-04-22 | 2023-08-01 | SafeAI, Inc. | Autonomous control of heavy equipment and vehicles using task hierarchies |
US20220398055A1 (en) * | 2021-06-11 | 2022-12-15 | The Procter & Gamble Company | Artificial intelligence based multi-application systems and methods for predicting user-specific events and/or characteristics and generating user-specific recommendations based on app usage |
US12086290B2 (en) * | 2021-06-12 | 2024-09-10 | Intel Corporation | Integrity verification of pre-compiled artificial intelligence model blobs using model signatures |
US12131239B2 (en) | 2021-06-22 | 2024-10-29 | Altered State Machine Ltd | System and method for blending interoperable composite data units for use in distributed computing execution environments |
US11794780B2 (en) * | 2021-07-29 | 2023-10-24 | GM Global Technology Operations LLC | Reward function for vehicles |
US11671480B2 (en) * | 2021-07-30 | 2023-06-06 | Cisco Technology, Inc. | Network topology model generation and deployment for machine learning systems |
USD1037277S1 (en) * | 2021-08-04 | 2024-07-30 | Applied Materials, Inc. | Display panel portion with graphical user interface |
USD992588S1 (en) * | 2021-08-19 | 2023-07-18 | Covidien Lp | Operating room team display screen with a graphical user interface of a surgical robotic arm |
US12105742B2 (en) | 2021-08-31 | 2024-10-01 | Tableau Software, LLC | Providing data flow directions for data objects |
CN113703775B (zh) * | 2021-08-31 | 2023-11-28 | 上海阵量智能科技有限公司 | 一种编译方法、装置、设备及存储介质 |
US20230108560A1 (en) * | 2021-10-04 | 2023-04-06 | Changfeng C Wang | Methods and Systems for Representation, Composition and Execution of Artificial Intelligence Centric Applications |
US11947940B2 (en) * | 2021-10-11 | 2024-04-02 | International Business Machines Corporation | Training data augmentation via program simplification |
CN114116093B (zh) * | 2021-11-10 | 2023-08-01 | 浙江省人民医院 | 一种放射科应用系统 |
US11816231B2 (en) | 2021-11-22 | 2023-11-14 | Bank Of America Corporation | Using machine-learning models to determine graduated levels of access to secured data for remote devices |
US11983172B2 (en) * | 2021-12-07 | 2024-05-14 | Ocient Holdings LLC | Generation of a predictive model for selection of batch sizes in performing data format conversion |
US11847436B2 (en) * | 2022-01-25 | 2023-12-19 | Hewlett Packard Enterprise Development Lp | Machine learning (ML) model-based compiler |
CN114172908B (zh) * | 2022-02-10 | 2022-08-05 | 浙江大学 | 一种端云协同处理方法及设备 |
US11847431B2 (en) * | 2022-03-03 | 2023-12-19 | International Business Machines Corporation | Automatic container specification file generation for a codebase |
EP4246323A1 (en) * | 2022-03-17 | 2023-09-20 | Tata Consultancy Services Limited | Method and system to process asynchronous and distributed training tasks |
CN114897150B (zh) * | 2022-04-01 | 2023-04-07 | 中国科学技术大学苏州高等研究院 | 一种ai智能模组的可靠性设计方法 |
CN115002215B (zh) * | 2022-04-11 | 2023-12-05 | 北京邮电大学 | 面向云上政企的资源分配模型训练方法以及资源分配方法 |
US12066920B2 (en) * | 2022-05-13 | 2024-08-20 | Microsoft Technology Licensing, Llc | Automated software testing with reinforcement learning |
CN117237178A (zh) * | 2022-06-06 | 2023-12-15 | 阿里巴巴(中国)有限公司 | 线程束执行方法以及相关gpu |
CN114707471B (zh) * | 2022-06-06 | 2022-09-09 | 浙江大学 | 基于超参数评估图算法的人工智能课件制作方法及装置 |
WO2024020422A2 (en) * | 2022-07-18 | 2024-01-25 | Sun & Thunder, Llc | Systems and methods for computing featuring synthetic computing operators and collaboration |
WO2024103083A1 (en) | 2022-11-14 | 2024-05-23 | Xephor Solutions GmbH | Computing system |
WO2024182282A1 (en) * | 2023-02-28 | 2024-09-06 | Iq Consulting Company Inc. | System and methods for human-centered agi |
CN116225722B (zh) * | 2023-05-08 | 2023-07-14 | 中国空气动力研究与发展中心计算空气动力研究所 | 流场变量的通信方法、装置、终端设备及存储介质 |
CN117008498B (zh) * | 2023-08-02 | 2024-10-18 | 南京理工大学 | 用于多星智能协作控制的地面半物理仿真平台系统及方法 |
CN118245515A (zh) * | 2024-03-08 | 2024-06-25 | 广东省水利水电科学研究院 | 一种水利专业模型集成与管理方法、装置及存储介质 |
US12118976B1 (en) | 2024-03-29 | 2024-10-15 | Futureverse Ip Limited | Computer-implemented method and computer system for configuring a pretrained text to music AI model and related methods |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060166174A1 (en) * | 2005-01-21 | 2006-07-27 | Rowe T P | Predictive artificial intelligence and pedagogical agent modeling in the cognitive imprinting of knowledge and skill domains |
CN101645083A (zh) * | 2009-01-16 | 2010-02-10 | 中国科学院声学研究所 | 一种基于概念符号的文本领域的获取系统及方法 |
US8442839B2 (en) * | 2004-07-16 | 2013-05-14 | The Penn State Research Foundation | Agent-based collaborative recognition-primed decision-making |
CN105068661A (zh) * | 2015-09-07 | 2015-11-18 | 百度在线网络技术(北京)有限公司 | 基于人工智能的人机交互方法和系统 |
US20150339570A1 (en) * | 2014-05-22 | 2015-11-26 | Lee J. Scheffler | Methods and systems for neural and cognitive processing |
Family Cites Families (108)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5581662A (en) | 1989-12-29 | 1996-12-03 | Ricoh Company, Ltd. | Signal processing apparatus including plural aggregates |
US5222196A (en) | 1990-02-20 | 1993-06-22 | International Business Machines Corporation | Neural network shell for application programs |
GB2293027A (en) | 1994-09-07 | 1996-03-13 | Sharp Kk | Apparatus for and method of controlling a microwave oven |
WO1997044741A1 (en) | 1996-05-23 | 1997-11-27 | The United States Of America, Represented By The Secretary, Department Of Health And Human Services, The National Institutes Of Health | System and method for combining multiple learning agents to produce a prediction method |
TW504632B (en) | 1997-03-21 | 2002-10-01 | Ibm | Apparatus and method for optimizing the performance of computer tasks using intelligent agent with multiple program modules having varied degrees of domain knowledge |
US6574565B1 (en) | 1998-09-15 | 2003-06-03 | Ronald R. Bush | System and method for enhanced hydrocarbon recovery |
US20020046157A1 (en) | 1999-11-01 | 2002-04-18 | Neal Solomon | System, method and apparatus for demand-initiated intelligent negotiation agents in a distributed network |
US6976012B1 (en) | 2000-01-24 | 2005-12-13 | Sony Corporation | Method and apparatus of using a neural network to train a neural network |
AU2001251476A1 (en) * | 2000-04-10 | 2001-10-23 | Ilumine Knowledge Resources | Concept mapping based knowledge acquisition system and methods |
US7801591B1 (en) | 2000-05-30 | 2010-09-21 | Vladimir Shusterman | Digital healthcare information management |
US7516441B2 (en) | 2001-06-04 | 2009-04-07 | Microsoft Corporation | Method and system for program editing and debugging in a common language runtime environment |
US20030004672A1 (en) | 2001-06-29 | 2003-01-02 | National Instruments Corporation | Meta-routing tool for a measurement system |
US20030041047A1 (en) * | 2001-08-09 | 2003-02-27 | International Business Machines Corporation | Concept-based system for representing and processing multimedia objects with arbitrary constraints |
US7024033B2 (en) * | 2001-12-08 | 2006-04-04 | Microsoft Corp. | Method for boosting the performance of machine-learning classifiers |
US7313550B2 (en) | 2002-03-27 | 2007-12-25 | Council Of Scientific & Industrial Research | Performance of artificial neural network models in the presence of instrumental noise and measurement errors |
US7958073B2 (en) | 2002-12-23 | 2011-06-07 | Discovery Machine, Inc. | Software and methods for task method knowledge hierarchies |
US7478385B2 (en) | 2003-01-17 | 2009-01-13 | National Instruments Corporation | Installing software using programmatic component dependency analysis |
US20050197991A1 (en) | 2003-06-25 | 2005-09-08 | Wray Robert E. | Method and apparatus for providing rule-based, autonomous software agent with ontological information |
US7472118B2 (en) * | 2003-12-05 | 2008-12-30 | Microsoft Corporation | Systems and methods for improving information discovery |
US20050132032A1 (en) | 2003-12-15 | 2005-06-16 | Bertrand Daniel W. | Autonomous agent-based system management |
US7382897B2 (en) | 2004-04-27 | 2008-06-03 | Microsoft Corporation | Multi-image feature matching using multi-scale oriented patches |
US20060218107A1 (en) | 2005-03-24 | 2006-09-28 | The University Of Tennessee Research Foundation | Method for controlling a product production process |
US7536364B2 (en) | 2005-04-28 | 2009-05-19 | General Electric Company | Method and system for performing model-based multi-objective asset optimization and decision-making |
DE102005035903A1 (de) | 2005-07-28 | 2007-02-08 | X-Aitment Gmbh | Generische KI-Architektur für ein Multiagenten-System |
US7757234B2 (en) * | 2005-10-24 | 2010-07-13 | Sap Aktiengesellschaft | Methods and software for a batch processing framework for wizard-based processes |
US20070168328A1 (en) * | 2006-01-05 | 2007-07-19 | Utah State University | Intelligent space tube optimizer |
US9015145B2 (en) | 2006-12-22 | 2015-04-21 | Singapore Technologies Dynamics Ptd Ltd. | Method and apparatus for automatic configuration of meta-heuristic algorithms in a problem solving environment |
US9286033B2 (en) | 2007-05-07 | 2016-03-15 | Biglever Software, Inc. | Model elements in software tools as automatons in a software customization system and method |
US7936915B2 (en) | 2007-05-29 | 2011-05-03 | Microsoft Corporation | Focal length estimation for panoramic stitching |
US20080298544A1 (en) | 2007-05-29 | 2008-12-04 | Peter Dugan | Genetic tuning of coefficients in a threat detection system |
US8214308B2 (en) | 2007-10-23 | 2012-07-03 | Sas Institute Inc. | Computer-implemented systems and methods for updating predictive models |
US7983997B2 (en) | 2007-11-02 | 2011-07-19 | Florida Institute For Human And Machine Cognition, Inc. | Interactive complex task teaching system that allows for natural language input, recognizes a user's intent, and automatically performs tasks in document object model (DOM) nodes |
US20100280863A1 (en) | 2007-12-20 | 2010-11-04 | Lawrence Wilcock | Automated Model Generation For Computer Based Business Process |
US8566787B2 (en) | 2008-09-15 | 2013-10-22 | Infosys Limited | System and method for improving modularity of large legacy software systems |
US8135655B2 (en) | 2008-10-02 | 2012-03-13 | Global Healthcare Exchange, Llc | Dynamic intelligent objects |
US20100094790A1 (en) * | 2008-10-10 | 2010-04-15 | Micron Technology, Inc. | Machine learning of dimensions using spectral intensity response of a reflectometer |
US8577130B2 (en) | 2009-03-16 | 2013-11-05 | Siemens Medical Solutions Usa, Inc. | Hierarchical deformable model for image segmentation |
US8396286B1 (en) | 2009-06-25 | 2013-03-12 | Google Inc. | Learning concepts for video annotation |
US20110087627A1 (en) | 2009-10-08 | 2011-04-14 | General Electric Company | Using neural network confidence to improve prediction accuracy |
CN102141991A (zh) | 2010-02-02 | 2011-08-03 | 钟巨航 | 用于web服务器的方法和系统 |
US8521664B1 (en) | 2010-05-14 | 2013-08-27 | Google Inc. | Predictive analytical model matching |
US8869277B2 (en) * | 2010-09-30 | 2014-10-21 | Microsoft Corporation | Realtime multiple engine selection and combining |
CN102075560A (zh) * | 2010-11-19 | 2011-05-25 | 福建富士通信息软件有限公司 | 一种基于系统耦合的福富企业搜索引擎技术 |
US9519943B2 (en) * | 2010-12-07 | 2016-12-13 | Advanced Micro Devices, Inc. | Priority-based command execution |
US20120159090A1 (en) | 2010-12-16 | 2012-06-21 | Microsoft Corporation | Scalable multimedia computer system architecture with qos guarantees |
US8504493B2 (en) | 2011-02-15 | 2013-08-06 | Sigma Space Corporation | Self-organizing sequential memory pattern machine and reinforcement learning method |
US8914780B2 (en) | 2011-03-04 | 2014-12-16 | Microsoft Corporation | Incremental generation of managed assemblies |
US8510237B2 (en) | 2011-03-15 | 2013-08-13 | Qualcomm Incorporated | Machine learning method to identify independent tasks for parallel layout in web browsers |
US20120310864A1 (en) * | 2011-05-31 | 2012-12-06 | Shayok Chakraborty | Adaptive Batch Mode Active Learning for Evolving a Classifier |
CN102222005B (zh) | 2011-07-12 | 2013-10-30 | 铜陵玉成软件科技有限责任公司 | 面向业务模型的软件运行平台、运行方式及一种开发方法 |
BR112014008941A2 (pt) | 2011-10-12 | 2017-05-02 | C-Sam Inc | plataforma que habilita transações móveis seguras de múltiplas camadas |
WO2013064903A2 (en) * | 2011-11-04 | 2013-05-10 | Furuno Electric Co., Ltd. | Computer-aided training systems, methods and apparatuses |
CN102591654B (zh) | 2011-12-28 | 2015-09-23 | 方正国际软件有限公司 | 一种基于ssh架构的代码生成器及方法 |
EP2629247B1 (en) | 2012-02-15 | 2014-01-08 | Alcatel Lucent | Method for mapping media components employing machine learning |
CN108681776B (zh) * | 2012-03-14 | 2022-03-25 | 西格拉姆申德勒有限公司 | 创新专家系统ies及其ptr数据结构ptr-ds |
US10055512B2 (en) | 2012-07-16 | 2018-08-21 | Omc2 Llc | System and method for CNC machines and software |
US9558454B2 (en) | 2013-03-14 | 2017-01-31 | Futurewei Technologies, Inc. | System and method for model-based inventory management of a communications system |
US9460088B1 (en) | 2013-05-31 | 2016-10-04 | Google Inc. | Written-domain language modeling with decomposition |
US9235653B2 (en) | 2013-06-26 | 2016-01-12 | Google Inc. | Discovering entity actions for an entity graph |
US10990894B2 (en) | 2013-07-11 | 2021-04-27 | Neura, Inc. | Situation forecast mechanisms for internet of things integration platform |
WO2015017706A2 (en) | 2013-07-31 | 2015-02-05 | Kadenze, Inc. | Feature extraction and machine learning for evaluation of audio-type, media-rich coursework |
US9390404B2 (en) | 2013-11-08 | 2016-07-12 | GroupSolver, Inc. | Methods, apparatuses, and systems for generating solutions |
JP5777178B2 (ja) | 2013-11-27 | 2015-09-09 | 国立研究開発法人情報通信研究機構 | 統計的音響モデルの適応方法、統計的音響モデルの適応に適した音響モデルの学習方法、ディープ・ニューラル・ネットワークを構築するためのパラメータを記憶した記憶媒体、及び統計的音響モデルの適応を行なうためのコンピュータプログラム |
US11042898B2 (en) | 2014-03-18 | 2021-06-22 | Staples, Inc. | Clickstream purchase prediction using Hidden Markov Models |
CA2951723C (en) * | 2014-06-10 | 2021-04-27 | Sightline Innovation Inc. | System and method for network based application development and implementation |
US10318882B2 (en) * | 2014-09-11 | 2019-06-11 | Amazon Technologies, Inc. | Optimized training of linear machine learning models |
US9524461B1 (en) | 2014-09-30 | 2016-12-20 | Steven T. Huynh | Conceptual computation system using a hierarchical network of modules |
SG10201406215YA (en) | 2014-09-30 | 2016-04-28 | Mentorica Technology Pte Ltd | Systems and methods for automated data analysis and customer relationship management |
US11935630B2 (en) | 2014-12-29 | 2024-03-19 | Cerner Innovation, Inc. | System assisted data blending |
US9710238B2 (en) | 2015-03-26 | 2017-07-18 | IfWizard Corporation | Automatically optimizing analytics database server |
US10679136B2 (en) | 2015-04-23 | 2020-06-09 | International Business Machines Corporation | Decision processing and information sharing in distributed computing environment |
US10452994B2 (en) | 2015-06-04 | 2019-10-22 | International Business Machines Corporation | Versioning of trained models used to deliver cognitive services |
CA3128629A1 (en) | 2015-06-05 | 2016-07-28 | C3.Ai, Inc. | Systems and methods for data processing and enterprise ai applications |
CN104965978A (zh) * | 2015-06-15 | 2015-10-07 | 湖南工学院 | 一种诊断失误概率计算方法和装置 |
US10397043B2 (en) | 2015-07-15 | 2019-08-27 | TUPL, Inc. | Wireless carrier network performance analysis and troubleshooting |
US10504030B2 (en) | 2015-07-25 | 2019-12-10 | The Boeing Company | Systems, methods, and computer program products for generating a query specific Bayesian network |
US20170061283A1 (en) | 2015-08-26 | 2017-03-02 | Applied Brain Research Inc. | Methods and systems for performing reinforcement learning in hierarchical and temporally extended environments |
US9443192B1 (en) | 2015-08-30 | 2016-09-13 | Jasmin Cosic | Universal artificial intelligence engine for autonomous computing devices and software applications |
RU2632133C2 (ru) * | 2015-09-29 | 2017-10-02 | Общество С Ограниченной Ответственностью "Яндекс" | Способ (варианты) и система (варианты) создания модели прогнозирования и определения точности модели прогнозирования |
US10847266B1 (en) | 2015-10-06 | 2020-11-24 | Massachusetts Mutual Life Insurance Company | Systems and methods for tracking goals |
US20180240062A1 (en) | 2015-10-28 | 2018-08-23 | Fractal Industries, Inc. | Collaborative algorithm development, deployment, and tuning platform |
CN105404673B (zh) | 2015-11-19 | 2018-11-09 | 清华大学 | 基于nvram的高效文件系统构建方法 |
US20170193361A1 (en) | 2015-12-31 | 2017-07-06 | Microsoft Technology Licensing, Llc | Neural network training performance optimization framework |
US11841789B2 (en) | 2016-01-27 | 2023-12-12 | Microsoft Technology Licensing, Llc | Visual aids for debugging |
US10733532B2 (en) | 2016-01-27 | 2020-08-04 | Bonsai AI, Inc. | Multiple user interfaces of an artificial intelligence system to accommodate different types of users solving different types of problems with artificial intelligence |
US11775850B2 (en) | 2016-01-27 | 2023-10-03 | Microsoft Technology Licensing, Llc | Artificial intelligence engine having various algorithms to build different concepts contained within a same AI model |
US11120299B2 (en) | 2016-01-27 | 2021-09-14 | Microsoft Technology Licensing, Llc | Installation and operation of different processes of an AI engine adapted to different configurations of hardware located on-premises and in hybrid environments |
US11836650B2 (en) | 2016-01-27 | 2023-12-05 | Microsoft Technology Licensing, Llc | Artificial intelligence engine for mixing and enhancing features from one or more trained pre-existing machine-learning models |
US11868896B2 (en) | 2016-01-27 | 2024-01-09 | Microsoft Technology Licensing, Llc | Interface for working with simulations on premises |
US20180357543A1 (en) | 2016-01-27 | 2018-12-13 | Bonsai AI, Inc. | Artificial intelligence system configured to measure performance of artificial intelligence over time |
US10789547B2 (en) | 2016-03-14 | 2020-09-29 | Business Objects Software Ltd. | Predictive modeling optimization |
WO2017176487A1 (en) | 2016-04-08 | 2017-10-12 | Orbital Insight, Inc. | Remote determination of quantity stored in containers in geographical region |
US20170308800A1 (en) | 2016-04-26 | 2017-10-26 | Smokescreen Intelligence, LLC | Interchangeable Artificial Intelligence Perception Systems and Methods |
US10860950B2 (en) | 2016-08-31 | 2020-12-08 | Sas Institute Inc. | Automated computer-based model development, deployment, and management |
US11188821B1 (en) | 2016-09-15 | 2021-11-30 | X Development Llc | Control policies for collective robot learning |
EP3504034A1 (en) | 2016-09-15 | 2019-07-03 | Google LLC. | Deep reinforcement learning for robotic manipulation |
US11094029B2 (en) | 2017-04-10 | 2021-08-17 | Intel Corporation | Abstraction layers for scalable distributed machine learning |
CN107239315B (zh) | 2017-04-11 | 2019-11-15 | 赛灵思公司 | 面向神经网络异构计算平台的编程模型 |
US20190095794A1 (en) | 2017-09-26 | 2019-03-28 | Intel Corporation | Methods and apparatus for training a neural network |
US10800040B1 (en) | 2017-12-14 | 2020-10-13 | Amazon Technologies, Inc. | Simulation-real world feedback loop for learning robotic control policies |
US20210248514A1 (en) | 2018-05-06 | 2021-08-12 | Strong Force TX Portfolio 2018, LLC | Artificial intelligence selection and configuration |
US11669914B2 (en) | 2018-05-06 | 2023-06-06 | Strong Force TX Portfolio 2018, LLC | Adaptive intelligence and shared infrastructure lending transaction enablement platform responsive to crowd sourced information |
US20200117427A1 (en) | 2018-10-10 | 2020-04-16 | International Business Machines Corporation | Relevance of a source code change to compliance requirements |
US11423454B2 (en) | 2019-02-15 | 2022-08-23 | Sateesh Kumar Addepalli | Real-time customizable AI model collaboration and marketplace service over a trusted AI model network |
US11748611B2 (en) | 2019-02-18 | 2023-09-05 | Sumit Sanyal | Method and apparatus for reinforcement learning training sessions with consideration of resource costing and resource utilization |
US11126855B2 (en) | 2019-08-08 | 2021-09-21 | Robert Bosch Gmbh | Artificial-intelligence powered ground truth generation for object detection and tracking on image sequences |
KR102264571B1 (ko) | 2020-10-30 | 2021-06-15 | 주식회사 애자일소다 | 계층 구조를 갖는 의사결정 에이전트 |
EP4244767A1 (en) | 2020-11-16 | 2023-09-20 | Umnai Limited | Method for an explainable autoencoder and an explainable generative adversarial network |
-
2017
- 2017-01-26 US US15/417,033 patent/US10733532B2/en active Active
- 2017-01-26 US US15/416,904 patent/US10733531B2/en active Active
- 2017-01-26 US US15/416,970 patent/US11100423B2/en active Active
- 2017-01-26 US US15/417,086 patent/US10803401B2/en active Active
- 2017-01-26 US US15/417,075 patent/US10586173B2/en active Active
- 2017-01-26 US US15/416,988 patent/US10664766B2/en active Active
- 2017-01-26 US US15/417,056 patent/US10671938B2/en active Active
- 2017-01-27 CN CN201780020322.4A patent/CN109496320B/zh active Active
- 2017-01-27 WO PCT/US2017/015460 patent/WO2017132584A1/en active Application Filing
- 2017-01-27 WO PCT/US2017/015470 patent/WO2017132590A1/en active Application Filing
- 2017-01-27 EP EP17745030.1A patent/EP3408739A4/en not_active Ceased
- 2017-01-27 EP EP17745016.0A patent/EP3408800A4/en not_active Ceased
- 2017-01-27 CN CN201780020323.9A patent/CN109564505B/zh active Active
- 2017-01-27 CN CN201780020299.9A patent/CN110168495B/zh active Active
- 2017-01-27 WO PCT/US2017/015446 patent/WO2017132572A1/en active Application Filing
- 2017-01-27 EP EP17745025.1A patent/EP3408750B1/en active Active
-
2018
- 2018-06-14 US US16/009,153 patent/US11164109B2/en active Active
- 2018-06-14 US US16/009,039 patent/US11120365B2/en active Active
- 2018-06-14 US US16/008,775 patent/US11762635B2/en active Active
-
2020
- 2020-04-21 US US16/854,687 patent/US11842172B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8442839B2 (en) * | 2004-07-16 | 2013-05-14 | The Penn State Research Foundation | Agent-based collaborative recognition-primed decision-making |
US20060166174A1 (en) * | 2005-01-21 | 2006-07-27 | Rowe T P | Predictive artificial intelligence and pedagogical agent modeling in the cognitive imprinting of knowledge and skill domains |
CN101645083A (zh) * | 2009-01-16 | 2010-02-10 | 中国科学院声学研究所 | 一种基于概念符号的文本领域的获取系统及方法 |
US20150339570A1 (en) * | 2014-05-22 | 2015-11-26 | Lee J. Scheffler | Methods and systems for neural and cognitive processing |
CN105068661A (zh) * | 2015-09-07 | 2015-11-18 | 百度在线网络技术(北京)有限公司 | 基于人工智能的人机交互方法和系统 |
Non-Patent Citations (1)
Title |
---|
MARK HUDSON BEALE: "《Neural Network toolbox 7User’s Guide by Matlab》", 30 September 2010 * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112306925A (zh) * | 2019-08-02 | 2021-02-02 | 华为技术有限公司 | 访问请求的处理方法、装置、设备及存储介质 |
CN112306925B (zh) * | 2019-08-02 | 2023-02-10 | 华为技术有限公司 | 访问请求的处理方法、装置、设备及存储介质 |
CN112347691B (zh) * | 2019-08-08 | 2024-05-28 | Lg电子株式会社 | 人工智能服务器 |
CN112347691A (zh) * | 2019-08-08 | 2021-02-09 | Lg电子株式会社 | 人工智能服务器 |
CN113168552A (zh) * | 2019-08-21 | 2021-07-23 | 深圳鲲云信息科技有限公司 | 人工智能应用开发系统、计算机设备及存储介质 |
CN111079892A (zh) * | 2019-10-30 | 2020-04-28 | 华为技术有限公司 | 深度学习模型的训练方法、装置及系统 |
CN113767363A (zh) * | 2019-11-08 | 2021-12-07 | 大日本印刷株式会社 | 软件生成装置、软件生成方法和程序 |
CN113767363B (zh) * | 2019-11-08 | 2024-06-07 | 大日本印刷株式会社 | 软件生成装置、软件生成方法和程序产品 |
CN112202899A (zh) * | 2020-09-30 | 2021-01-08 | 北京百度网讯科技有限公司 | 用于工作流的处理方法、装置、智能工作站和电子设备 |
CN114500290A (zh) * | 2021-12-21 | 2022-05-13 | 天翼云科技有限公司 | 云平台网关节点探测拓扑生成的方法、装置、设备及介质 |
CN114500290B (zh) * | 2021-12-21 | 2024-06-07 | 天翼云科技有限公司 | 云平台网关节点探测拓扑生成的方法、装置、设备及介质 |
CN116841523B (zh) * | 2023-07-19 | 2023-12-22 | 上海海启科技有限公司 | 一种基于人工智能的在线编程方法及系统 |
CN116841523A (zh) * | 2023-07-19 | 2023-10-03 | 上海海启科技有限公司 | 一种基于人工智能的在线编程方法及系统 |
CN116910186B (zh) * | 2023-09-12 | 2023-11-21 | 南京信息工程大学 | 一种文本索引模型构建方法、索引方法、系统和终端 |
CN116910186A (zh) * | 2023-09-12 | 2023-10-20 | 南京信息工程大学 | 一种文本索引模型构建方法、索引方法、系统和终端 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109564505A (zh) | 被配置为使用教学编程语言进行工作以训练经训练的人工智能模型的人工智能引擎 | |
US11836650B2 (en) | Artificial intelligence engine for mixing and enhancing features from one or more trained pre-existing machine-learning models | |
Brown et al. | Strategies for preparing computer science students for the multicore world | |
Steinfeld et al. | Fresh eyes: a framework for the application of machine learning to generative architectural design, and a report of activities at smartgeometry 2018 | |
Feng et al. | How Far Are We From AGI | |
Liao | Construction and application of music teaching resources based on recurrent neural network | |
Beynon | Modelling with experience: construal and construction for software | |
Muise et al. | Keps book: Planning. domains | |
Pissanetzky | Emergence and self‐organization in partially ordered sets | |
Qiu | Scalable and Efficient Material Point Methods on Modern Computational Platforms | |
Al-Sharawneh et al. | Abms: Agent-based modeling and simulation in web service selection | |
Latto | Exploring an Evolving Architectural Pedagogy in the Age of Digital Creativity and Artificial Intelligence: Examining the Challenges to Critical Thinking | |
Yan et al. | Interactive teaching design of mobile English based on deep learning | |
Tu et al. | The Design of Media Teaching System Based on CAI Under the Vision of Multiple Learning Theories | |
Piccione | Introduction to Deep Learning: a practical point of view | |
Shubert et al. | Bringing research tools into the classroom | |
Calero Valdez et al. | Using Agent-Based Modeling to Understand Complex Social Phenomena-A Curriculum Approach | |
Štuikys et al. | Multi-stage Prototyping for Introducing IoT Concepts: A Case Study | |
Liu et al. | Personalized Programming Guidance Based on Deep Programming Learning Style Capturing | |
Saunier et al. | Encountering Spiking Neural Networks | |
Shou et al. | Research on Knowledge Concept Recommendation Algorithm with Spatial-Temporal Information | |
Hornback et al. | Conducting A/B Experiments with a Scalable Architecture | |
Nicoară | Architectural Design Optimization: Not an Usual Optimization Process | |
Carter | Textual entanglements: A performative approach towards digital literature | |
Doak et al. | Land re-use, complexity and actor-networks: a framework for research |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200716 Address after: Washington State Applicant after: MICROSOFT TECHNOLOGY LICENSING, LLC Address before: California, USA Applicant before: Bonsai AI, Inc. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |