2012-06-30 2 views
2

я работаю на Q & проект в рамках Dotnet и мне нужно что-то, что делают НЛП процессы, как, часть речи мечения и генерации деревьев синтаксического анализаСтэнфордский анализатор или альтернативные ему в DotNet

я знаю, Стэнфордский анализатор, но я немного запутался о поиске интерфейс к нему в C# я искал хорошую альтернативу и я нашел:

1- http://nlpdotnet.com/Services/Introduction.aspx (но не обеспечивает деревьев разбора)

Интересно, есть ли хорошие альтернативы, а также

ответ

3

Один выбор, который может работать, это Proxem Antelope: http://www.proxem.com/Default.aspx?tabid=119. Это включает в себя Стэнфордский парсер. Другим выбором будет SharpNLP http://sharpnlp.codeplex.com/, который передает OpenNLP в C#. Существует также порт MSTParser для C#: https://github.com/rasoolims/MSTParserCSharp/. Другие варианты включают в себя программу C#, вызывающую парсер Java в отдельном процессе, или с помощью такого инструмента, как IKVM, который позволяет запускать Java-программы (виртуальную машину Java) внутри приложения .NET: http://sourceforge.net/apps/mediawiki/ikvm/index.php?title=Main_Page. Однако у меня нет опыта в том, работает ли он для Стэнфордского Парсера. [Обновление: это так! См. Ответ Сергея.]

6

Хорошие новости, Stanford Parser (был перекомпилирован для .NET с использованием IKVM.NET) доступен на GitHub. Описание о том, как это было сделано, вы можете найти here. Та же сборка может использоваться не только из F #. Он может использоваться с любого языка .NET, например C#.

+0

Stanford Parser теперь доступен на [NuGet] (https://www.nuget.org/packages/Stanford.NLP.Parser/), а также некоторые другие продукты в Стэнфорде (https: //www.nuget .org/пакеты? д = Стэнфорд). –

Смежные вопросы