🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.amiga.tech
Article #9379

System Level support for AI stuff

#9379
From: Christopher T. Baron
Date: Tue, 26 Jul 1988 21:42
81 lines
4413 bytes
This is my first message on the net so please let me know if I have done 
something stupid ( in a nice way please.)  

Anyway, while I was returning to Dayton from Ami-Expo an idea came to me that 
the Amiga, being a multi-tasking system, could benifit from system level support
for several of the traditional AI type of functions.  By this I mean an 
inference engine, a state space search routine such as A*, and say a built
in natural language interface (text).

The idea is that by having a generalized support for say the inference engine
many software packages could provide AI like services without having to 
re-invent the inferencing wheel for each package.  All they would have to do
would be provide the rule and fact bases and the system inference engine 
could do the hard work.  This would make possible many services that are
desirable but too much effort to include at present.  A list of the ones
that sprang to mind are:

Intelligent task priority adjustment.  i.e. set the priority of your
word processor to a low value if you are working on something else.  this
could provide apparent performance increases.

AI type diagnositive program debugging.  with rule bases provided by the 
compiler maker new users could benifit from the expertise of experienced
programmers and significantly cut down on the learning curve.

Resident advisors for programming syntax, or style.  The compiler maker could
provide a rule base for observing the user entering source code and could
provide warnings for erroneous code.  

Global optimizing compilers.  Since only the rule base would have to be
generated making intellegent compilers would be easier.

Word processors with rule bases for English language syntax, and or 
advice on formats of different document types such as business letter,
scientific report etc.

Optimizing disk track and sector allocation.  By optimizing the head
tragectory to eliminate extra track jumps and waits for sector positioning
the DOS could improve in speed without any hardware changes.

Intellegent Facc like programs could observe disk usage and try to predict
what tracks and sectors will be needed next.  Or the type of disk operation
could be used to determine the allocation of read/write buffers, i.e. a 
program load operation doesn't need any write buffers and all of the sectors
of the program code should be read in without waiting for them to be requested.

The mind reels under the number of ways system and user perfomance could 
be improved.  Since the proposed inference engine would be well defined and
uniform, even third partys could produce say a rule base for debugging C
programs.  The result could be development of a whole new industry for
providing expert systems for all kinds of tasks from intellegent games to
stock market advisors implemented from within a spreadsheet or database.

My initial thoughts on implementation is that the services would be 
implemented as a shared library, with functions for:
  
   A backward and forward chaining inferencing engine
   A rule base compiler
   One or more state space searching algorithms
   system modification such as task priority modification
   the ability to start/suspend/kill tasks
   an i/o section for interface with the user i.e. a uniform query facility
   special alerts for output
   natural language parsing into a language independent form with
   system and/or user dictionarys

Programs could either utilize the functions directly or could start a sub-
task which would communicate through message ports.  

I'm sure there are many many possible uses for such facilities that I have
not thought of so let's here what people think.

Chris Baron
net address: cbaron@afit-ab.arpa
	     cbaron@galaxy.afit.af.mil
US mail : 201 Buel Ct
	  WPAFB, OH 45433


Sorry, no cute closing yet. I'll think of something.
P.S. if this looks like a message in comp.sys.amiga it is!
Technical Details
Message-ID: <446@afit-ab.arpa>
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!husc6!bloom-beacon!mit-eddie!ll-xn!ames!lll-tis!afit-ab!icc!cbaron

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!husc6!bloom-beacon!mit-eddie!ll-xn!ames!lll-tis!afit-ab!icc!cbaron
From: cbaron@icc.afit.arpa (Christopher T. Baron)
Newsgroups: comp.sys.amiga.tech
Subject: System Level support for AI stuff
Message-ID: <446@afit-ab.arpa>
Date: 26 Jul 88 21:42:34 GMT
Sender: news@afit-ab.arpa
Reply-To: cbaron@icc.UUCP (Christopher T. Baron)
Organization: Air Force Institute of Technology; WPAFB, OH
Lines: 81