What are the tools, if any, to make a C# code that does semantic analysis? I am interested in detecting sysnonims, for example, if there is a sentences with a word K9 in it, the tool would recognize that K9 means dog.
What your looking for is a Natural Language Processing (NLP) tool, there are a few tools around that could be some help such as SharpNLP but I'm not aware if there is a specific tool for detecting and replacing synonyms.