首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用Numpy和scikit-向C#学习

调用Numpy和scikit-向C#学习
EN

Stack Overflow用户
提问于 2014-06-09 16:28:03
回答 2查看 5.6K关注 0票数 5

我正在构建一个分类器,希望将其作为c# win服务宿主,并公开一个我可以使用我希望分类的文本远程调用的端点。目前,我有一个使用ironpython和自然语言工具包的工作,使用c#4.0 dynamics。代码如下:

代码语言:javascript
运行
复制
var py = Python.CreateEngine();
dynamic script = py.ImportModule("MyPythonScript");
classifier = script.GetClassifier();
//build features etc, then train
trainedClassifier = classifier.TrainClassifier(featureSet);

分类器在启动时对自己进行训练(如上面所示),我用我希望分类的文本实时调用分类器。

我的问题是,我想使用分类器和矢量在科学知识-学习。

Ironpython不支持scikit-按照这个链接学习。(Can scikit be used from IronPython?)

有人能提出最好的方法吗?我愿意接受建议,但我需要把经过训练的分类器保存在记忆中,因为每次调用时对它进行训练都会让人望而却步。

我的研究得出了以下结论。

  1. IronPython 2.7能支持块状和枕骨,(https://www.enthought.com/repo/.iron/)。尽管当我尝试运行这个程序时,我遇到了NumpyDotNet.dll找不到的问题。我放弃了,因为我的科学知识-学习可能不会工作与IronPython无论如何。
  2. 我看过“pythonfor.net”(http://pythonnet.github.io/),但一直无法从c#调用它。我引用Python.Runtime.dll,但与这个家伙(https://stackoverflow.com/questions/22844519/missing-py-gil-from-c-pythonnet-example)有相同的引用问题。
  3. 有人用过sharpkit.learn吗。(https://github.com/foreverzet/Sharpkit.Learn)。我特别需要线性支持向量机和TfidfVectorizer?
  4. 我对运行python脚本的其他解决方案持开放态度。但是,我需要缓存经过训练的分类器,并且不能反复训练它。

我愿意接受所有的想法和任何帮助。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-10 11:24:54

按照上面的评论说明这个问题的答案。我无法在iron中托管scikit--而是使用cpython编写了一个服务。

票数 2
EN

Stack Overflow用户

发布于 2018-04-04 09:45:19

我知道IronPython从C#到Sklearn/Numpy似乎不起作用。

最好的方法是使用类似于Flask的框架为/Numpy代码创建一个REST,并使用C#类从HttpClient代码调用该API。

这将完全消除IronPython,并独立于Python代码的本质工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24124586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档