Goto

Collaborating Authors

 Object-Oriented Architecture


Report 85-19 Evaluating the Existing Tools for Developing

AI Classics

In recent years there has been a great deal of interest in the commercial applications of knowledge-based (KB) systems (commonly called expert systems). Interest in KB systems was spurred on by the development of programs that can solve complex tasks at an expert level.





OMEN User's Manual

AI Classics

OMEN is an object-oriented programming system designed for use in a FRANI LISP or other similar programming environment. OMEN stands for OHiccr MANIPULATION ENVIRONNIFN r, and consists of a set of functions to be loaded on top of a!ASP system running MRS. The user can the use the functions provided by OMEN to create classes of objects, instances of those classes, and functions that operate on those objects, and to send messages to those objects. OMEN is similar in design and operation to the flavors system of Lisp Machine lisp and the LOOPS system for the Xerox Dolphin. OMEN was originally designed as a programming eny ironmcnt for an objectoriemed graphics system, but the system should be useful for many different applications. OMEN is not a programming language. It is a way of abstracting the data structures a program must use and the functions that operate on those data structures.


GLISP Users ' Manual Gordon S. Novak, Jr

AI Classics

Overview of GLISP GLISP is a LISP-based language which provides high-level language features not found in ordinary LISP. The GLISP language is implemented by means of a compiler which accepts GLISP as input and produces ordinary LISP as output; this output can be further compiled to machine code by the LISP compiler. The goal of GLISP is to allow structured objects to be reft-trenced in a convenient, succinct language, and to allow the structures of objects to be changed without changing the code which references the objects. The syntax of many GLISP constructs is English-like; much of the power and brevity of GLISP derive from the compiler features necessary to support the relatively informal.


A Qualitative Biochemistry and Its Application to the Regulation of the Tryptophan Operon

AI Classics

This article is concerned with the general question of how to represent biological knowledge in computers such that it may be used in multiple problem solving tasks. In particular, I present a model of a bacterial gene regulation system that is used by a program that simulates gene regulation experiments, and by a second program that formulates hypotheses to account for errors in predicted experiment outcomes. This article focuses on the issues of representation and simulation; for more information on the hypothesis formation task see (Karp, 1989; Karp, 1990). The bacterial gene regulation system of interest is the tryptophan (trp) operon of E. coli (Yanofsky, 1981). The genes that it contains code for enzymes that synthesize the amino acid tryptophan.



Discovering Subgoals in Complex Domains

AAAI Conferences

We present ongoing research to develop novel option discovery methods for complex domains that are represented as Object-Oriented Markov Decision Processes (OO-MDPs) (Diuk, Cohen, and Littman, 2008). We describe Portable Multi-policy Option Discovery for Automated Learning (P-MODAL), an initial framework that extends Pickett and Barto’s (2002) PolicyBlocks approach to OO-MDPs. We also discuss future work that will use additional representations and techniques to handle scalability and learning challenges.


Learning to Recognize Novel Objects in One Shot through Human-Robot Interactions in Natural Language Dialogues

AAAI Conferences

Being able to quickly and naturally teach robots new knowledge is critical for many future open-world human-robot interaction scenarios. In this paper we present a novel approach to using natural language context for one-shot learning of visual objects, where the robot is immediately able to recognize the described object. We describe the architectural components and demonstrate the proposed approach on a robotic platform in a proof-of-concept evaluation.