Question

Can anyone suggest a good AI library written in C#? I specifically want to use it for ILP so first order logic support is a must.

Was it helpful?

Solution

Have a look at logic engines that work on the .net platform, such as prolog.net or p#. It should be relatively easy to create a c# application that interfaces with a one of these. These examples use prolog, so you might be able to take advantage of other work done in prolog by other people.

OTHER TIPS

You'll most likely end up having to do some interop with an unmanaged library. This shouldn't be too hard for a well-documented library, however. The Wikipedia article on IPL lists a number of implementations that you might want to take a look at.

I found this site very good. They have books and complete c# code. http://www.heatonresearch.com/

You may check out my AI project Genifer. It's not a library, nor is it written in C#. We intend to support multiple languages including Java and .NET, but the code is currently mainly in Lisp. Our Lisp code runs on .NET though. We use first-order logic, but it's a Bayesian (fuzzy-) probabilistic version. I'm looking for a partner who is interested in applying ILP to learn human common sense.

For Prolog you have P# and Prolog.Net

Have a look here Integrating Prolog with C#

There is a book called "All but a Soul" written by Richard T Earley that has examples and design in C# for a .net AI engine that could be used for building an AI interface for you're application or website.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top