2009-06-04 13 views
6

¿Alguien puede sugerir una buena biblioteca de AI escrita en C#? Específicamente quiero usarlo para ILP, por lo que el soporte lógico de primer orden es imprescindible.C# AI Library

Respuesta

8

Tener un vistazo a los motores lógicos que funcionan en la plataforma .NET, como prolog.net o p#. Debería ser relativamente fácil crear una aplicación C# que interactúe con uno de estos. Estos ejemplos usan prolog, por lo que es posible que pueda aprovechar otros trabajos realizados en prolog por otras personas.

+1

excelente sugerencia, creo que también buscaré proyectos similares para CLisp – SpaceghostAli

+0

Sé que esta publicación es antigua, pero le recuerdo el enlace a p # (http://www.dcs.ed.ac.uk/home/stg/Psharp/) está roto. –

+0

Gracias, he reparado el enlace – Willem

3

Es muy probable que al final tener que hacer un poco de interoperabilidad con una biblioteca no administrado. Sin embargo, esto no debería ser demasiado difícil para una biblioteca bien documentada. El Wikipedia article en IPL enumera una serie de implementaciones que es posible que desee examinar.

1

Puede consultar mi proyecto AI Genifer. No es una biblioteca, ni está escrito en C#. Tenemos la intención de admitir varios idiomas, incluidos Java y .NET, pero el código actualmente se encuentra principalmente en Lisp. Nuestro código Lisp se ejecuta en .NET sin embargo. Usamos lógica de primer orden, pero es una versión probabilística bayesiana (fuzzy-). Estoy buscando un socio que esté interesado en aplicar ILP para aprender el sentido común humano.

+0

Bastante interesante, tendré una lectura – SpaceghostAli

0

Hay un libro llamado "All but a Soul" escrito por Richard T Earley que tiene ejemplos y diseño en C# para un motor AI AI que podría usarse para construir una interfaz AI para su aplicación o sitio web.