Archive for June 2008

Network programming with Prolog (SWI)

Network programming is an important part of the development process. Nowadays, a good programming language must ease network programming.
The Prolog programming language includes this feature. In fact, as I’m working with SWI-Prolog, I know this feature is (well) covered by this Prolog distribution but I suppose that other distributions also give tools for network programming [...]


The Cybenko theorem for neural networks

This theorem is a very important one in the neural nets theory.
Indeed, in 1989, George Cybenko proved that a single hidden layer feed forward neural network can approximate any continuous and multivariate function.

Moreover, he also proved that a failure with such neural nets would be caused by bad weights or learning rate, etc.
This theorem helps [...]


Machine learning with Artificial Neural Networks

Artificial Neural Networks are considered as an obscure Artificial Intelligence technique.
However, they’re very used in many domains :

Automated pilot for planes
Pattern recognition
Medical diagnosis
Anything related to classification
More generally, we can approach any function that complies to some conditions (see the Cybenko Theorem)

I’ve written an article about feed-forward artificial neural networks on my French personal websiite on [...]


Writing User Interfaces in Prolog with XPCE

Hi,
Writing UIs in Prolog is a very simple thing !
First, with SWI-Prolog, there’s a dialog editor based on Drag & Drop, like we have for Java, C# or C++, and it generates a prolog-xpce code that we just have to execute to see the window being shown on our screen.
However, we can manually write code [...]


Generic Programming in C++

The “generic programming” paradigm is more and more used in C++.
For example, the Boost library uses intensively this paradigm, so that it makes all its modules adaptable and reusable.
I’ve written two articles, in French, about generic programming techniques on my French website on Developpez :

Trait and policy classes (Classes de traits et de politiques)
Template rebinding

I [...]


The Prolog programming language

Maybe you still don’t know this programming language.
The Prolog programming language permit for example to use logic programming and constraint programming which are uncommon paradigms.
This language is mainly based on the backtracing and unification principles.
If you can read French, you should give a whirl at the following article : Présentation du langage Prolog.
If you can’t, [...]


Welcome on my new Blog

Hi,
I’ve just opened this blog in order to publish blog tickets mainly about C++ & Prolog programming and Artificial Intelligence, and only in English.
It’s now time to introduce myself : I’m a French computer sciences and artificial intelligence student and I plan to obtain a doctorate in Artificial Intelligence.
I’m currently in charge of the Qt [...]