1. A method for processing a user's communication comprising: receiving a list of recognized symbol strings of one or more recognized entries and a first similarity score associated with each recognized entry; extracting from each recognized symbol string one or more contiguous sequences of N-symbols; matching at least one of the extracted contiguous sequence of N-symbols with at least one stored contiguous sequence of N-symbols from a first database; generating a preliminary set of symbol strings and associated second similarity scores, the preliminary set of symbol strings including one or more stored symbol strings from a second database that correspond to the at least one of the matched contiguous sequence of N-symbols; computing a third similarity score associated with the one or more stored symbol strings included in the preliminary set of symbol strings; and outputting a refined set of symbol strings from the preliminary set of symbol strings based on the computed third similarity score.