public class CoreNLPNERecogniser extends java.lang.Object implements NERecogniser
NERecogniser based on
CRF classifiers from Stanford CoreNLP. This NER requires additional setup,
due to runtime binding to Stanford CoreNLP.
See
Tika NER Wiki for configuring this recogniser.NERecogniser| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_MODEL_PATH
default Model path
|
static java.util.Set<java.lang.String> |
ENTITY_TYPES |
static java.lang.String |
MODEL_PROP_NAME |
static java.lang.String |
NER_3CLASS_MODEL |
static java.lang.String |
NER_4CLASS_MODEL |
static java.lang.String |
NER_7CLASS_MODEL |
DATE, LOCATION, MISCELLANEOUS, MONEY, ORGANIZATION, PERCENT, PERSON, TIME| Constructor and Description |
|---|
CoreNLPNERecogniser() |
CoreNLPNERecogniser(java.lang.String modelPath)
Creates a NERecogniser by loading model from given path
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<java.lang.String> |
getEntityTypes()
Gets set of entity types recognised by this recogniser
|
boolean |
isAvailable()
checks if this Named Entity recogniser is available for service
|
static void |
main(java.lang.String[] args) |
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
recognise(java.lang.String text)
recognises names of entities in the text
|
public static final java.lang.String NER_3CLASS_MODEL
public static final java.lang.String NER_4CLASS_MODEL
public static final java.lang.String NER_7CLASS_MODEL
public static final java.lang.String DEFAULT_MODEL_PATH
public static final java.lang.String MODEL_PROP_NAME
public static final java.util.Set<java.lang.String> ENTITY_TYPES
public CoreNLPNERecogniser()
public CoreNLPNERecogniser(java.lang.String modelPath)
modelPath - path to NER model filepublic boolean isAvailable()
NERecogniserisAvailable in interface NERecognisertrue if model was available, valid and was able to initialise the classifier.
returns false when this recogniser is not available for service.public java.util.Set<java.lang.String> getEntityTypes()
getEntityTypes in interface NERecogniserpublic java.util.Map<java.lang.String,java.util.Set<java.lang.String>> recognise(java.lang.String text)
recognise in interface NERecognisertext - text which possibly contains namespublic static void main(java.lang.String[] args)
throws java.io.IOException,
JSONException
java.io.IOExceptionJSONException"Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"