The aim of the module is to prepare high-level specialists in language technologies (LT), who are able to create solutions for LT problems and applications and are well prepared for the changing development of the industry, within the framework of bachelor's studies (BSP).
In order to achieve the goal, three main tasks are set, which students achieve by learning the courses included in the module:
1. To provide knowledge and understanding of natural language processing problems and their solution methods, so that students can independently use open source VT, conduct VT-related research, as well as develop new, practical VT solutions.
2. To provide knowledge of the Python programming language and develop modern programming skills, so that students can independently develop and integrate data processing systems, including use and integration of VT components.
3. To provide knowledge of the structure and use of deep machine learning solutions, develop practical skills in using deep machine learning frameworks, so that students can independently develop solutions for typical machine learning tasks - text and image classification, text and image processing.
Current courses in the Autumn semester 2025:
Python programming language (DatZB084)
Lecturer: assoc. professor Dr.sc.comp. U. Bojārs
Happens: Tuesdays 12:30-14:10
Language of the course: Latvian and English
Credit points: 3 ECTS
The course aims to provide students with basic knowledge of the Python programming language.
Objectives:
- to acquire basic knowledge and programming skills in the Python programming language;
- improve the programming skills of the participants of the course;
- become familiar with the available Python program packages and their use;
- acquire the main principles of problem solving using programming.
CONCLUDED COURSES:
Python programming language (DatZB084)
Lecturer: Uldis Straujums
Language of the course: Latvian and English
The goal of this course is to provide students with core knowledge and skills in the Python programming language.
The tasks of this course:
- to acquire core knowledge and programming skills in the Python programming language;
- to improve course participants' programming skills;
- to gain familiarity with Python libraries and their usage;
- to learn the main principles of problem-solving by using programming.
Fundamentals of Language Technology (DatZB022)
Lecturers: professor Inguna Skadiņa and associate professor Normunds Grūzītis
The aim of this course is to introduce students to the language technology and its use in practical applications and to provide knowledge about the fundamentals of natural language processing – the key issues and solutions.
The course covers the basic methods as well as the most important innovations and trends in the field of language technology. This includes language processing and modeling at different levels of text analysis by applying both knowledge-based and data-driven approaches.
The main focus is on data-driven methods and the language resources they require. We will primarily consider the aspects of processing the English and Latvian languages, using open-source libraries, language models and toolkits for practical solutions.
The objectives of this course are: 1. To introduce students to the main problems and fundamental methods of natural language processing. 2. To widen students' knowledge and understanding about the importance and role of language technology in computer science and for society in general. 3. To provide theoretical and practical knowledge for the use and integration of existing language technology solutions and for the development and evaluation of new language technology solutions.
Fundamentals of deep machine learning (DatZB056)
Lecturer: associate professor Pēteris Paikens
The aim of this course is to provide an overview of modern applications of machine learning and develop practical skills in using deep neural networks for common machine learning tasks - classification, text and image processing.
The objective of this course is to provide an introduction into artificial neural network based models, as well as an introduction to existing API frameworks for training such models. The practical assignments will be developed in Python programming language with PyTorch framework.
Learning the course does not require prior knowledge of machine learning, but Python programming language skills are required, in which practical work will be carried out using the PyTorch framework.