Как определить язык с помощью ML.NET? - PullRequest
0 голосов
/ 24 сентября 2019

Можно ли идентифицировать язык, используя ML.NET, как это делает fastText, но это в python: https://fasttext.cc/docs/en/language-identification.html

Но я бы хотел сделать это в функции SQLCLR и в приложении NET Core.

1 Ответ

1 голос
/ 24 сентября 2019

SQL Server должен быть только .NET Framework, поэтому я не вижу возможности использовать одну библиотеку .NET Core.

Кроме того, в то время как ReadMe для основного репозитория ML.NET действительно заявляет:

ML.NET также работает на .NET Framework 4.6.1 или новее, но рекомендуется 4.7.2 или новее.

ТакжеВ официальном документе по ML.NET говорится, что его часть написана на C ++, и это может означать, что одна или несколько библиотек DLL работают в смешанном режиме (не на чистом MSIL), и в этом случае они не загружаются в SQL Server ни при каких обстоятельствах.(т.е. даже не помечены как UNSAFE).Но вы, безусловно, можете попробовать загрузить библиотеки ML.NET в SQL Server, чтобы проверить, работает ли он.Но даже если это произойдет, у вас, вероятно, впереди много работы по воссозданию того, что они сделали с fastText.

Вы могли бы быть в состоянии использовать этот C #оболочка для fastText:

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

Вам по-прежнему понадобится основная библиотека fastText, fastText.dll , как будет вызывать код оболочки.Код оболочки должен быть загружен как UNSAFE из-за обращений к неуправляемому коду.

Если вы попробуете это, и оно работает, пожалуйста, сообщите нам.

...