7. A computer-implemented method comprising: receiving a group of keywords, wherein each keyword includes one or more words; forming a word list from the group of keywords, where the word list includes a list of each word in the group of keywords; determining that a first word in the word list is a portion of a second word in the word list by: combining the first word with other words in the word list to form combination candidate words; computing separation confidence scores for the combination candidate words; and in at least one instance, choosing, as the second word, an individual combination candidate word having a separation confidence score that exceeds a separation confidence score threshold and that has a highest separation confidence score; correcting the first word by spelling the first word like the second word; and outputting corrected keywords that include the corrected first word.
7. A computer-implemented method comprising: receiving a group of keywords, wherein each keyword includes one or more words; forming a word list from the group of keywords, where the word list includes a list of each word in the group of keywords; determining that a first word in the word list is a portion of a second word in the word list by: combining the first word with other words in the word list to form combination candidate words; computing separation confidence scores for the combination candidate words; and in at least one instance, choosing, as the second word, an individual combination candidate word having a separation confidence score that exceeds a separation confidence score threshold and that has a highest separation confidence score; correcting the first word by spelling the first word like the second word; and outputting corrected keywords that include the corrected first word. 8. The method of claim 7 , further comprising: breaking the group of keywords into the one or more words to form the word list; and counting a frequency of each word in the word list.