Human intelligence is able to first learn some basic skills for solving basic problems and then assemble such basic skills into complex skills for solving complex or new problems. For example, the basic skills "dig hole," "put tree," "backfill" and "watering" compose a complex skill "plant a tree". Besides, some basic skills can be reused for solving other problems. For example, the basic skill "dig hole" not only can be used for planting a tree, but also can be used for mining treasures, building a drain, or landfilling. The ability to learn basic skills and reuse them for various tasks is very important for humans because it helps to avoid learning too many skills for solving each individual task, and makes it possible to solve a compositional number of tasks by learning just a few number of basic skills, which saves a considerable amount of memory and computation in the human brain. We believe that machine intelligence should also capture the ability of learning basic skills and reusing them by composing into complex skills. In computer science language, each basic skill is a "module", which is a reusable network of a concrete meaning and performs a specific basic operation. The modules are assembled into a bigger "model" for doing a more complex task. The assembling procedure is adaptive to the input or task, i.e., for a given task, the modules should be assembled into the best model for solving the task. As a result, different inputs or tasks could have different assembled models, which enables Auto-Assembling AI (AAAI). In this work, we propose Modularized Adaptive Neural Architecture Search (MANAS) to demonstrate the above idea. Experiments on different datasets show that the adaptive architecture assembled by MANAS outperforms static global architectures. Further experiments and empirical analysis provide insights to the effectiveness of MANAS.
翻译:人类智能首先能够学习一些基本技能来解决基本问题, 然后将这些基本技能汇集到复杂的技能中, 解决复杂或新的问题。 例如, 基本技能“ 挖洞 ” 、 “ 投入树 ” 、 “ 回填” 和“ 水” 构成复杂的技能“ 植树 ” 。 此外, 一些基本技能可以被再利用解决其它问题。 例如, 基本技能“ 挖洞” 不仅可用于植树, 还可以用于挖掘宝藏, 建造排水沟, 或填埋。 学习基本技能的能力对于人类来说非常重要, 学习基本技能的能力对于解决复杂或新问题来说是非常重要的。 学习基本技能“ 挖洞” 有助于避免学习过多技能“ 挖洞 ” 、 “ 投入树” 、 “ 回填水” 和“ 水” 。 在计算机科学语言中, 每一种基本技能都是“ 重组的 ”, 它是一个可再利用的网络, 用于具体的含义和进行具体的基本操作, 并且通过学习一些基本操作 。,, 将一个更复杂的任务组合的模块组成一个“ ”, 将一个“ 显示一个“ 不同的任务”, 结构,, 将一个“ 显示一个“ 结构” 将一个“ 结构”, 显示一个“ 的“ 的” 显示一个“ 任务”, 的“,,, 一种不同的”,, 显示一个“, 一种“ 一种不同的” 结构” 显示一个不同的” 任务,,,, 一种“ 一种“, 结构” 显示一个“ 的” 一种“, 一种“,,,,, 一种“ ”, 任务” 的” 的”,,,,,,,, 一种“ 一种“ 一种“ 一种“ 一种“ 结构” 一种“ 一种“ 一种”, 一种“ 一种“ 一种“ ” 一种” 一种”, 一种”, 一种” 一种“ 一种” 一种”, 一种” 一种”, 一种” 一种“