Есть ли библиотека для обработки естественного языка в C#? Учитывая вопрос типа «что такое <xyz>
?» 'когда <xyz>
истекает?' Я хотел бы извлечь атрибуты, которые помогают мне искать источник данных и возвращать осмысленные результаты.Прикладные решения для программирования на языке C#?
Для примера. «что» в вопросе, дающем мне слово «определение» и «когда» дает мне «временную шкалу». Я могу просто программировать это, используя ограниченную базу данных слова, которая относится к вопросам и сопоставляет их с этими категориями, но будет ли НЛП лучше рассматривать проблему?
Кроме того, у меня есть различные источники данных говорят одно, два, три, и я должен был бы длинный список ключевых слов, которые помогают мне определить источник данных,
например, для. xyz будет отображать «один», а абс - «два».
Как я могу использовать обработку на естественном языке, чтобы понять, какое слово подпадает под какую категорию? Или есть лучший способ сделать то же самое? Любое приложение FullTextSearch здесь?
Я бы предпочел, чтобы решения для Microsoft с открытым исходным кодом для этого открытого – tina
. Вы считаете, что это веб-сервис? Или вам нужна локальная обработка? – Blacksad
Я могу рассмотреть веб-сервис, но мне нужна обработка в режиме реального времени. Это будет использоваться в IM-запросе - почти немедленная реакция. Может ли веб-сервис обеспечить такую производительность? Я не уверен в этом. можете ли вы предложить, как я могу сделать свой собственный процессор на естественном языке, так как это кажется более простым вариантом ...? Я подумываю о фильтрации таких вещей, как предлоги, общие существительные и извлечение собственных имен, которые будут сравниваться со списком. Это разумный способ сделать это? – tina