Introduction to AI and Natural Language Processing
Summer Course for High School Students in Linz
Have you heard a lot about Artificial Intelligence and now want to get into it? Do you want to learn how machines work with human language? Are you interested in working in computer science? Do you want to try your hand at an AI-based project? Then register for our workshop and get an insight into the world of Artificial Intelligence.
Although the capabilities of Artificial Intelligence are still actively explored, it has already become an integral part of our daily lives, and we use it for such purposes as translation, facial and speech recognition, recommendations, etc. This course aims to provide students with an understanding of AI and its applications, as well as the knowledge and skills required to use AI for solving problems in the field of Natural Language Processing.
The course will take place in Linz and offered free of charge.
Upon successful completion of the course, participants will receive a certificate of attendance.
INFORMATION
- Dates: August 19 - August 30 (Mon - Fri)
- Time: 14:00 - 17:30
- City: Linz
- Location: Altenberger Str. 69 (Campus of the JKU Linz)
- Language: English
- Suitable for high school students (Sekundarstufe 2) with basic programming skills in any language
- Participation fee: free of charge
Contents
Prior knowledge: Participants are expected to have basic programming skills in any programming language.
Week 1
- Day 1: Introduction to Artificial Intelligence
- definitions and examples
- approaches and methods
- applications
- Day 2: Introduction to Python (pt. I)
- syntax
- data types
- conditions
- loops
- Day 3: Introduction to Python (pt. II)
- lists
- dictionaries
- functions
- string operations
- Day 4:
- NumPy
- N-dimensional arrays
- array creation, indexing, operations
- Mini-projects
- stop words removal
- word stemming
- extracting e-mail addresses
- NumPy
- Day 5:
- Data
- datasets
- pandas (Python Data Analysis Library)
- Text preprocessing
- tokenization
- normalisation
- Data
Week 2
- Day 6:
- Word embeddings
- bag of words
- Perceptron
- structure of perceptron
- forward pass
- Word embeddings
- Day 7:
- Training the Perceptron
- update step
- hyperparameters
- Evaluation
- training and test sets
- metrics: accuracy, precision, recall
- Training the Perceptron
- Day 8: Neural Networks
- multilayer perceptrons
- backpropagation
- comparison of different architectures
- Days 9-10: Projects
- spam-filter
- sentiment analysis of IMDB reviews
- detecting emotion of a message
Location
The course is taking place in the Room HT 176G on Campus of the Johannes Kepler University Linz.
Instructor
Mykhailo Barabash
Mykhailo Barabash was born in 2005 in Kryvyi Rih, Ukraine. In 2022, he finished the Boryspil Secondary Specialised School named after K. Mohylko with the average grade of 12/12, and was awarded a gold medal.
While learning at school, Mykhailo was into STEM subjects. He took first and second places in three of four stages of all-Ukrainian science olympiads in Mathematics, Physics, and Chemistry. He successfully participated in the all-Ukrainian competition for the defence of research projects in Mathematics by learner members of the Junior Academy of Science in Ukraine.
At the high school, Mykhailo became interested in Artificial Intelligence as the field of his future studies. Following his interest, he finished advanced Mathematics and Physics courses for school learners at the Kharkiv National University in Ukraine. As a result, since 2022 he has been studying for a Bachelor's Degree in Artificial Intelligence at the Johannes Kepler University Linz.
In 2022 and 2023, Mykhailo successfully participated as part of a team of students at the semi-annual Cloudflight Coding Contest focused on solving problems in Computer Science. He was consequently invited to a summer internship as a Software Engineer, in 2023 and 2024 by the IT-company Cloudflight Austria GmbH in Linz.
In April 2024, Mykhailo received the IV-STEM Scholarship for high-potentials from Ukraine.
Contact
For further questions, you can get in touch with
- Instructor: Mykhailo Barabash, mishabarabash1@gmail.com
- Coordinator: Dmytro Rzhemovskyi, dmytro.rzhemovskyi@univie.ac.at