Nice work! Translators use this kind of tool every day, known by them as concordance searching, where finding other uses of a term in context can give nuance and new word-choice options. I can see how this can be used in language learning but it really helps to know the multiple uses of any given word, and that assumes prior knowledge.<p>One way to incorporate this prior knowledge could be to add dictionary definitions to the search results. Is there a way to scrape or API the wiktionary? That might be one way to do it on the fly without the impossible task of building a dictionary.