This course will provide an in-depth understanding of Machine Translation from computational and linguistic perspectives, spanning classical to Generative AI paradigms. We will discuss
techniques for automated processing of human language (morphological, syntactic and semantic analysis, tagging, and language generation) with in-class programming exercises. We will cover latest techniques for scalable language technologies in production-scale applications. Projects will involve implementing components of speech/text technologies, identifying limitations, developing improvements, or any other topic relevant to human language processing.