6

I am looking for any free libraries for Named Entity Recognition in c# or any other .net language.

dmcer
  • 8,116
  • 1
  • 35
  • 41
Tasawer Khan
  • 5,994
  • 7
  • 46
  • 69

3 Answers3

7

If you just need to extract entities from text, you could try Open Calais from Thomson Reuters. It's free for up to 40K api calls/per day, and has worked well for me in the past. (I've been using it 2x/day for ~6 months without a hitch.)

They provide wrappers in various languages (for making api calls) and you can get the response in a few different formats as well.

Here's the link:

http://www.opencalais.com/

(I'm afraid I only know of NER libraries in Java and Python.)

jamesi
  • 116
  • 1
2

SharpNLP, a port of the Java based OpenNLP, supports named entity tagging.

dmcer
  • 8,116
  • 1
  • 35
  • 41
  • They are NLP libraries but is any of these recognize entities? – Tasawer Khan Apr 07 '10 at 08:29
  • Look at SharpNLP's name finder. I thought Antelope had one as well. But, after looking at the package again, I'm actually not so sure. At least for now, I'm removing Antelope from the answer. – dmcer Apr 08 '10 at 01:06
1

There are a couple of Java implementations at universities (like this one), but no commercial version I am aware of.

The code for university versions is available, and with some effort could probably be ported to .NET.

LBushkin
  • 129,300
  • 32
  • 216
  • 265
  • This is limited to Person/Organization and Place only. I need one with more types. Code structure is too complex for me to do a manual conversion. Thanks for your answer. – Tasawer Khan Apr 07 '10 at 08:25