Study-Unit Description

Study-Unit Description


CODE ARI2203

 
TITLE Natural Language Processing: Methods and Tools

 
LEVEL 02 - Years 2, 3 in Modular Undergraduate Course

 
ECTS CREDITS 4

 
DEPARTMENT Artificial Intelligence

 
DESCRIPTION Natural Language Processing (NLP) covers a broad spectrum of subjects and approaches concerned with the goal of creating “language enabled” computer programs that can process natural language in ways inspired by humans. Very roughly, approaches to NLP can be divided into:
(a) the rational approach, where the aim is to equip the computer with knowledge about language in the form of rules; and
(b) the empirical approach, where the starting point is raw linguistic data and a variety of data-driven methods are used to analyse it.

This study-unit will provide an introduction to NLP concepts by exposing the student to both of these approaches.

Study-unit Aims:

• Provide students with a clear knowledge-base and understanding of the different problems faced in Natural Language Processing;
• Present a problem-solving approach to these different challenges;
• Discuss the state-of–the–art, with a special focus to Robotics and Artificial Intelligence – what is required for humans to interact seamlessly with machines using Natural Language such as English or Maltese?

Learning Outcomes:

1. Knowledge & Understanding
By the end of the study-unit the student will be able to:

• have a clear idea of the challenges in the field of Natural Language Processing;
• comprehend the concepts and terminology in Natural Language Processing, such as N-Gram models, Hidden Markov and Maximum Entropy Models, and more;
• comprehend better the requirements of processing large volumes of data.

2. Skills
By the end of the study-unit the student will be able to:

• process textual data for the purpose of linguistic annotation and processing;
• propose solutions for the processing of textual data;
• implement standard NLP algorithms.

Main Text/s and any supplementary readings:

- D. Jurafsky and J.H. Martin (2009). Speech and Language Processing (2nd edition). New Jersey: Prentice Hall.
- S. Bird, E. Klein and E. Loper, Natural Language Processing with Python, R'Reilly, 2009.
- Foundations of Statistical Natural Language Processing (1999) by Christopher D. Manning and Hinrich Schütze.
- T. Mitchell (1998). Machine learning. McGraw Hill.
- Pereira, Fernando C. N., and Stuart M. Shieber. 1987. Prolog and natural-language analysis. In CSLI Lecture Notes Number 10. Menlo Park, CA: Center for the Study of Language and Information. 266 pages.

 
STUDY-UNIT TYPE Ind Study, Lecture, Ind Online Learning & Project

 
METHOD OF ASSESSMENT
Assessment Component/s Assessment Due Resit Availability Weighting
Project SEM2 Yes 50%
Examination (2 Hours) SEM2 Yes 50%

 
LECTURER/S Claudia Borg (Co-ord.)
Andrea De Marco

 
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints.
Units not attracting a sufficient number of registrations may be withdrawn without notice.
It should be noted that all the information in the study-unit description above applies to the academic year 2018/9, if study-unit is available during this academic year, and may be subject to change in subsequent years.

https://www.um.edu.mt/course/studyunit