1. A computer implemented method for extracting keyphrases from natural text, characterized in that it comprises: (a) generating one or more phrases in the natural text based on an identification of one or more phrase, separators in the natural text; (b) assigning a weight to each phrase based on its frequency in the natural text; (c) ranking the phrases based on their weights to extract one or more keyphrases having the highest ranks;