CENG784 STATISTICAL METHODS IN NATURAL LANGUAGE PROCESSING

Course Code:5710784
METU Credit (Theoretical-Laboratory hours/week):3 (3.00 - 0.00)
ECTS Credit:8.0
Department:Computer Engineering
Language of Instruction:English
Level of Study:Graduate
Course Coordinator:Lecturer Dr. RUKET ÇAKICI
Offered Semester:Fall and Spring Semesters.

Course Objectives

By the end of the course

Student will have a basis for  Statistical Natural Language Processing concepts and current  applications of Computational Linguistics . 

Student will be able to present applicable linguistic theory by turning theories into practical techniques with emphasis on problems for which there are widely accepted solutions. 

Student will be able to recognize the state­of-the-art research directions on computational linguistics and language technology.


Course Content

Statistical and Data Intensive methods for natural language processing. Language models, statistical machine translation. Information retrieval, text categorisation. Word sense disambiguation.


Course Learning Outcomes

By the end of the course student will be able to:

Describe the basic concepts in natural language processing

Create language models and use them as components of different NLP applications

Identify problems in natural language processing and design probabilistic models to solve them.

Understand the fundamentals of first order hidden markov models and the types of problems to which they are used as a solution.

Understand the fundamentals of different syntactic parsing systems/environments

Design and Build natural language processing systems consisting of different modules for processing different levels of information such as POS tagging, syntax, discourse etc

Present a state of the art research paper enriched with relevant literature survey

Communicate a research proposal through a technical document

Present and demonstrate an NLP project

Write a research paper with the results of the term project.

 


Program Outcomes Matrix

Contribution
#Program OutcomesNoYes
1Competence in fundamental and advanced knowledge of hardware and software Proficiency in problem solving.
2The ability to follow the contemporary technical development, and Initiative and aptitude for self-directed learning.
3They are capable of designing, and conducting experiments at advanced level.
4The ability to design and implement systems involving hardware, software, and the interaction between the two through challenging projects.
5Analyze and compare relative merits of alternative software design, algorithmic approaches and computer system organization, with respect to a variety of criteria relevant to the task (e. g. efficiency, scalability, security).
6Strong interpersonal skills needed for working effectively in small, diverse groups on medium to large scale technical projects.
7Strong oral communication skills essential for effectively presenting technical material to an audience and strong written communication skills and the ability to write technical documents that include specification, design, and implementation of a major project.