如何实现人工智能
内容提要
文章讨论了南方和北方生活方式的差异,以及上下文对程序行为的影响。作者认为个体差异是实现人工智能的关键,同时强调程序员在设计系统时要尽力而为,并在调用上下文时保持警惕。
延伸解读
上下文不只是数据:行为差异同样关键
文章指出,程序模型中的上下文(Context)不仅应包含数据字典的差异,还应包含方法、事件等行为差异。这意味着同一程序在不同环境下,可调用的操作和响应方式可能完全不同。设计系统时,若只考虑数据变化而忽略行为差异,程序可能无法适应真实场景。这一观点提醒开发者,上下文建模需要同时覆盖静态数据和动态行为。
猜测机制:让程序主动适配环境
作者以A擅长自行车、B擅长小车为例,说明程序应具备猜测功能:根据当前上下文推测可用资源,有则使用,无则退而求其次。这样设计的好处是,A和B的设计者无需预知上下文具体内容,只需尽可能支持自身擅长的操作。这种思路降低了程序对环境的强依赖,提升了适应性和鲁棒性,但也要求程序对猜测结果保持警惕。
个体差异是人工智能的基石
文章将全球60亿人比作60亿个不同程序,强调没有绝对一致的经历经验,每个人在不同上下文中表现各异。把所有人放在南极或所有程序放在DOS下,绝大多数都无法适应。作者认为,追求更好的程序实现(人的进步)和更好的上下文环境(生活改善)正是初步人工智能的精髓。因此,个体差异不是缺陷,而是实现智能的必要条件。
程序员的不完美为何必要
文章结尾提出,程序员的不完美是实现人工智能的必要因素。因为只有不完美,才会产生个体差异;而个体差异正是智能多样性的来源。同时,作者要求程序员设计系统时尽我所能,调用上下文时不完全信任。这看似矛盾,实则统一:尽力保证自身功能,但对环境保持警惕,接受不完美,才能构建出适应复杂上下文的智能系统。
Q&A
如何用程序模型解释南方和北方生活方式的差异?
文章用程序模型类比:程序的工作依赖于当前上下文(如南方或北方),不同上下文导致不同表现。就像南方冬天不用穿那么多衣服、北方小河会冰封,都是外界因素(上下文)造成的差异。
程序设计中上下文应该包含哪些内容?
上下文不仅拥有数据字典的功能(存在数据差异),还应该有行为的差异,比如方法、事件等。
程序如何根据上下文猜测可用资源?
程序应具备猜测功能,猜测当前上下文是否存在所需资源,而不管它有没有。例如擅长骑自行车的A和擅长开小车的B,在某个地点都会猜测是否有自行车或小车,如果有就使用猜测结果达到目的地;如果没有,还可以走路。这样设计者不需要知道上下文存在什么,只需尽可能多地做自己所支持的事情。
为什么说个体差异是实现人工智能的关键?
全球60亿人中没有两个人完全相同,每个人在不同上下文中表现不同。这就像不同程序员编写的60亿个程序,个体差异使得整体能适应不同环境,从而体现初步人工智能的精髓:追求更好的程序实现和更好的上下文环境。
程序员在设计系统时应该遵循什么原则?
程序员设计系统时应尽我所能;调用上下文时,不完全信任(因为上下文不一定支持自己所需要的功能,即需要猜测)。
为什么说程序员的不完美是实现人工智能的必要因素?
因为60亿个程序必须形成个体差异,就像人如果都一样,人类智慧就没什么意思了。程序员的不完美导致了程序的差异,从而成为实现人工智能的必要因素。