2013-05-29 4 views
2

Есть ли библиотека для обработки естественного языка в C#? Учитывая вопрос типа «что такое <xyz>?» 'когда <xyz> истекает?' Я хотел бы извлечь атрибуты, которые помогают мне искать источник данных и возвращать осмысленные результаты.Прикладные решения для программирования на языке C#?

Для примера. «что» в вопросе, дающем мне слово «определение» и «когда» дает мне «временную шкалу». Я могу просто программировать это, используя ограниченную базу данных слова, которая относится к вопросам и сопоставляет их с этими категориями, но будет ли НЛП лучше рассматривать проблему?

Кроме того, у меня есть различные источники данных говорят одно, два, три, и я должен был бы длинный список ключевых слов, которые помогают мне определить источник данных,

например, для. xyz будет отображать «один», а абс - «два».

Как я могу использовать обработку на естественном языке, чтобы понять, какое слово подпадает под какую категорию? Или есть лучший способ сделать то же самое? Любое приложение FullTextSearch здесь?

+0

Я бы предпочел, чтобы решения для Microsoft с открытым исходным кодом для этого открытого – tina

+0

. Вы считаете, что это веб-сервис? Или вам нужна локальная обработка? – Blacksad

+0

Я могу рассмотреть веб-сервис, но мне нужна обработка в режиме реального времени. Это будет использоваться в IM-запросе - почти немедленная реакция. Может ли веб-сервис обеспечить такую ​​производительность? Я не уверен в этом. можете ли вы предложить, как я могу сделать свой собственный процессор на естественном языке, так как это кажется более простым вариантом ...? Я подумываю о фильтрации таких вещей, как предлоги, общие существительные и извлечение собственных имен, которые будут сравниваться со списком. Это разумный способ сделать это? – tina

ответ

1

Посмотрите на OpenNLP. Я использовал его для извлечения существительных, глаголов и т. Д. Из текста. Но у него есть и другие функции. Вы можете перенести его на C# с IKVM.

Кроме того, проверьте Mallet, хотя этот JAVA основан.

2

Вы можете попробовать Antelope из Proxem и SharpNLP сторонних библиотек, сделанных в C# для обработки на естественном языке, к сожалению, в настоящее время в NLP библиотеки в настоящее время не существует. но вы можете проверить, semantic search с SQL Server может помочь в вашей проблеме.

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