Using automatic memoization as a software engineering tool in real-world AI systems

Using automatic memoization as a software engineering tool in real-world AI systems
复制标题

在现实世界的人工智能系统中使用自动记忆作为软件工程工具

DOI:
10.1109/caia.1995.378786
复制
发表时间:
1995
期刊:
Proceedings the 11th Conference on Artificial Intelligence for Applications
影响因子:
--
通讯作者:
M. Hall
M. Hall
中科院分区:
--
文献类型:
--
作者:
J. Mayfield;Timothy W. Finin;M. Hall

文献摘要

被引文献

相似文献

Memo函数和memoization是人工智能编程中众所周知的概念。自六十年代以来,它们一直在讨论,并且经常被用作入门编程文本中的示例。然而,备忘录的自动化作为一个实用的软件工程工具,人工智能系统还没有收到详细的治疗。本文介绍了如何自动memoization可以在大规模上可行。它指出了以前没有描述的自动记忆的优点和用途,确定了自动记忆设施的组成部分,列举了潜在的记忆失败,并提出了一个公开可用的记忆包(CLAMP)的Lisp编程语言。在应用这些技术的发展中的一个大型规划系统的经验进行了简要讨论。&lt;<ETX>&gt;
Memo functions and memoization are well-known concepts in AI programming. They have been discussed since the sixties and are often used as examples in introductory programming texts. However, the automation of memoization as a practical software engineering tool for AI systems has not received a detailed treatment. This paper describes how automatic memoization can be made viable on a large scale. It points out advantages and uses of automatic memoization not previously described, identifies the components of an automatic memoization facility, enumerates potential memoization failures, and presents a publicly available memoization package (CLAMP) for the Lisp programming language. Experience in applying these techniques in the development of a large planning system is briefly discussed.<<ETX>>