Sunday, January 16, 2005

Commonsense-Based End-User-Programming

From the prototype we see the potential of commonsense computing for end-user-programming.

The prototype is an example of creating 2D sequential animation with speech, but actually we may build autonomous character animation in 2D, 3D, and even teach computer to perform particular tasks such as web browsing, document editing in a PROGRAMMING fashion. This new end-user-programming, different from all traditional works, is expected to be more general and easier to use, since it is based on commonsense computing. It would be more general and get rid of the major problem of traditional end-user-programming works - inapplicable in general cases and simply be like a toy. And, it is gonna be easier to use because the programming language will be exactly what we use everyday - our natural language.

Of course I'm not saying that commonsense technology is ready for this scenario right now. But I think incorporatting shape and motion into ConceptNet should help understanding natural language in end-user-programming tasks. So should not be too early to start working on these topics.

Thinking of the end-user-programming problem, an interseting question came into my mind. Suppose I wanna teach my computer to find all the references of a paper from Google, and I want all the files saved in a particular folder, with their names specified with the respective titles. The question is, should we build up a sense of "self" into computers, and tell it " you are capable of manipulating all the things within yourself" (e.g. save, delete, move files as your wish)?

Another question is, in order to collect more commonsense, can a computer, by itself, ask "Why" questions, make a guess, and refine its own answer by finding cues from all the information it gets? If it could, then we might make up a more efficient way of collecting commonsense knowledge from people's everyday lives.

0 Comments:

Post a Comment

<< Home