1. A method of improving speech recognition, comprising: receiving a speech recognition result from an automatic speech recognition (ASR) engine, the speech recognition result including a plurality of ordered interpretations, wherein each of the ordered interpretations includes a plurality of information items; and analyzing the plurality of interpretations using an external knowledge source to create a filtered plurality of ordered interpretations.