Java : Is there a good natural language processing library?

LingPipe is very nice and well documented. You can also take a look at.

LingPipe is very nice and well documented. You can also take a look at: OpenNLP Stanford NLP Apache UIMA GATE FrameNet The last one specifically might be of interest to you, although I don't know whether there are any readily available Java implementations (and maybe that's too big of a gun for your problem anyway :-) Paul's idea of using a DSL is probably easier and faster to implement, and more reliable to use for your customers. I, too, would recommend looking into that first.

I presented my report based on the inputs I gathered from this forum and other places on the net. I also suggested the other options that you suggested and the Biz has decided to keep this on hold (Now begins the R&D to find the best possible candidate). – Winnie May 21 '09 at 22:03.

For other JVM languages see Scala: Scala NLP Clojure: clojure-opennlp.

I think whether or not you choose to use NLP might depend on the specific requirements for your system. Is it a requirement that free-form english should be accepted, or will only a certain set of instructions be accepted? It might be easier to build a domain specific language that supports what your users need to convey than to do full-on semantic analysis of free-form text.In the Java space, Groovy has some support for building DSLs.

Here are a few lines from the requirement document: '.. and the user should be able to enter a note or a special instruction in plain english. The system should then parse the user instruction and populate the relevant fields (if any) of the order with the correct values. " – Winnie May 16 '09 at 1:13 3 That's a pretty vague requirement.

For example, does the note have to be grammatically correct? I'm not sure if the parties that came up with the requirements are familiar with the state of NLP, but the problem they've described is essentially reading comprehension, or natural language understanding, which is one of the problems described as 'the holy grail' of NLP. It's doubtful to me that you'll find a package that can just 'do this' for you -- it's probably far more realistic to give the user a UI where they can specify a limited number of special instructions.

– Paul Morie May 16 '09 at 3:09.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions