Stanford.NLP.NET icon indicating copy to clipboard operation
Stanford.NLP.NET copied to clipboard

Plans to add .NET Core support?

Open atrauzzi opened this issue 8 years ago • 21 comments

As seen here: https://dotnet.github.io/

atrauzzi avatar May 03 '16 13:05 atrauzzi

It is question to @jfrijters everything depend on plans to port IKVM.NET https://sourceforge.net/projects/ikvm/

sergey-tihon avatar May 03 '16 13:05 sergey-tihon

I'll try to make a try in this repo: https://github.com/SleepyDeb/JSharp

SleepyDeb avatar Feb 28 '17 18:02 SleepyDeb

So, IKVM.net died today... Does it mean that project wouldn't be able for dotnet core at least in the near future?

flaksirus avatar Apr 21 '17 08:04 flaksirus

IKVM has already a full supporto of java 8 runtime, java 9 will be not supported by Jeroen Frijters, maybe will be developed by others developers

SleepyDeb avatar Apr 21 '17 11:04 SleepyDeb

Hello, I am attempting to perform NER on a dotnet core project. But I am getting an exception( Method not found). Could this be attributed to lack of support for dotnet core? I have the latest packages installed and my java version is java 9.0.4.

Much Thanks.

Stanwar avatar Mar 08 '18 14:03 Stanwar

@Stanwar sorry, nobody triednetcore yet.

Could you please try to run CoreNLP as a server on your java machine and just communicate with the server using client - here is the how to

sergey-tihon avatar Mar 13 '18 16:03 sergey-tihon

Thanks a lot @sergey-tihon I will try this out. I was able to run coreNLP on .NET without any issues but I will continue to try it on dotnet core.

Stanwar avatar Mar 20 '18 13:03 Stanwar

@Stanwar sorry, nobody triednetcore yet.

Could you please try to run CoreNLP as a server on your java machine and just communicate with the server using client - here is the how to

Any idea if there is an update or at least a plan to update this? I do understand dependency of IKVM is vital here, but did anyone try a different approach? i.e minimise dependency by running CoreNLP as a server.

Latest I tried was running CoreNLP as a server on .NET Core 2.2.5 but still getting the usual MissingMethodException exception

MissingMethodException: Method not found: 'Void System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.Security.AccessControl.FileSystemRights, System.IO.FileShare, Int32, System.IO.FileOptions)'.

msamara avatar May 18 '19 10:05 msamara

The most realistic future is .NET 5 with

Java interoperability will be available on all platforms.

As of today, the most robust approach is to use CoreNLP Server and run it separately on JVM or as Docker container

sergey-tihon avatar May 18 '19 16:05 sergey-tihon

Hey guys, im really near to release a net core version of ikvm :D!

SleepyDeb avatar May 31 '19 06:05 SleepyDeb

@SleepyDeb how's it going? :)

StachuDotNet avatar Oct 07 '19 19:10 StachuDotNet

@SleepyDeb Have you released the net core version of ikvm.

SHABIR0786 avatar Oct 17 '19 09:10 SHABIR0786

Same here .. any news on net core version of ikvm?

cosentino-smeup avatar Oct 30 '19 09:10 cosentino-smeup

Not sure if we really need it... I hope .NET 5 (Java interoperability will be available on all platforms.) will simplify usage of Java packages.

IKVM details are here https://github.com/sergey-tihon/OpenNLP.NET/issues/5#issuecomment-546685482

sergey-tihon avatar Oct 30 '19 09:10 sergey-tihon

Thank you very much, ams-tschoeninghttps://github.com/ams-tschoening commented on Sep 13https://github.com/wwrd/ikvm8/issues/3#issuecomment-531309359

He published a working version dotnet core compatible!!

From: Sergey Tihon [email protected] Sent: Wednesday 30 October 2019 09:29 To: sergey-tihon/Stanford.NLP.NET [email protected] Cc: Antonio Cosentino [email protected]; Comment [email protected] Subject: Re: [sergey-tihon/Stanford.NLP.NET] Plans to add .NET Core support? (#45)

Not sure if we really need it... I hope .NET 5 (Java interoperability will be available on all platforms.) will simplify usage of Java packages.

IKVM details are here sergey-tihon/OpenNLP.NET#5 (comment)https://github.com/sergey-tihon/OpenNLP.NET/issues/5#issuecomment-546685482

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/sergey-tihon/Stanford.NLP.NET/issues/45?email_source=notifications&email_token=AH2QVUHWRVZK5CHTJ3Q7YJTQRFHVBA5CNFSM4CCY2F3KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECTPGEA#issuecomment-547812112, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AH2QVUED7MBMFPU33E3EKWLQRFHVBANCNFSM4CCY2F3A.

cosentino-smeup avatar Oct 30 '19 09:10 cosentino-smeup

.NET Core support was merged into ikvm-revived/ikvm! Would it be possible to use this IKVM version as a dependency to enable .NET Core support?

erksch avatar May 25 '20 09:05 erksch

How can I use this new version?

danasagi avatar Oct 26 '21 11:10 danasagi

@danasagi there is no IKVM for .net core and there no Stanford.NLP.NET for .net core

sergey-tihon avatar Oct 26 '21 11:10 sergey-tihon

So the mentioned above (the branch that was merged to master with the new ctor) is not relevant? @sergey-tihon

danasagi avatar Oct 26 '21 11:10 danasagi

I see the repo with last commit (25 May 2020) and no NuGet package released. So yes, it is irrelevant now.

sergey-tihon avatar Oct 26 '21 13:10 sergey-tihon

@sergey-tihon

IKVM-8.2.0 now supports .NET Core/.NET 5+

https://github.com/sergey-tihon/Stanford.NLP.NET/discussions/119 https://www.reddit.com/r/dotnet/comments/vqqpqb/ikvm_820/

image

GeorgeS2019 avatar Jul 06 '22 04:07 GeorgeS2019

@sergey-tihon now that IKVM 8.2 support net core/NET 5+ when can we expect a new version of stanford.nlp.net with support for this? are there any big changes there?

agonzalezm avatar Aug 19 '22 09:08 agonzalezm

@agonzalezm https://github.com/ikvm-revived/ikvm-maven/issues/8

This provide instruction to generate .NET Core IKVM dll based on maven repository

    <groupId>edu.stanford.nlp</groupId>
    <artifactId>stanford-corenlp</artifactId>
    <version>4.4.0</version>

https://mvnrepository.com/artifact/edu.stanford.nlp

GeorgeS2019 avatar Aug 19 '22 09:08 GeorgeS2019

@atrauzzi Please close this issue :-)

GeorgeS2019 avatar Aug 19 '22 09:08 GeorgeS2019

@agonzalezm do not expect it soon.

We did attempt to port simpler and smaller library (Open.NLP) and it even exist on NuGet. We did it with IKVM 8.2.0-prerelease.392 -https://github.com/sergey-tihon/OpenNLP.NET/pull/14, but latest (aka stable/released version of IKVM does not work for me at all, like here https://github.com/sergey-tihon/OpenNLP.NET/pull/16

If you need it now, please try new <MavenReference> or <IkvmReference> and try to transpile jar as part of your build process.

https://mvnrepository.com/artifact/edu.stanford.nlp

@GeorgeS2019 do you have working sample of MavenReference + https://mvnrepository.com/artifact/edu.stanford.nlp ?

sergey-tihon avatar Aug 19 '22 09:08 sergey-tihon

@sergey-tihon
The ikvm maven, if you read the issues, not yet free of issues. I tried other maven library, One need to do the test of the created dll.

You have far more experience. It is not trivial what you have done to support us. Thanks for sharing with us the challenges you have faced.

Let us help each other to get there.

GeorgeS2019 avatar Aug 19 '22 09:08 GeorgeS2019

Potentially, it could be a TDD way to test the created dll. In this way, it will be easier for the community to keep up with the latest (e.g. nightly) developments.

GeorgeS2019 avatar Aug 19 '22 09:08 GeorgeS2019

@sergey-tihon I'm the guy doing most of the new IKVM development. I stumbled across this because @GeorgeS2019 opened a bug on the IKVM side for something.

We did it with IKVM 8.2.0-prerelease.392 -https://github.com/sergey-tihon/OpenNLP.NET/pull/14, but latest (aka stable/released version of IKVM does not work for me at all, like here https://github.com/sergey-tihon/OpenNLP.NET/pull/16

If that build is to be believed, it looks like a simple matter of not specifying the appropriate -reference arguments to the command. These are required when doing .NET Core, since there's no stable way of determining them programmatically. csc.exe suffers from the same issue.

wasabii avatar Aug 19 '22 17:08 wasabii

@GeorgeS2019 You say there is some IKVM.Maven.Sdk bug regarding this? Can you point that out. I am not tracking any breaking bugs in IKVM.Maven.Sdk. Just a handful of situations where people aren't exactly understanding how Maven works (underspecified optional dependencies) and some recurring problem with Apache Tika's class loading.

But nothing that should prevent OpenNLP from working, if used properly.

wasabii avatar Aug 19 '22 17:08 wasabii

Everything is .NET6

Using this project configuration image

Get these Stanford-CoreNLP dlls: image

Did a VERY quick and dirty check of the provided StanfordNLP.CoreNLP.Tests

image

image

GeorgeS2019 avatar Aug 19 '22 21:08 GeorgeS2019