Named Entity Recognition Libraries for Java [closed]

I am looking for a simple but "good enough" Named Entity Recognition library (and dictionary) for java, I am looking to process emails and documents and extract some "basic information" like: Names, places, Address and Dates

I've been looking around, and most seems to be on the heavy side and full NLP kind of projects.

Any recommendations ?

Asked by: Adelaide489 | Posted: 28-01-2022

Answer 1

You might want to have a look at one of my earlier answers to a similar problem.

Other than that, most lighter NER systems depend a lot on the domain used. You will find a whole lot of tools and papers about biomedical NER systems, for example. In addition to my previous post (which already contains my main recommendation if you want to do NER), here are some more tools you might want to look into:

  • The Stanford CER-NER
  • The Postech Biomedical NER System if you are interested in this particular domain
  • OpenCalais seems to be a commercial system. There are UIMA wrappers for OpenCalais but they seem dated. There is also a dictionary based Context-Mapper annotator for UIMA that may help you out. Be aware that UIMA implies significant overhead in learning curve ;-)
  • OpenNLP also have an NER tool.
  • Balie does NER, too, among other things.
  • ABNER does NER, but again its focused on the biomedical domain.
  • The JULIE Lab Tools from the university of Jena, Germany also do NER. They have standalone versions and UIMA analysis engines.

One additional remark: you won't get away without tokenization on the input. Tokenization of natural language is slightly non-trivial, that's why I suggest you use a toolbox that does both for you.

Answered by: Melissa173 | Posted: 01-03-2022

Answer 2

BTW, I recently ran across OpenCalais which seems to havethe functionality I was looking after.

Answered by: Kellan579 | Posted: 01-03-2022

Answer 3

You might want to try Alchemy API as well. Its similar to Open Calais.

Answered by: Kimberly635 | Posted: 01-03-2022

Answer 4

For NLP grammar you can check and

Answered by: David130 | Posted: 01-03-2022

Similar questions

java - Problem with recognition awt and swing libraries during the coding

Everything works in the program when the libraries with import javax.swing.* and import java.awt.*,but it doesn't work when something from these libraries is typed that doesn't offer awt and swing options in drop-down menu. Example: import javax.swing.*; import java.awt.*; public class MainFrame extends JFrame{ public static MainFrame instance = null; ...

linear regression - character recognition in Java

I have a new project that invloves on-line character recognition (recognizing characters as they are written). My idea is that each character is defined by a number of strokes that fit a mathmatical model. For instance, 'A' could be defined by three linear strokes; 'O' could be defined as a single circular stroke. The reason for using linear regression would be because not every stroke would be a perfect line or curve ever...

What is the best speech recognition library for Java Micro Edition?

image processing - Face recognition in Java

Can any one suggest me an open source face recognition framework in Java?

data mining - java framework for image pattern recognition?

Closed. This question does not meet Stack Overflow guid...

C# or JAVA library for gesture recognition from webcam?

I have a project for gesture recognition. I was wondering how can use C# or Java to program it? Is there any special library? Do I need programming or do I need a special device rather than a webcam?

open source - Language recognition in Java

Closed. This question does not meet Stack Overflow guid...

Java String Pattern Recognition

I have a string that is about a thousand characters long composed of L's, T's, and A's. I'm pretty sure there is a simple pattern in it and I'm wondering if there is any quick and easy way of going about finding it. This string changes so that this is not just a one off. The pattern I'm looking for is for example if the string was LLLLLLLLAATAALLLLALLLLLLAATAALLLATLLLLLAATAALLAALLLLLAATAALL

geometry - Simple shape recognition of a set of points in Java

I have a set of randomly distributed point in a coordinate system and I'm interested in recognising if some of the points form any geometric figures like a square, circle, parallelogram or simple lines. Do exists any libaries or algorithms for recognising patterns? Or maybe some tipps how to program something like that?

java - Neural network for letter recognition

I'm trying to add to the code for a single layer neural network which takes a bitmap as input and has 26 outputs for the likelihood of each letter in the alphabet. The first question I have is regarding the single hidden layer that is being added. Am I correct in thinking that the hidden layer will have it's own set of output values and weights only? It doesn't need to have it's own bias'? Can I also confir...

java - Voice recognition, is there a way I can determine what the user says, possibly via regex?

I'm using the voice recognition feature in android, I can speak into my device and be presented with a list of possible words. When I say "start" it gives me the following words it thought it heard : stocks stock stop start stops starks That list will depend on user accents amongst various other factors. Is there an easy way I can check...

Still can't find your answer? Check out these amazing Java communities for help...

Java Reddit Community | Java Help Reddit Community | Java Community | Java Discord | Java Programmers (Facebook) | Java developers (Facebook)