2009-04-10 15 views
8

En primer lugar, me doy cuenta de que esta es una pregunta muy similar a éste: Which are the good open source libraries for Collective Intelligence in .net/java?Buscando inteligencia colectiva/C# .Net recursos

... pero todas las respuestas a aquél han centrado en Java por lo que pido de nuevo , esta vez buscando más ideas .Net (Idealy C#).

Un poco de historia; Recientemente leí Toby Segran's excellent book on CI, y acabo de obtener Satnam Alag's book (que estoy seguro también es excelente, pero acabo de abrirlo). Estos son Python y Java céntrico, no tengo ningún problema para leer los ejemplos de código, pero como soy un desarrollador de C#, sería divertido jugar con algunas de estas ideas en mi idioma nativo. He tenido una búsqueda en la web y SO, y no se me ocurre demasiado. En cierto modo, esta es una gran noticia, tal vez podría darle algo a .Net (sugerencias bienvenidas), pero también me gustaría echarle un vistazo a cualquier proyecto existente antes de hacerlo.

Entonces, ¿hay algún fanático de CI trabajando en .Net con proyectos de SO, me he perdido algunos libros/sitios/blogs obvios e interesantes?

Me doy cuenta de que CI es un campo bastante amplio, así que para reducirlo un poco estoy interesado principalmente en las áreas de agrupamiento/predicción/recomendaciones, pero estoy abierto a otras ideas.

Editar: Acabo de ver este libro a punto de ser publicado por Manning que puede interesar a los fanáticos de CI: Algorithms of the Intelligent Web.

Editar Aclaración en respuesta a los comentarios de Moose; lo que estoy buscando en realidad son las bibliotecas, los marcos o los proyectos de mayor escala (idealmente, SO) que usan técnicas de CI con .Net. Las muestras de código son excelentes, pero como dijo Moose en su comentario, es bastante fácil tomar ejemplos de Java y portarlos. Por ejemplo, hay un proyecto de aspecto interesante escrito en Java llamado WEKA, no hay ninguna razón por la que no pueda usar esto y experimentar con él, solo tenía curiosidad por saber si sucedían cosas similares en .Net. Acabo de consultar información en Lucene y veo que hay un puerto C#, así que eso es un comienzo ... ¿hay algo más?

Editar Esto no es C#, pero es .Net; Robert Pickering ha comenzado a recolectar los recursos de F # CI here. Parece interesante, pero todavía estoy buscando información de C# también.

+0

"Estas son Python y Java céntrica, no tengo ningún problema para leer los ejemplos de código, pero como soy un desarrollador de C#, sería divertido jugar con algunas de estas ideas en mi idioma nativo". - Si puede leer los ejemplos, la mejor manera de aprender es portarlos a C#, al menos para mí. – Moose

+0

De acuerdo. Es por eso que dije "quizás podría portar algo", pero quiero hacer una encuesta de lo que hay primero, si algo ya existe prefiero contribuir a eso o trabajar en algo diferente. –

Respuesta

4

Microsoft Research (información completa: Yo trabajo en Microsoft, aunque no en el grupo que publicó esta herramienta) tiene acaba de lanzar una biblioteca de aprendizaje automático en .NET llamada Infer.NET.

link text Es posible que desee comprobarlo.

+0

Sí, vi esto la semana pasada, muy interesante. –

+0

Pero no puede usarlo en aplicaciones comerciales: "En este momento, el uso comercial de Infer.NET está limitado a Microsoft. No hay otras licencias comerciales disponibles". http://research.microsoft.com/en-us/um/cambridge/projects/infernet/docs/Frequently%20Asked%20Questions.aspx –

4

Esta biblioteca tiene:

Supervisado

  • Perceptrón
  • Kernel Perceptrón
  • KNN
  • árboles de decisión

sin supervisión

  • la agrupación jerárquica
  • KMeans

Se llama Machine Learning for .NET.

Cuestiones relacionadas