Important alert: (current site time 7/16/2013 4:52:04 AM EDT)
 


About Gonzales Cenelia
 
author picture
Name: Gonzales Cenelia
Email:  Click here to email
Web Site: 
http://ai-programming.com
All submission(s) by this author



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 this new languages it's because it is much more easier to do a.i programming in those languages,since you dont need to worry about memory allocation and you dont 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,the program that was wrote by Joseph Weizenbaum. Everytime 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 inside a program and also to make some logical deduction or even logical 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 extented 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's 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 comprehenssion 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.