Is there any library for natural language processing in C# ? Given a question like 'what is <xyz>
?' 'when is <xyz>
expiring?' I would like to extract the attributes which help me search some data source and return meaningful results.
For E.g. 'what' in a question giving me the word 'definition' and 'when' giving me 'timeline'. I can program simply this using a limited database of word which refers to questions and map them to these categories, but will NLP offer better treatment of the problem?
Also, I have various data-sources say one, two ,three and I would need a long list of keywords which help me determine the data-source,
for eg. xyz would map to 'one' and abc to 'two'.
How can I use natural language processing to understand which word falls under which category? Or is there a better way to do the same? Any application of FullTextSearch here?