Natural Language Processing

Course Information
TitleΕπεξεργασία Φυσικής Γλώσσας / Natural Language Processing
CodeDWS104
FacultySciences
SchoolInformatics
Cycle / Level1st / Undergraduate, 2nd / Postgraduate
Teaching PeriodWinter
CoordinatorGrigorios Tsoumakas
CommonYes
StatusActive
Course ID600016258

Programme of Study: PMS EPISTĪMĪ DEDOMENŌN KAI PAGKOSMIOU ISTOU (2018 éōs sīmera) PF

Registered students: 8
OrientationAttendance TypeSemesterYearECTS
KORMOSElective Courses belonging to the selected specialization117.5

Class Information
Academic Year2023 – 2024
Class PeriodWinter
Faculty Instructors
Weekly Hours3
Class ID
600239498
Course Type 2021
Specialization / Direction
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Knowledge Deepening / Consolidation
Mode of Delivery
  • Face to face
  • Distance learning
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Instruction, Examination)
Prerequisites
General Prerequisites
Programming
Learning Outcomes
Cognitive: Students acquire specialized knowledge on text processing, word embeddings and the analysis of text using statistical language models, the naive Bayes classifier, hidden Markov models and neural networds (feed-forward, recurrent, transformers). In addition, students delve deeper into several text analysis application, such as sentiment analysis, part-of-speech tagging, information extraction, machine translation, question answering and automated summarization. Skills: Student become acquainted with several libraries for text analysis in Python, including NLTK, spaCy and HuggingFace.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Make decisions
  • Work autonomously
  • Work in teams
  • Work in an international context
  • Generate new research ideas
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
Text Processing, Language Modeling with N-Grams, Text Classifiers, Vector Semantics, Neural Nets and Neural Language Models, Sequence Labeling, Deep Learning Architectures for Sequence Processing, Machine Translation and Encoder-Decoder Models, Applications (Information Extraction, Question Answering, Summarization).
Keywords
Natural Language Processing
Educational Material Types
  • Slide presentations
  • Video lectures
  • Interactive excersises
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Communication with Students
  • Use of ICT in Student Assessment
Description
slides, interactive notebooks
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures39
Reading Assigment62
Project39
Written assigments39
Exams46
Total225
Student Assessment
Description
5% written exams, 25% weekly assignments, 25% project
Student Assessment methods
  • Written Exam with Short Answer Questions (Summative)
  • Oral Exams (Summative)
  • Performance / Staging (Summative)
  • Written Exam with Problem Solving (Summative)
  • Report (Summative)
  • Labortatory Assignment (Summative)
Bibliography
Course Bibliography (Eudoxus)
Daniel Jurafsky, James. H. Martin. Speech and Language Processing, 3rd Edition draft, https://web.stanford.edu/~jurafsky/slp3/
Additional bibliography for study
Steven Bird, Ewan Klein, and Edward Loper. Natural Language Processing with Python, https://www.nltk.org/book/
Last Update
03-11-2022