ShopMobile 2 is a prototype of an accessible shopping solution for visually impaired shoppers that runs on mobile phones using the phone's camera as its only sensor. This prototype is implemented on the Google Nexus One phone running Android 2.1. It was demoed at CVAVI 2010 in San Francisco and RESNA 2010 in Las Vegas. The system is written in Java and tested on Android 2.1.
The program has a 100 percent Russian interface and a short Russian manual. The assumption is that anyone who wants to master 10-finger Russian touch typing already has an adequate reading knowledge of the Russian language.
The program is written in Java and tested on Windows 2000, Windows XP, and Windows Vista Home Edition. The distribution is a jar file. The program requires JRE 1.5 or higher to run. You may have to install/activate the Cyrillic fonts on your machine. On Windows, the Cyrillic fonts can be activated in Start | Control Panel | Regional and Language Options.
A set of instructions to get the Festival Speech Synthesis system to run on Windows with Cygwin.
Common Lisp implementation of simple and separable support functions from Dempster-Shafer Theory of Evidence.
Lectures, code samples, and homework assignments for an introductory symbolic programming class for graduate students in Computer Science.
C++ source code and a journal article on the Generalized Hamming Distance.
The slides and the source code for the IJCAI-2001 Tutorial that I taught at IJCAI-2001.
CL-MSAGENT is a Common Lisp API to the Microsoft Agent Control. The main objective of CL-MSAGENT is to allow the Lisp programmer to programmatically control Microsoft agents.
CL-MSAGENT is used to write a skill system to connect Microsoft agents to the Reactive Action Package (RAP) System. The RAP system was developed by Jim Firby in the late 1980's and early 1990's. The RAP system is a system for controlling autonomous agents. It provides a behavior programming language and an interpreter for it.
A conceptual and programmatic framework for controlling autonomous agents, e.g., Microsoft software agents, with natural language.
SNP is a semantic network processor that implements a DMAP-style expectation-based spreading activation algorithm for semantic networks of frames. The frames in a network are connected via abstraction and packaging relationships, i.e., isa and part-of.
CL-SAPHIRA is a Common Lisp API for Kurt Konolige's Saphira robot control system. More information on Saphira can be otained from www.activmedia.com, the web site of AcivMedia, Inc. ActivMedia, Inc is a company that manufactures Pioneer robots. It also owns and distributes Saphira.
Micro Web Walker is a very simple web walker written in Allegro Common Lisp. Many thanks to Dale Steeber for a generous contribution. I used it several times in my classes to get students started on doing web stuff in Common Lisp.
The Extended Hamming distance (EHD) is an edit distance which extends the Classic Hamming Distance (CHD). The set of operations is extended with a shift operation, which has not received much attention in the string literature. By extending the operation set with the shift operation, we account for the notion of approximate matches, i.e, situations when corresponding bits in two bit vectors are considered aligned even when they are not in the exact same positions. The EHD was later renamed into Generalized Hamming Distance (GHD). See the link "Generalized Hamming Distance" above. This link has the Lisp source code. The link called "Generalized Hamming Distance" has the C++ source code. These are two different implementations of the same algorithm.
A CLOS implementation of Quinlan's inductive decision tree learning algorithm ID3. A detailed specification of the algorithm is given in Tom Mitchell's 1997 book "Machine Learning."
An implementation of Conceptual Analyzer, a program described by Birnbaum and Selfridge in their paper "Conceptual Analysis of Natural Language" published in Schank and Riesbeck's 1979 book "Inside Computer Understanding."
A simple illustration of how to do multiprocessing on a COM out-of-process server in Lisp. The code opens two separate Internet explorer COM objects and uses them in two separate threads to submit queries to Altavista and Yahoo. This code is good as a class example that gives students some flavor of COM in Lisp.
A Common Lisp solution to the classic binary knapsack problem.
A Common Lisp solution to the famous problem about 3 missionaries and 3 cannibals.
An implementation of the classic binary search data structure in Common Lisp.