I have a project that I am working on it, need something like this:
When someone writes down a word, The system will find a few other words related to the first word.
For example, if someone writes down “Manchester United”, system will automatically say “football”, “soccer”, “premier league”, “goal”, “match” eg.
Have you got any idea how can i do that? Where can i get those information?
Try looking at Princeton’s WordNet. http://wordnet.princeton.edu/
It should be able to give all sorts of similar words just be navigating the graph they provide.
[EDIT]
Looks like you need something more robust than looking it up in WordNet.
Try to write a recommender system (see the comment for the Wikipedia page overviewing that) that takes into account whatever data your user willingly allows you to pry out of their hand and several features, including the “wordnet feature” which can be translated into english from other languages.
Be sure to include user’s language as a feature, and if possible choose an algorithm that can determine how reliable wordnet is for that language.