Подтвердить что ты не робот

Есть ли какая-то библиотека обучения компьютера .NET, которая могла бы, например, предложить теги для вопроса?

Просто чтобы использовать его в качестве примера, пользователи StackOverflow уже связали теги с вопросами по множеству вопросов.

Есть ли библиотека обучения компьютера .NET, которая могла бы использовать эти исторические данные, чтобы "узнать", как связать теги с вновь созданными вопросами и предложить их пользователю?

4b9b3361

Ответ 1

Я создал библиотеку машинного обучения, которая могла бы помочь: http://machine.codeplex.com. Его основная предпосылка заключается в том, что вы можете использовать простые списки объектов POCO и создавать из них модели, аннотируя классы. Надеюсь, это поможет!

--- Обновление С тех пор я перенес проект: http://numl.net.

Ответ 2

Существует библиотека .NET для популярного статистического вычислительного движка R Project. Библиотека называется R.NET.

WEKA, инструмент интеллектуального анализа данных для Java, упоминает несколько возможностей для использования библиотеки с .NET. Тем не менее, он не портирован или оболочка, а соединяет связь между .NET и Java.

Ответ 3

Это похоже на фильтрацию спама, но с большим количеством ведер.

Широко используемый метод фильтрации спама - Байесовские фильтры. A поиск Google даст вам много вариантов, включая первый хит CodeProject.

Ответ 4

Предметом машинного обучения является очень сложное поле, и если вы действительно хотите создать такое приложение, вам потребуются некоторые исследования, независимо от того, какую библиотеку вы используете.

В любом случае, я бы предложил использовать SVM (поддерживающие векторные машины). Я использовал его в python для этой цели, и это невероятно. Однако вам нужно найти реализацию С#. Идея состоит в том, чтобы сопоставить функции текста (например, "слова, которые заканчиваются на .Net" ), а затем использовать эти функции для создания областей в созданном пространстве для тегов (что-либо в подпространстве X будет помечено как Y).

Это очень сложный вопрос, и мое объяснение может сделать его менее ясным, поэтому я оставлю его вам, если вы хотите, читать и использовать.

Здесь вы можете начать с Википедия - поддержка векторной машины (SVM)

Изменить: Кажется, что LibSVM (библиотека, с которой я работал в python) также доступна для С# из HomePage. Удачи.