This course introduces students to the principles of natural language programming and the technologies that allow computers to interpret, generate, and interact through human language. Students explore text processing, tokenization, sentiment analysis, and the use of language models in real-world applications. The course emphasizes practical experience using prebuilt AI and NLP tools to build interactive systems such as chatbots and text classifiers, while examining the ethical and cultural implications of AI language use.
CSAI130M: Natural Language Programming
Program