try(varner=BertNerRecognizer.builder().build()){List<NamedEntity>entities=ner.recognize("John works at Google in London.");// [NamedEntity[text=John, label=PER], NamedEntity[text=Google, label=ORG],// NamedEntity[text=London, label=LOC]]}
importio.github.inference4j.nlp.BertNerRecognizer;importio.github.inference4j.nlp.NamedEntity;importjava.util.List;publicclassNerExample{publicstaticvoidmain(String[]args){try(varner=BertNerRecognizer.builder().build()){Stringtext="Marie Curie worked at the University of Paris in France.";List<NamedEntity>entities=ner.recognize(text);for(NamedEntityentity:entities){System.out.printf("%-20s → %s (%.2f%%)%n",entity.text(),entity.label(),entity.score()*100);}// Marie Curie → PER (99.12%)// University of Paris → ORG (98.45%)// France → LOC (97.89%)}}}
// Use the larger BERT model for slightly different accuracy characteristicstry(varner=BertNerRecognizer.builder().modelId("inference4j/bert-base-NER").build()){ner.recognize("...");}