User:Gonzales Cenelia
http://ai-search.4t.com http://ai-search.4t.com/bot_tutorial.htm http://ai-search.4t.com/ai_projects.htm http://ai-search.4t.com/online_source.htm
http://ai-programming.blogspot.com
About Me
I have been programming in C and C++ for more than four years, the first time that i had learn programming was in 1999 in college. However it was only by the year 2000 when i have buy my first computer that i had truly started to do some more interesting things in programming.
As a programmer, my main interest is A.I programming. So i’m really captivated by all that is related to N.L.U (Natural Language Understanding), N.L.P (Natural Language Processing), Artificial Neural Networks etc.
Currently i'm learning to program in Prolog and Lisp. The main reason why i have decided to learn these new languages it's because it is much easier to do a.i programming in those languages, since you don’t need to worry about memory allocation and you don’t have to specify the type of variables that you are using. So, basically a lot of things are automatically handled by the interpreter (yeah: it is interpreter instead of compiler because languages such as Lisp and Prolog are interpreted instead of compiled although, it is perfectly possible to create an executable file associated with your current program).
Also, i’m really fascinated with the original chatterbot program named: Eliza, that program was written by Joseph Weizenbaum. Every time i run this program, it makes me really think that A.I could be solve one day.
A lot of interesting stuff has been accomplish in the domain of Artificial Intelligence in the past years. A very good example of those accomplishments is: Logic Programming, which makes it possible to manipulate logic statements and also to make some inferences about those statements. A classical example would be: given the fact that "Every man is mortal" and that Socrates is a man, than logically we can deduce that Socrates is mortal. Such simple logical statements can be wrote in Prolog by using just a few lines of code.
prolog code sample:
mortal(X):- man(X). % rule
man(socrates). % declaring a fact
The preceding prolog rule can be read: for every variable X,if X is a man than X is mortal. these last Prolog code sample
can be easily extended by adding more facts or rules, example:
mortal(X):- man(X). % rule
mortal(X):- woman(X). % rule
man(socrates). % fact 1
man(adam). % fact 2
woman(eve). % fact 3
I had wrote some chatterbot programs of my own that use Fuzzy String Matching to interpret the user inputs, the results are quiet interesting! My main goal is to be able someday to write a program that will be able to show a good level of comprehension of Natural Language such as English. Being able to directly communicate with your computer by using your own language instead of having to use some specific programming language would be really great!!
Gonzales Cenelia.