Можно ли использовать обучение scikit из IronPython?

У меня есть модель, построенная на питоне. У меня есть веб-приложение С#, в котором я хочу забивать записи по запросу. Я изучаю вариант, доступный для этого. Каковы мои варианты интеграции кода оценки Python в .Net (я действительно не хочу размещать отдельный веб-сервис)

PS: я знаю о дубликате. DUPLICATE Вопросу 2 года. Я пытался связаться с людьми, которые ответили на вопрос, но я не получил ответа на свои комментарии.


person Bhanu Kaushik    schedule 20.08.2015    source источник


Ответы (1)


Многие языки программирования позволяют вызывать процесс. Так что это может быть одним из ваших вариантов. Прочтите этот вопрос с отличным ответом (чей код я взял) для более подробной информации:

private void run_cmd(string cmd, string args)
{
     ProcessStartInfo start = new ProcessStartInfo();
     start.FileName = "my/full/path/to/python.exe";
     start.Arguments = string.Format("{0} {1}", cmd, args);
     start.UseShellExecute = false;
     start.RedirectStandardOutput = true;
     using(Process process = Process.Start(start))
     {
         using(StreamReader reader = process.StandardOutput)
         {
             string result = reader.ReadToEnd();
             Console.Write(result);
         }
     }
}
person Salvador Dali    schedule 21.08.2015
comment
Я бы не сказал, что правильный ответ на вопрос, могу ли я использовать X в Y, да, конечно, вы можете использовать библиотеку Python X внутри С#, просто используйте подпроцесс! - person Anthony Sottile; 21.08.2015
comment
Спасибо за ответ. Наличие движка Python в приложении — это решение. Тем не менее, я ищу менее дорогой подход, такой как ironpython и т. Д. Я не уверен, что scikit еще поддерживается. - person Bhanu Kaushik; 21.08.2015