有没有一些.NET机器学习库,例如,可以建议问题的标签?

时间:2010-10-20 09:39:55

标签: c# .net machine-learning

只是以它为例,StackOverflow用户已经将标签与问题联系起来以解决很多问题。

是否有.NET机器学习库可以使用这些历史数据“学习”如何将标签与新创建的问题相关联并向用户建议?

4 个答案:

答案 0 :(得分:10)

我创建了一个可能有用的机器学习库:http://machine.codeplex.com。它的基本前提是你可以使用简单的POCO对象列表,并通过注释类来创建它们的模型。希望这有帮助!

---更新 我已经将项目移到了这里:http://numl.net

答案 1 :(得分:2)

流行的统计计算引擎R Project有一个.NET库。该库名为R.NET

用于Java的数据挖掘工具WEKA提到several possibilities将库与.NET一起使用。但是,它没有移植或包装,而是桥接.NET和Java之间的通信。

答案 2 :(得分:1)

这类似于垃圾邮件过滤,但有更多存储桶。

广泛使用的垃圾邮件过滤技术是Bayesian filtersGoogle search会为您提供很多选项,包括CodeProject上的首次点击。

答案 3 :(得分:1)

机器学习的主题是一个非常复杂的领域,如果你真的想创建这样一个应用程序,无论你使用什么库,你都需要做一些研究。

无论如何,我建议使用SVM(支持向量机)。我已经在python中使用它来达到这个目的,而且它令人难以置信。您需要找到一个C#实现。我们的想法是将文本的特征(例如“以.Net结尾的单词”)映射到维度,然后使用这些特征在创建的空间中创建用于标记的区域(子空间X中的任何内容都将标记为Y)。 / p>

这是一个非常复杂的主题,我的解释只能让它不那么清晰,所以如果你愿意,我会把它留给你,阅读和使用。

这可以帮助您从Wikipedia - Support Vector machine (SVM)

开始

编辑:似乎LibSVM(我在python中使用的库)也可用于HomePage的C#。祝你好运