What are the most effective techniques used in machine translation, and how have they evolved over the years?