SharpNLP , порт OpenNLP на основе Java, поддерживает тегирование именованных объектов.
Если вам просто нужно извлечь сущности из текста, вы можете попробовать Open Calais от Thomson Reuters. Он бесплатен для 40K api вызовов/в день и хорошо работал для меня в прошлом. (Я использовал его 2 раза в день в течение ~6 месяцев без каких-либо проблем.)
Они предоставляют обертки на различных языках (для выполнения api вызовов), и вы можете получить ответ в нескольких различных форматах.
Вот ссылка:
(боюсь, я знаю только библиотеки NER на Java и Python)
.В университетах есть пара реализаций Java (, например эта ), но мне неизвестна коммерческая версия.
Код для университетских версий доступен, и при некоторых усилиях его, вероятно, можно будет перенести на .NET.