如何使用ML.NET识别语言?

时间:2019-09-24 08:50:03

标签: sql-server sqlclr fasttext ml.net

是否可以像fastText一样使用ML.NET识别语言,但是它在python中: https://fasttext.cc/docs/en/language-identification.html

但是我想在SQLCLR函数和NET Core应用程序中做到这一点。

1 个答案:

答案 0 :(得分:1)

SQL Server应该仅是.NET Framework,所以我看不到单个.NET Core库。

此外,main ML.NET repository的自述文件确实指出:

  

ML.NET也可以在.NET Framework 4.6.1或更高版本上使用,但建议使用4.7.2或更高版本。

此外,有关ML.NET的白皮书指出,其中的一部分是用C ++编写的,这可能意味着一个或多个DLL是混合模式(不是纯MSIL),在这种情况下不会加载到其中。在任何情况下(即,甚至都没有标记为UNSAFE的SQL Server)。但是当然欢迎您尝试将ML.NET库加载到SQL Server中以查看其是否有效。但是即使这样做,在重新创建他们对fastText所做的工作方面,您可能还有很多工作要做。

您可能可以使用此C#包装器来处理fastText:

https://github.com/rafael-aero/fastText/tree/master/vs2015

您仍然需要主fastText库 fastText.dll ,因为包装程序代码将调用它。由于对非托管代码的调用,包装程序代码将需要作为UNSAFE加载。

如果您确实尝试过并且确实有效,请告诉我们。