Link to home
Start Free TrialLog in
Avatar of qiang8
qiang8

asked on

AI / expert system?

Does anybody have any idea about Expert System? Ps recommend any useful sites that explain the fundamental of Expert System design and implementation using programming languages like Jscript, JavaScript, Visual C/Basis or JAVA. I hope to design a web base Expert System to help/guise the technicians in troubleshooting some machine problem.

Pls give some advice on the fundamental on how to start and recommend some sites with good example. Thank you very much
ASKER CERTIFIED SOLUTION
Avatar of abdij
abdij

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of KangaRoo
KangaRoo

I don't think Java has anything in its favour for AI programming. Its just as (un)suited for the task as Pascal, C, C++ or even assembler.
Prolog is still more suitable then any ofthe above.
Increasingly popular languages for AI are Haskell and Scheme.  Haskell provides pure functional programming and Scheme is a multi-paradigm functional/OO language.

Essentially most languages used for AI are Lisp derivatives.  Prolog is a logic based language.

Functional languages are based on well defined side-effect free functions.  The primary advantage in using a functional language in AI/Expert systems is that programs written in functional languages can develop new code at runtime and execute it on the fly.

Logic based languages are based on a database of facts and the search and manupulation of those facts to find a truth.  Speed is the major drawback to this paradigm - manipulation of the database can be costly.
If you want to use Java, Visual C++, etc.. you are not creating an expert system to help troubleshooters per se, but rather creating almost a windows help file type of application, where they pick out symptoms and you display possible answers based on those symptoms..
Hi,
  VEngineer has a point. Haskell is currently rated as a very good lang for ES because it is a functional language. The development phase is comparitively easy compared to others.

 But since you had not ashed for other languages i had not mentioned it.
You can learn more about it at:
1. http://www.haskell.org/ 
2. http://cs.wwc.edu/~cs_dept/KU/PR/Haskell.html 

Bye
Abdij
 
Avatar of qiang8

ASKER

Thanks for ur advice.