Only this pageAll pages
Powered by GitBook
Couldn't generate the PDF for 302 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

opencampus.sh Machine Learning Program

Loading...

Loading...

Loading...

Loading...

Courses

Introduction to Data Science and Machine Learning

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Machine Learning with TensorFlow

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Resources

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

opencampus.sh Machine Learning Program

By getting accepted for the degree program you get:

  • Preferred access to all our courses (for organizational reasons you still have to do the application process for each course)

  • Access to a FlexDesk in the Starterkitchen coworking space and the coworking areas in the Kosmos and at the Waterkant

  • Discounted or preferred access to events like the Waterkant Festival

  • Access to special network events, for example, to meet potential employers working in the field of machine learning

What are the requirements to get the degree?

The program comprises four mandatory elements. To successfully obtain the degree, you must complete at least one element per semester, that is, the maximum time to complete the degree is four semesters. However, we recommend completing it in two or three semesters. If you completed an element of the program before the degree was offered, we will still accept these as part of the degree.

The mandatory elements to obtain the degree are:

Completion of at least one of the following hackathons:

Typically, we will accept new participants only at the beginning of each semester though. If you are already participating in one of our machine learning courses, you can also get accepted to the program during the semester though. Simply write us an email at , and we will check your application. Also before the start of each semester, we have a special information event, in which we will provide additional details on the program as well as on the specific courses offered in the upcoming semester.

Completion of 3 or more of the machine learning courses at opencampus.sh with a minimum of 12.5 ECTS in total. (Check the current list of available course .)

(participating with an AI project or startup)

hackathon

team@kiel.ai
here
Prototyping Week
Coding.Waterkant

How do I choose a course?

I am confused and not sure about which course I should choose.

However, if you have any doubt, we strongly recommend you to

This semester the event will take place on March, the 22nd.

Quick Comparison of the Different Courses

Roughly, the difficulty level of the courses is increasing from left to right.

Einführung in Data Science und maschinelles Lernen

english version below

Der Einführungskurs ist offen für alle. Du wirst abgeholt wo Du bist und begleitet, bis Du in der Lage bist, dein eigenes Projekt durchzuführen. Nach Abschluss des Kurses stehen viele Türen für Dich offen und Du hast die Möglichkeit, Dich in unterschiedliche Richtungen weiter fortzubilden. Wenn Du allerdings schon einmal programmiert hast und ein bisschen mit Daten umgehen kannst, bist du eigentlich schon bereit für einen der nächsten Kurse.

The introductory course is open to all. However, the course is in German and you must be fluent in German to take part since the course is very interactive, including a lot of team communication. You will be picked up where you are and accompanied until you are able to do your own project. After completion of the course many doors will be open for you and you will have the opportunity to continue your education in different directions. However, if you have already done some programming and know a little bit about data, you are already ready for one of the next courses.

Machine Learning with Tensorflow

This course will give you an overview of neural network and their applications in different fields e.g. working with images, texts, or time series. It is a very hands-on approach and you will get a lot of working examples within the course. It is a perfect start for your project. This course will not stress the underlying principles of machine/deep learning but focus on the application.

As an example of a good fit for the course, You already have some programming knowledge and are interested in getting hands-on knowledge in how to train and use machine learning algorithms.

Deep Learning

The course Deep Learning from Scratch will give you an overview of the basic principles behind machine learning. How and why they work, and you will write your own code in python and implement deep learning algorithms from scratch, thus reaching a deeper understanding of how things work and a solid knowledge for your further projects. Since this is a rather technical course you are required to have done some intermediate programming and also know about matrix algebra. You can still learn this along the course but it will take you a lot more time to keep up with the course.

For the Advanced Deep Learning course you should have already completed the Deep Learning from Scratch course or have a comparable level of knowledge.

As an example of a good fit for the Deep Learning from Scratch course, You have knowledge about programming and linear algebra (working with vectors and matrices) and are interested in getting in-depth knowledge on how to implement machine learning algorithms.

Special Issue Courses

Each semester, we ususally have different special issue courses on topics like natural language processing or generative adversarial networks.

For these courses you typically should already have a basic understanding of machine learning. However, please check the course descriptions and also do not hesitate to contact the course guide for any questions. In general these courses are a great opportunity to connect with others that are interested in the same issues as you.

As an example of a good fit for the course, You already have some knowledge about Machine Learning (ideally you followed one of our previous courses) and are interested in learning more about the particular field of Machine Learning.

Conditions for Receiving a Certificate or ECTS

All participants are expected to pursue a certificate of achievement or ECTS credits, that is to fulfill the following conditions to complete the course:

On our each course and its contents is described but often it will still be difficult to decide what's the best course for your ability level and your needs. Below we therefore included a quick comparison on the courses, which might provide some additional help.

attend the that is held before the start of each semester, where you get in-depth information on the different courses.

Presentation of the given data science project (see description )

Documentation of the project via an open source GitHub repository (also see description ), to which all team members must have contributed.

EDU-Platform
Machine Learning Degree info event
here
here

Week 2 - Import and Visualization of Data

This week we will...

cover the following topics:

  • VSCode and GitHub Code Spaces

  • AI-assisted programming

  • Representation of different data structures

  • Reading data from external sources

  • Chart and scale types

Learning Resources

Until next week you should...

Optional

for the graphical representation of data

work through introduction to working with Pandas (only Lesson 1).

watch video on importing data as a Pandas DataFrame (18 minutes).

work through introduction to creating visualizations with Matplotlib (only Lesson 1).

watch video (4 minutes) to understand the relevance of confidence intervals.

create a GitHub Codespace and save the files 'kiwo.csv', 'umsatzdaten_gekuerzt.csv', and 'wetter.csv' from this GitHub repository:

Get Started with GitHub Copilot in VS Code
Overview on GitHub Copilot in VS Code
local installation of Python and VS Code
Examples
this
this
this
this
https://github.com/opencampus-sh/einfuehrung-in-data-science-und-ml

Woche 4 - Versionierung mit git (Teil 2) und aktuelle Entwicklungen im Bereich ML

Diese Woche werden wir...

folgende Themen behandeln:

  • Ergänzung der Teams für die Auswertungsprojekte

  • Besprechung der Aufgaben zu dieser Woche

  • Einführung in die Versionierung mit git (Teil 2)

  • Aktuelle KI-Anwendungen

Lernressourcen

Bis zur nächsten Woche solltet Ihr...

Woche 3 - Versionierung mit git (Teil 1) und Datenaufbereitung

Diese Woche werden wir...

folgende Themen behandeln:

  • Besprechung der Übungsaufgaben der vergangenen Woche

  • Einführung in die Versionierung mit git (Teil 1)

  • Datenaufebereitungsschritte für das maschinelle Lernen

  • Zusammenführung von Dataframes

Lernressourcen

Bis zur nächsten Woche solltet Ihr...

für die Relevanz von Interaktionseffekten

das Kapitel „Creating Features“ bei datacamp absolvieren.

die erste Woche des Kurses (ca. 2,5 Stunden) von Andrew Ng auf Coursera absolvieren.

bei datacamp zum Zusammenführen von Dataframes absolvieren

für eine Einführung in die Möglichkeiten von Regular Expressions, Video (11 Minuten) schauen.

(33 Minuten) zu Git in VS Code schauen.

(3 Minuten) schauen und eine Person im Team bestimmen, die wie dort gezeigt, ein Team-Repository anlegt.

(2 Minuten) schauen, um einen Github Codespace auf Basis Eures Team-Repositories anzulegen.

Beispiel
dieses Kurses
Supervised
Machine
Learning: Regression and Classification
diesen Kurs
dieses
dieses Video
dieses Video
dieses Video
7MB
250424_Import and Graphical Representation of Data.pdf
pdf

Woche 8 - Fehlende Werte

Diese Woche werden wir...

folgende Themen behandeln:

  • Wiederholung Neuronaler Netze (NN)

  • Umsetzung eines Dropout Layer

  • Visualisierung von fehlenden Werten

  • Verschiedene Imputationsverfahren

Lernressourcen

Bis zur nächsten Woche solltet Ihr...

zur Behandlung von fehlenden Werten

dieses Kurses bei datacamp

Euch (5 Minuten) zu Zeitreihenanalysen anschauen.

Beispielnotebook
Lektion 1
dieses Video

Woche 7 - Neuronale Netze

Diese Woche werden wir...

folgende Themen behandeln:

  • Hyperparameter in Neuronalen Netzen

  • Frameworks zur Implementierung von Neuronalen Netzen

  • Datenaufbereitung für TensorFlow

  • Optimierung eines neuronalen Netzes mit Python und TensorFlow

Lernressourcen

Bis zur nächsten Woche solltet Ihr...

(12 Minuten) zur Einführung in Neuronale Netze

zur Datenaufbereitung für TensorFlow

zur Optimierung eines neuronalen Netzes

mit zusätzlichen Informationen zur Batch-Normalisierung

(7 Minuten) schauen, um die Eigenschaften von Dropout-Layern genauer zu verstehen.

(5 Minuten) schauen, um die Vorteile der Normalisierung besser zu verstehen.

Video
Notebook
Notebook
Blog
dieses
Video
dieses
Video

Week 1 - General Introduction

This week you will...

  • get a basic introduction to neural nets in order to get a first intuition in the underlying mechanisms

  • get a first idea about possible projects you might want to work on throughout the course

Learning Resources

Until next week you should...

  • tthink about project ideas to present them in class (post your ideas in the chat during the week)

  • complete the two assignments given in the following notebooks:

Video (12 minutes)

from Kaggle

on Medium

complete week 1 and week 2 of the course

Neural Networks Explained
Introductory course on Python
Tutorial on Colab
Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning
Assignment Notebook 1
Assignment Notebook 2
6MB
240516_Einführung git (Teil 2) und aktuelle Entwicklungen.pdf
pdf
5MB
241114_Einführung git und Datenaufbereitung.pdf
pdf
3MB
240613_Fehlende Werte.pdf
pdf
3MB
240606_Neuronale Netze.pdf
pdf

Preparation

Before the first class you should ...

Preparation

Before the first course session, you should ...

Week 2 - Introduction to TensorFlow,Part I

This week you will...

  • get a soft introduction to what Machine Learning and Deep Learning are, and how they offer you a new programming paradigm, giving you a new set of tools to open previously unexplored scenarios. All you need to know is some very basic programming skills, and you'll pick the rest up as you go along.

  • take the just learned new programming paradigm used in machine learning to the next level by beginning to solve problems of computer vision with just a few lines of code!

Learning Resources

Until next week you should...

  • decide on a project for the course and form groups

  • complete the two assignments in the following notebooks:

Week 3 - Introduction to TensorFlow,Part II

This week you will...

  • see how to improve the basic neural network for computer vision you learned last week.

  • learn about what happens if your data is more complex; if the images are larger, or if the features are not always in the same place, and how to handle such issues.

Learning Resources

Until next week you should...

  • document your findings on the literature review according to the instructions of above

  • complete the assignment in the following notebook:

Woche 10 - Projektpräsentationen

Zur Präsentation anhand Eures besten Modells die Vorhersagen für den Testdatensatz der Kaggle Competition berechnen und dort hochladen!

Präsentation (Powerpoint, Keybote oder ähnliches)

Jedes Team hält eine 8 oder 10-minütige Abschlusspräsentation (genaue Info erfolgt in der Vorwoche - bitte darauf achten, dass Ihr die Länge einhaltet!) mit den folgenden Inhalten:

  • Euren Namen auf der Titelseite

  • Auflistung und kurze Beschreibung der selbst erstellten Variablen

  • Balkendiagramme mit Konfidenzintervallen für zwei selbst erstellte Variablen

  • Optimierung des linearen Modells: Modellgleichung und adjusted r²

  • Art der Missing Value Imputation

  • Optimierung des neuronalen Netzes:

    • Source Code zur Definition des neuronalen Netzes

    • Darstellung der Loss-Funktionen für Trainings- und Validierungsdatensatz

    • MAPEs für den Validierungsdatensatz insgesamt und für jede Warengruppe einzeln

  • „Worst Fail“ / „Best Improvement“

Week 5 - Convolutional Neural Networks, Part II

This week you will...

  • get familiar wit transfer learning, a powerful technique to include the knowledge of models that were trained on large datasets and benefit from the features these models already learned in your own problem scenario.

  • move beyond binary classification into categorical classification and the specific coding considerations for the corresponding models.

  • present your key findings for the literature review considering you selected project

Learning Resources

Until next week you should...

  • document your decision according to the instructions given in the link above

Week 1 - Introduction to Data Science

This week you will...

get an introduction to the following topics:

  • What is data science?

  • R vs. Python vs. SPSS vs. ...

  • Jupyter Notebooks

Learning Resources

Until next week you should...

FAQ

Frequently Asked Questions

Are the courses in English or German?

The following two courses are in German:

  • Einführung in Data Science und maschinelles Lernen

  • Maschinelles Lernen für die Medizin

All other courses are in English.

Can I enroll in multiple courses at the same time?

Yes, the courses are not overlapping. Feel free to choose all courses you like. Be aware that to complete each course, you have to do a project for each course.

Should I enroll in multiple courses at the same time?

How do I know if I can get ECTS?

Ask your professors/Prüfungsamt before the courses start and clarify with them whether the course will be recognised or not. At the CAU Kiel the courses are accepted as "Wahlpflichtmodule" via the "Zentrum für Schlüsselqualifikationen". At the FH Kiel and the Muthesius Kunsthochschule Kiel the courses are accepted in many study programs as well. However, each faculty and department has their own rules. So please, check with your local institution.

When will I get the ECTS?

Are all courses giving ECTS?

Yes, for all courses offered at the moment, it is possible to receive ECTS. However, the number of ECTS granted varies between 2.5 ECTS and 5 ECTS. Please, check the individual course descriptions for the respective ECTS.

Do I get a grade for my ECTS?

We do not give grades for any of the courses on opencampus.sh. You can only pass or fail the requirements of the course to receive ECTS.

Which platform will we use during the courses?

Can I use one account for all the platforms?

Unfortunately, not yet. We are working on this. For the moment, please create an account on all the platform you need. Using the same e-mail adress is probably the best option also for us to be sure to be able to help you quickly in case of any trouble.

The content on Coursera is behind a paywall, how do I get access?

All students which needs to get access to the Coursera contents because of their course will receive an invitation to the Opencampu.sh Unlimited program on Coursera, which will allow you to get access to all courses on the Coursera plaftorm for free. You will be invited via mail and you need to confirm. Please check the spam. In case you used a different e-mail account on Coursera, contact your course teacher and you will be added manually.

Woche 5 - Einführung in das maschinelle Lernen

Diese Woche werden wir...

folgende Themen behandeln:

  • Charakteristika des maschinellen Lernens

  • Definition der linearen Regression

  • Kostenfunktionen

  • Optimierungsfunktionen

Lernressourcen

Bis zur nächsten Woche solltet Ihr...

register with and the platform to get corresponding accounts.

watch the videos (19 minutes) and (21 minutes) It will help you getting familiar with the vocabulary and basic concepts in machine learning and get a first intuition for their meaning. Don't worry if you do not understand everything viewing it the first time, and maybe you want to watch the videos again at a later point in the course to understand more details.

do the introductory course on the basics of Python if you do not have any experience in Python yet:

create accounts for , and .

install VS Code on your computer using .

work through the first chapter of the "" course at datacamp. For this, you also need to register a (free) account at datacamp. You only need to complete the first chapter of the course, which is free.

Week 1 and 2 of the course

Don't forget to check out the important part of week 2 that is working through .

complete week 3 and week 4 of the course .

Week 3 and 4 of the course

complete week 1 and week 2 of the course , including the provided assignments

setup a repository for your project following the instructions given

conduct a literature review according to the instructions given

Die Dokumentation des Leistungsnachweises erfolgt über das von Euch erstellte Repository, das wie in den READMEs angegeben vervollständigt werden muss. Anschließend muss ein Team-Mitglied das README des Hauptverzeichnisses wie beschrieben in der EduHub-Plattform hochladen.

Week 3 and 4 of the course

complete week 1 and week 2 of the course

complete the exercise assignment in

consider a baseline model or a baseline comparison for your project task according to the instructions given

Optional: Register for GitHub Copilot as described . As a student or teacher, you get free access to GitHub Copilot Pro following the instructions given .

watch on working with strings (16 minutes)

watch on working with numbers (“Numbers” and “Working With Numbers”; 5 minutes)

watch the first four chapters of on functions (12 minutes)

watch on working with lists in Python (18 minutes)

watch on setting up VS Code, specifically for Python and Data Science

Import the dataset "umsatzdaten_gekuerzt.csv", which you can download via the following link:

We will be glad to have you with us during the whole week if you have time! However, with our offer growing bigger, here there is a suggestion: please try to take into account the time effort that each course will take (~5 hours per week per course) and select the courses which fits your schedule in the current semester instead of just applying for all the courses. If you are not sure about which one to apply to, contact us or come to the If courses are sequential, it is usually good practice to take them one semester after the other, not both of them at the same time.

Once you completed a course and fulfilled the , you will get a certificate from us. This takes up to 4 weeks after the course completion. After you get a certificate from us, you can use this to get the ECTS (for CAU Student this is an automated process). In order to see the ECTS in your profile, it will take some additional time, usually around 2 to 4 weeks more.

We use: - the Website. You need to have an account there to register for the courses. - the Mattermost Chat tool. You need to have an account there to communicate and see the material. You can use if you prefer to check it on your phone or on your computer. Otherwise it works fine in the browser. - the Zoom tool for online conference. You do not need an account, you can join from your browser. You can also on your pc/computer - most of the courses (the one which are valid 5 ECTS) use contents from the platform. You need an account there to see the contents.

zur Linearen Regression

Schaut die ersten drei Videos des Abschnitts „The problem of overfitting von Woche 3 des Kurses Supervised Machine Learning: Regression and Classification auf Coursera: - (12 Minuten) - (8 Minuten) - (9 Minuten)

einen Account bei erstellen.

Google
Coursera
Neural Networks from the Ground Up
Gradient Descent - How Neural Networks Learn
https://www.kaggle.com/learn/python

Course Kick-Off

At the Course Kick-Off event from opencampus.sh you will get an intro to the opencampus.sh community, and you will meet your course instructor, can ask questions about the participation in the course, and get helpful information to prepare for the start of the course. The attendance at the Kick-Off is not mandatory but recommended for all participants.

GitHub
ChatGPT
Claude
this link
Introduction to Python
Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning
this notebook
Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning
Assignment Notebook 1
Assignment Notebook 2
Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning
Convolutional Neural Networks in TensorFlow
here
here
Assignment Notebook
hier
Convolutional Neural Networks in TensorFlow
Natural Language Processing in TensorFlow
this notebook
here
Markdown Guide
here
here
this video
this snippet
this video
this video
this video
https://raw.githubusercontent.com/opencampus-sh/einfuehrung-in-data-science-und-ml/main/wetter.csv
Info Event about the Machine Learning Degree.
requirements
edu.opencampus.sh
chat.mattermost.sh
an app
download an app
Coursera
DataCamp Tutorial
Link zum Template Repository
“
The Problem of Overfitting
Adressing Overfitting
Cost Function with Regularization
Kaggle

Woche 6 - Overfitting und Regularisierung

Diese Woche werden wir...

folgende Themen behandeln:

  • Overfitting und Regularisierung

  • Interaktionseffekte

  • Modellgütekriterien

  • Einführung in neuronale Netze

Lernressourcen

Bis zur nächsten Woche solltet Ihr...

Week 8 - Project Work

This week you will...

  • focus fully on your project.

  • get feedback from the instructor team on problems in your current project or on how to potentially improve your results.

Learning Resources

Until next week you should...

(If you haven't done so already last week.)

zur Definition und Schätzung von Neuronalen Netzen für unterschiedliche Beispieldatensätze

für die Auswirkung von Overfitting und Regularisierung

(12 Minuten) zur Einführung in Neuronale Netze an anschauen.

die Vorhersagegüte Eures linearen Modells auf Kaggle testen.

Week 3 and 4 of the course

complete week 1 and week 2 of the course

complete tasks of the assignment in .

Grafisches Tool
Beispiel
dieses Video
hier
Natural Language Processing in TensorFlow
Sequences, Time Series and Prediction
this notebook

Requirements for a Certificate of Achievement or ECTS

The conditions to be met in order to receive a Certificate of Achievement (and ECTS) are:

Attendance:

If you attend via Zoom, please make sure to use your full name, which should be the same that you used to register at edu.opencampus.sh. Otherwise your attendance will not be recorded!

Projects:

Check the Projects section to learn more about the projects.

Week 7 - Natural Language Processing, Part II

This week you will...

  • start digging into a variety of model formats that are used in training models to understand context in sequence. In the last couple of weeks you looked first at Tokenizing words to get numeric values from them, and then using Embeddings to group words of similar meaning depending on how they were labelled. This gave you a good, but rough, sentiment analysis -- words such as 'fun' and 'entertaining' might show up in a positive movie review, and 'boring' and 'dull' might show up in a negative one. But sentiment can also be determined by the sequence in which words appear. For example, you could have 'not fun', which of course is the opposite of 'fun'.

  • learn about using natural language processing (NLP) models for predictions. Given a body of words, you could conceivably predict the word most likely to follow a given word or phrase, and once you've done that, to do it again, and again. With that in mind, you'll build a text generator. It's trained with texts that mimic the style of master Yoda from Star Wars and can be used to produce sentences that sound similar those of Yoda.

Learning Resources

Until next week you should...

  • prepare questions for the instructor team on problems in your project or on how to potentially improve your results.

  • document how you will evaluate your model results

Also, you may already start to...

Woche 9 - Zeitreihenanalysen

Diese Woche werden wir...

folgende Themen behandeln:

  • Muster in Zeitreihenanalysen

  • Baseline Modelle

  • Naïve Forecasting

Lernressourcen

Bis zur nächsten Woche solltet Ihr...

Week 3 and 4 of the course

working on the definition of your project's final model(s) and their evaluation according to the instructions given

complete week 1 and week 2 of the course

complete the tasks of the assignment in .

(5 Minuten) zu Zeitreihenanalysen

zur grafischen Auswertung von Zeitreihen

zur Nutzung der Transformers Library

Eure Abschlusspräsentation erstellen (siehe Vorgaben bei Woche 10 ).

Natural Language Processing in TensorFlow
here
Sequences, Time Series and Prediction
this notebook
Video
Beispielnotebook
Hugging Face-Kurs
hier

Week 4 - Convolutional Neural Networks, Part I

This week you will...

  • go deeper into using ConvNets with real-world data and a much larger dataset than those you've been using thus far.

  • learn about image augmentation, a technique to avoid overfitting by tweaking the training set to potentially increase the diversity of subjects it covers.

  • discuss your project ideas.

Slides

Learning Resources

Until next week you should...

  • document your findings on the dataset characteristics according to the instructions of above

Week 1 and 2 of the course

complete week 3 and week 4 of the course

complete the exercise assignment in

investigate the characteristics of your project's dataset according to the instructions given

Convolutional Neural Networks in TensorFlow
Convolutional Neural Networks in TensorFlow
this notebook
here

Week 9 - Sequences, Time Series and Prediction, Part I

This week you will...

  • take a look at some of the unique considerations involved when handling sequential time series data -- where values change over time, like the temperature on a particular day, or the number of visitors to your web site. We'll discuss various methodologies for predicting future values in these time series.

  • begin to teach neural networks to recognize and predict on time series.

Learning Resources

Until next week you should...

  • continue optimizing your final model

  • complete the tasks in the following notebook:

Week 1 and 2 of the course

complete week 3 and week 4 of the course

Sequences, Time Series and Prediction
Sequences, Time Series and Prediction
Assignment notebook

Week 6 - Natural Language Processing, Part I

This week you will...

  • get an understanding for the importance of tokenization of a text when training a neural network for texts, for example, to do a sentiment analysis. Tokenization is the process of converting the text into numeric values, with a number representing a word or a character.

  • learn about embeddings, where the text tokens are mapped as vectors in a high dimensional space. With embeddings and labelled examples, these vectors can then be tuned so that words with similar meaning will have a similar direction in the vector space. This will begin the process of training a neural network to understand sentiment in text -- and you'll begin by looking at movie reviews, training a neural network on texts that are labelled 'positive' or 'negative' and determining which words in a sentence drive those meanings.

Learning Resources

Until next week you should...

  • decide on an evaluation metric for your project task and evaluate your baseline model

  • document the evaluation results of your baseline model and the used metric(s) in your project repository

Week 1 and 2 of the course

complete week 3 and week 4 of the course

complete to generate text in the unique speaking style of Star Wars character Master Yoda.

Natural Language Processing in TensorFlow
Natural Language Processing in TensorFlow
this notebook

Week 10 - Sequences, Time Series and Prediction, Part II

This week you will...

  • explore using Recurrent Neural networks (RNN) and Long Short Term Memory (LSTM) networks and see how useful they are to classify and predict on sequential data.

  • add CNNs on top of Dnns and RNNs and put it together using a real world data series -- one which measures sunspot activity over hundreds of years,

Learning Resources

Until next week you should...

  • complete your project work

Week 3 and 4 of the course

prepare your project presnetation according to the instructions given

Sequences, Time Series and Prediction
here
336KB
241121_Convolutional_Neural_Networks_in_TensorFlow_Part_1.pdf
pdf
467KB
241205_NLP in TensorFlow-Part-I.pdf
pdf
7MB
250417_General Introduction.pdf
pdf
44KB
Guidlines for Presenting Assignments.pptx
2MB
30_10_23_Introduction to TensorFlow Part-I.pdf
pdf
626KB
241114_Introduction to TensorFlow Part-II.pdf
pdf
3MB
241128_CNNs in TensorFlow-Part-II.pdf
pdf
Presentation Slides from this week
10MB
250417_Introduction.pdf
pdf
5MB
240523_Intro ML und Linear Regression.pdf
pdf
527KB
IntroMLandLinReg.ipynb
6MB
240530_Overfitting und Modell-Evaluation.pdf
pdf
4MB
250102_Zeitreihenanalysen.pdf
pdf

Intermediate Machine Learning

Hybrid Format - Every Thursday 18h00-19h45

Taken your first steps in ML and thirsty for becoming a fully equipped practitioner? Then this course is perfectly right for you! You will learn+build all relevant NN Architectures with the best tools

The next pages serve as the course book. Go ahead and dive in!

Prequisites

There are certain requirements which form the basis for a successful course participation. If you do not have the mandatory requirements listed below, you should consider enrolling in a more basic course of our offerings. Alternatively bring yourself up to speed. Under additional ressources on the left sidebar you find the necessary ressources. Since the course has a really high pace it will be absolutely necessary to straighten these basic requirements before the course!

Mandatory

Python

Here is a refresher notebook:

Math

Linear Algebra, Probability Theory (at least the basics)

Machine Learning

Basics:

  • What is a neural network

  • What is a forward/backprogragation

  • What is a loss

  • What is an activation function

  • What is train/val/test

Totally optional

You can set up your PC for local development. A guiding notebook is here:

Here different IDEs are presented and compared:

Hello and welcome😊

Great that you want to dive into the deep waters of Machine Learning. These are exciting times with major advancements on a quarterly basis like ChatGPT, Whisper, StableDiffusion and so many more. Nevertheless, all these exciting models were developed using solid ML knowledge, which is what we aim to acquire in this course.

This is a course which brings you from beginner to intermediate or even advanced. It is formally called Intermediate Machine Learning but following HuggingFace🤗 terms (which we will use heavily in the course) I like to call the course SmilingFace😊. This is meant ironically, because you will never laugh in the course😊. Okay joking aside the use of smileys during learning and practioning ML helps us to remember to have fun, laugh about our mistakes and take ourself not too seriously as it was proposed by the HuggingFace🤗 community. Therefore we will use our 😊 heavily in this course.

On the next pages you can see what the content of each course week will be starting with what will happen during each of our course sessions. Then again the SmilingFace😊 will lead you to what else to do in the week. I have divided the course into three levels of course work:

😊

The part after one 😊 is mandatory for each course participant for a for successful participation.

😊😊

The part after two 😊😊 is voluntary but recommended.

😊😊😊

The part after three 😊😊😊 is completely voluntarily for the ones who really want to know.

Remember the course instructor(me) is also fallible so please question me if you see something that does not seem kind of right to you. Also always ask questions especially if you don't fully understand something. This is really why we give this course afterall so that you understand everything😊

Own contributions or suggestions for improving the course as well as feedback are always welcome😊

Let's dive right in!

Coursera Videos

Watch them all😊

  1. How do we define learning?

  1. How do we evaluate our Networks?

  1. How do we learn our Network?

  1. How do we handle Big Data?

  1. Early Stopping

Done!

Week 11 & 12 - Presentation of the Final Projects

This week you will...

  • present your project in the final presentations. :-)

After the Final Presentation you should...

complete your project documentation and submit it according to the instructions given

here

Cousera Videos

Watch them all😊

  1. Why Machine Learning is exciting

  1. What is Machine Learning?

  1. Logistic Regression

  1. Interpretation of Logistic Regression

  1. Motivation for Multilayer Perceptron

  1. Multilayer Perceptron Concepts

  1. Multilayer Perceptron Math Model

  1. Deep Learning

  1. Example: Document Analysis

  1. Interpretation of Multilayer Perceptron

  1. Transfer Learning

  1. Model Selection

  1. Early History of Neural Networks

  1. Hierarchical Structure of Images

  1. Convolutional Filters

  1. Convolutional Neural Networks

  1. CNN Math Model

  1. How the Model learns

  1. Advantages of Hierachical Features

  1. CNN on Real Images

  1. Applications and Use in Practice

  1. Deep Learning and Transfer Learning

Done!

Week 1 - Course Introduction

Course session

Welcome and Introduction round

Introduction of the course, opencampus, the course instructor and the course participants

Tool Set-Up

  • Colab

  • Editor (VSCode)

  • Virtual Environments

  • Git/Github

Walk-through

PyTorch 101 (Lab 01)

A visual overview of the workflow in the Colab notebook you can get in the PyTorch diagram below:

97KB
pytorch diagram.pdf
pdf

To-do

😊

  1. Watch the following introduction video to the PyTorch framework

  1. Watch all the videos on the next page - they are derived from a former Coursera Course

  2. Go for your own through the Colab Notebook above (Pytorch101) and try to understand and repeat the steps for your own. Thereby you should also solve Task 1-3 in the notebook. You can create therefore a copy of the notebook in your Drive or download the notebook to work locally on it. Ensure that you sufficient computing resources available (i.e gpu) if you choose to work locally.

😊😊

Try to improve the accuracy in the PyTorch 101 notebook by tweaking the amount of layers and number of neurons

😊😊😊

Familiarize yourself with basic PyTorch Tutorials:

(First part)

https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html
https://uvadlc-notebooks.readthedocs.io/en/latest/tutorial_notebooks/tutorial2/Introduction_to_PyTorch.html

Coursera Videos

Watch them all😊

  1. Motivation Diabetic Retinopathy

  1. Breakdown of the Convolution (1D and 2D)

  1. Core Components of the Convolutional Layer

  1. Activation Functions

  1. Pooling and Fully Connected Layers

  1. Training the Network

  1. Transfer Learning

Done!

Week 3 - Intro Kaggle competition - EDA and baseline models with PyTorch

Learning and testing - a.k.a. don't do Bullshit Machine Learning

Course session

Walk-through

Hyperparameter experiment

The following notebook will show how to set up a hyperparameter experiment in plain PyTorch. More importantly it give you the results and enables you to analyze and play around

Kaggle

  • Introduction

  • Titanic

Solutions exercise MLP

Presentation from the participants of the MLP from Coursera

To-do

😊

Watch the videos on the next page

Go through the following notebooks and complete the second one (assignment notebook):

The next task is to analyze the results of the hyperparameter experiment and create a small presentation on your findings(e.g. batch size of 16 with lr=0.2 seems to equal batch size of 1 with lr=0.01). Here is the notebook again:

😊😊

Run your own hyperparameter experiment

😊😊😊

Do your own EDA on the Titanic Dataset and/or look at other EDA notebooks from competitors. Make a final presentable EDA notebook.

Familiarize yourself with this PyTorch Tutorials:

Week 4 - Convolutional Neural Networks

CNNs

Course session

Kaggle - Our first challenge: Paddy

Exploratory Data Analysis(EDA) for Paddy Disease Classification

Solutions exercise CNN

Presentation from the participants of the CNN assignment from Coursera

Walk-through

PyTorchLightning

PyTorch 303 (Lab 03)

To-do

😊

Go for your own through the Colab Notebook above (PyTorch303) and try to understand and repeat the steps for your own.

Do Week 4 of the Coursera Course

Please register at kaggle.com and join the competition. Go through the Exploratory Data Analysis Notebook session and create your own EDA. Here is the link to the competiton:

The main objective of this Kaggle competition is to develop a machine or deep learning-based model to classify the given paddy leaf images accurately. A training dataset of 10,407 (75%) labeled images across ten classes (nine disease categories and normal leaf) is provided. Moreover, the competition host also provides additional metadata for each image, such as the paddy variety and age. Your task is to classify each paddy image in the given test dataset of 3,469 (25%) images into one of the nine disease categories or a normal leaf.

So that is where we will be heading in the next sessions, trying different tools and techniques to tackle this challenge.

Here again my EDA Notebook:

😊😊

😊😊😊

Week 2 - Recap ML Basics, Intro to PyTorch

Course session

Quiz

ML Basics recap

Solutions exercises

Presentation from the participants of the tasks from PyTorch101

Walk-through

PyTorch 202 (Lab 02)

To-do

😊

Go for your own through the Colab Notebook above (Pytorch202) and try to understand and repeat the steps for your own.

Watch the videos on the next page

Go through the following notebooks and complete the second one (assignment notebook):

The redundancy between some notebooks is desired to reintroduce the concepts in a different way and hence enrich your learning experience!

😊😊

Try to improve the accuracy in the PyTorch 202 notebook by tweaking the amount of layers and number of neurons

😊😊😊

Familiarize yourself with basic PyTorch Tutorials:

(Second part)

https://drive.google.com/file/d/18VsrKSqNFaWeWsL24ULFrNnwpghpdwJZ/view?usp=sharing
https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html
https://uvadlc-notebooks.readthedocs.io/en/latest/tutorial_notebooks/tutorial3/Activation_Functions.html
https://uvadlc-notebooks.readthedocs.io/en/latest/tutorial_notebooks/tutorial4/Optimization_and_Initialization.html

Week 6 - CNN and RNN Applications

Hands-on

Course session

Kaggle

Presentation of experiments with the goal of improving the classification accuracy

Transfer Learning

Theory and Applications

Walk-through

PyTorch 505

Transfer Learning CNN in PyTorchLightning:

To-do

😊

Watch the videos on the next page

Watch the following Seminar about Transformers:

😊😊

Go on using ideas discussed in this session and go on improving the accuracy on the Paddy Dataset

Week 8-10 - Kaggle competiton sessions

Kaggle Competition

Week 7 - Transformers & Hugging Face

Course session

Explanatory Session Part 1

Self-attention and multihead attention

Hugging Face Introduction

Library and Use of HuggingFace for working with transfomer models

Explanatory Session Part 2

Transformer Encoder and Positional Encoding

Explanatory Session Part 3

Vision Transformer

Walk-through

Finetuning Vision Transformer on Kaggle Paddy Dataset

To-do

😊

Look at current Kaggle competitions and make proposals

😊😊

Go through this excellent site explaining Transformers:

Do Chapter 1-3 of the HuggingFace NLP course

😊😊😊

Watch this excellent "Build from Scratch" video from Andrej Karpathy

Week 5 - Recurrent Neural Networks

RNNs

Course session

Faster Coding with ChatGPT, Stackoverflow and clever search

Deep dive

  • What are Embeddings?

  • Reinforcements of and insights into RNNs beyond Coursera

Solutions exercise RNN

Presentation from the participants of the RNN assignment from Coursera

Paddy challenge

Logistic regression baseline for the Paddy Competition

Walk-through

Basic CNN in PyTorchLightning

PyTorch 404 (Lab 04)

To-do

😊

Watch the videos on the next page

Build your own model(s) for the Paddy challenge and try to achieve the best accuracy. Log your results that you can present them in the class!

😊😊

Add the the test functionality and create a submission.csv and upload it to the leaderboard

Cousera Videos

Word Vectors

Attention Mechanism

Look closer at the Pytorch module nn.Transformer () and go through a on how to use it for next token prediction.

documentation
tutorial

Week 11 - Final Presentations

Final Session

From LLMs to AI Agents🤖

Hybrid Format - Every Thursday 18h00-19h45

Taken your first steps in AI and programming and thirsty for becoming a fully equipped AI engineer? Then this course is perfectly right for you! You will learn+build all relevant LLM and Agents Architectures with the best tools.

The next pages serve as the course book. Go ahead and dive in!

Hello and welcome🤖

Great that you want to dive into the deep waters of Large Language Models and AI Agents. These are exciting times with major advancements on a quarterly basis with new models releases of OpenAI, Anthropic, Google, DeepSeek and so many more.

This course brings you from beginner to intermediate or even advanced.

On the next pages you can see what the content of each course week will be starting with what will happen during each of our course sessions. I have divided the course into three levels of course work:

🤖 Beginner

The part after one 🤖 is mandatory for each course participant for a for successful participation.

🤖🤖 Intermediate

The part after two 🤖🤖 is voluntary but recommended.

🤖🤖🤖 Expert

The part after three 🤖🤖🤖 is completely voluntarily for the ones who really want to know.

Alternatively you can just follow the course as a spectator, you won't need to do any of the exercises but you also do not get a certificate. But though you will learn a lot about this exciting field!

Remember the course instructor(me) is also fallible so please question me if you see something that does not seem kind of right to you. Also always ask questions especially if you don't fully understand something. This is really why we give this course afterall so that you understand everything🤖

Own contributions or suggestions for improving the course as well as feedback are always welcome🤖

Let's dive right in!

Cousera Videos

Sequence-to-Sequence Encoder and Decoder

The Transformer Network

Week2 - RAG +Introduction to frameworks(langchain & llamaindex)

Course session

Recap

Discussion of last weeks topics and selected homework presentations

Walk-through

RAG notebook

To-Do

🤖

Play around with the RAG notebook and change it to your personal interests.

Go through the langchain rag notebook.

🤖🤖

Create RAG notebook with llamaindex.

🤖🤖🤖

Change the search function in the RAG notebook to cosine similarity

Week 3 - Prompt Engineering & Demo Chatbot

Course session

Recap

Discussion of last weeks topics and selected homework presentations

Presentation

Prompt Engineering principles

Walk-through

Prompt Engineering notebook

To-Do

🤖

Use the learned methods to build a simple implementation of your project idea. Create a 90 second pitch to showcase it in the next session.

🤖🤖

Deploy your first prototype on Streamlit Cloud or elsewhere

🤖🤖🤖

Try to also build a demo app with Gradio and compare the differences to Streamlit

You can also look at here at any time:

Introduction to langchain

Introduction to llamaindex

You can also look at here at any time:

Demo Chatbot

https://github.com/WikiMind-GmbH/knowledge-base/tree/main/llms/rag
https://github.com/WikiMind-GmbH/knowledge-base/tree/main/llms/llm-frameworks/langchain
https://github.com/WikiMind-GmbH/knowledge-base/tree/main/llms/llm-frameworks/llamaindex

Advanced Time Series Prediction

Hi everybody......it´s Kristian - your course instructor. I will guide you through the "Advanced Time Series Prediction"-course this semester.

Welcome to all participants.

We start with a short introduction of the course topics. Get to know each other and explain the course structure and all the required tasks for a successful participation.

This requires i.e.: Give a project presentation and provide a well documented code with data via GitHub. Addtionally you are only allowed to miss two class sessions during the semester.

LogoGoogle Colaboratory
https://github.com/WikiMind-GmbH/knowledge-base/tree/main/llms/prompt-engineering
https://github.com/WikiMind-GmbH/knowledge-base/tree/main/llms/first-project
LogoGoogle Colaboratory
The Illustrated Transformer
LogoIntroduction - Hugging Face NLP Coursehuggingface
LogoTutorial 6: Transformers and Multi-Head Attention — UvA DL Notebooks v1.1 documentation
LogoTutorial 15: Vision Transformers — UvA DL Notebooks v1.2 documentation

Week 1 - Intro + Organisation

Think about your project:

What are your skills and interests?

What motivates you?

Watch the first YouTube-Tutorials

THIS PLAYLIST IS OPTIONAL:

Requirements for a Certificate of Achievement or ECTS

The conditions to be met in order to receive a Certificate of Achievement (and ECTS) are:

Attendance:

If you attend via Zoom, please make sure to use your full name, which should be the same that you used to register at edu.opencampus.sh. Otherwise your attendance will not be recorded!

Please switch on your camera - ask questions - be (inter)-active!!

Projects:

Check the Projects section to learn more about the projects.

Projects & Frameworks

Here we present some potential project ideas:

For the semester project - you can bring your own data - we will discuss this in the first/second session. Nevertheless here you can find some resources to think about a potential project:

Check out these frameworks:

LogoGitHub - vishnukanduri/Time-series-analysis-in-Python: I perform time series analysis of data from scratch. I also implement The Autoregressive (AR) Model, The Moving Average (MA) Model, The Autoregressive Moving Average (ARMA) Model, The Autoregressive Integrated Moving Average (ARIMA) Model, The ARCH Model, The GARCH model, Auto ARIMA, forecasting and exploring a business case.GitHub

Week 5 - Dependence concepts: Copula // Gaussian Processes // RMT

Continue working on your semester project !!!

Try to answer/motivate these questions:

What is you idea/topic?

Which data do you use?

How is it structured?

Is there something special you want to forecast?

OPTIONAL:

Lecture material + YouTube

For the summer-term 2024 we use mainly YouTube playlists and freely available resources.

Check out the more detailed playlists in each week.

In case you enjoy Coursera - here are some suggestions:

  • register with Google and the Coursera platform to get corresponding accounts. Since we switched for the second/third run our video lecture sources (the Coursera part is optional - but still benefical for the interested) this part is optional.

Please enroll/attend/complete the following Coursera MOOCs during the semester:

https://www.youtube.com/playlist?list=PLtIY5kwXKny91_IbkqcIXuv6t1prQwFhO
https://www.youtube.com/playlist?list=PL0vEWJI_pj7SWa-cOUZZlHtpMQ7ULrTdY

References / Books

YES.....books.....you may heard about it....these things were used in former times ;-)

Last but not least - here are some very good book references. It is not required or requested to buy any of these books. If you are enrolled as a student at CAU, FH Kiel or another university you might have access to these books via the SpringerLink of your home institution. They cover the course material quite well and provide GitHub-Repositories for the codes which where used throughout the book. Unfortunately there is no 1:1-Coursera course matching these books perfectly - but we will do our best ;-)

Some additional course material and MOOCs if you want you expand your knowledge at your own pace:

Week 3 - Labour Day

Work on your semester project !!!

Plot your data... ;-)

Think about an appropiate approach for your problem

Formulate some questions about things you do not know

OPTIONAL:

Week 4 - State-Space models // Filtering

Continue working on your semester project !!!

Define an appropriate approach for your problem

Formulate some questions about things you do not know

OPTIONAL:

Week 2 - SARIMA(X) + GARCH-Models

Watch the second YouTube-Tutorial:

Work on your semester project topic and get started.

This means:

Connect to your team members

Launch a GitHub Repository

Prepare your data

OPTIONAL:

Week 7 - Tree models: XGBoost // LightGBM // CatBoost

Continue working on your semester project !!!

Week 6 - Extremes // Anomalies // Signatures

Continue working on your semester project !!!

OPTIONAL --- If you need to brush-up your knowledge on Trees:

https://www.youtube.com/playlist?list=PLvy_Rp6CaRZRCOzlPVL4SpjPiqm80KIpH
https://www.youtube.com/watch?v=_K1OsqCicBY
https://www.youtube.com/playlist?list=PLmZlBIcArwhMJoGk5zpiRlkaHUqy5dLzL
https://www.youtube.com/watch?v=q222maQaPYo
https://www.youtube.com/watch?v=S31E-ftRfQI&list=PL3N9eeOlCrP5cK0QRQxeJd6GrQvhAtpBK&index=24
https://www.youtube.com/watch?v=u1vLJBwOFC8&list=PLZsOBAyNTZwYE5IM1g_3yNXuxaH_QRSoJ
https://www.youtube.com/watch?v=6S2v7G-OupA
https://www.youtube.com/watch?v=pkZhtscaX1M
https://www.youtube.com/playlist?list=PLKsJFg6SO0Ujr6tZHSImQ50vuNPoZ3NOl
https://www.youtube.com/playlist?list=PLKsJFg6SO0UgQD2erzgNKrJEnsnpKcBxX
LogoCourse Detail | NVIDIA
https://learn.nvidia.com/courses/course-detail?course_id=course-v1:DLI+C-TC-01+V1

Week 8 - (Deep) recurrent architectures for time series data

Continue working on your semester project !!!

OPTIONAL:

Week 13 - Final Presentations (Back-Up)

Finalize your semester project !!!

CONGRATULATIONS - YOU MADE IT !!!

Week 9 - Transformers + TemporalFusionTransformers

Finalize your presentation !!!

Finalize your semester project !!!

OPTIONAL:

Week 10 - NBEATS(x) + NHITS

Finalize your presentation !!!

Finalize your semester project !!!

OPTIONAL:

Week 1 - Course Introduction

Course session

Welcome and Introduction round

Introduction of the course, opencampus, the course instructor and the course participants

Walk-through

First Steps notebook

To-Do

🤖

Set-up everything that it works for for you e.g. VSCode/Colab, ollama and API Keys and create your own notebook where you use at least one of the presented models/providers

🤖🤖

Start a course project where you manage your following homework. Start tracking with git and set up a public github repo.

🤖🤖🤖

For this first week there is nothing else.

Python: Beginner to Practitioner

Python Course in the Summer Term 2025

You can also look at here at any time:

The session takes place every Wednesday 19h00 to 20h30 in starterkitchen (Kuhnkestr. 6) For the course it is mandatory to purchase the course material (. Discounts are available via udemy or . It should cost you around 15€.) This gitbook contains the main information you need for the course (e.g. homework assignments, project specifications and extra material)

https://github.com/WikiMind-GmbH/knowledge-base/tree/main/llms/first-steps
LogoForecasting Volatility: Deep Dive into ARCH & GARCH ModelsMedium
LogoV-Lab: Volatility Analysis DocumentationV-Lab
LogoV-Lab: Correlation Analysis DocumentationV-Lab
LogoGitHub - iankhr/armagarch: ARMA-GARCHGitHub
LogoMultivariate GARCH with Python and Tensorflow - Sarem SeitzSarem Seitz
LogoDCC-GARCH/examples/dcc_garch_modeling.ipynb at master · Topaceminem/DCC-GARCHGitHub

Week 11 - LLM for time series problems

Finalize your presentation !!!

Finalize your semester project !!!

OPTIONAL:

Week 12 - Final Presentations

Finalize your semester project !!!

CONGRATULATIONS - YOU MADE IT !!!

Week 3

To-Do (until 07/05/2025)

  • Homework:

    • Do days 4 & 5 of the course

      • Watch the videos

      • Do the interactive coding exercises (online at udemy and in PyCharm)

https://www.youtube.com/playlist?list=PLvcbYUQ5t0UHOLnBzl46_Q6QKtFgfMGc3
https://www.youtube.com/playlist?list=PLzAfHlPtM1I4bPhNE5FKOi0S7erZqm5pg
https://www.youtube.com/playlist?list=PLzAfHlPtM1I7jej6_SxBAbBR-XQM0SBn0
https://www.udemy.com/course/100-days-of-code/
https://appbrewery.com/

Week 1

To-Do (until 23/04/2025)

  • Homework:

    • Do the first day of the course

      • Watch the videos

      • Do the interactive coding exercises

Buy the udemy course (ideally for the lower price)

https://www.udemy.com/course/100-days-of-code

Week 2

To-Do (until 30/04/2025)

  • Homework:

    • Do days 2 & 3 of the course

      • Watch the videos

      • Do the interactive coding exercises (online at udemy and in PyCharm)

Week 4

To-Do (until 14/05/2025)

  • Homework:

    • Do days 6 & 7 of the course

      • Watch the videos

      • Do the interactive coding exercises (online at udemy and in PyCharm)

Fine-Tuning and Deployment of Large Language Models

Harvard Course

Advanced Material with Additional Assignments (Totally Optional)

Week 0 (Functions)

Assignments:

Week 1 (Conditionals)

Assignments:

Week 2 (Loops)

Assignments:

​​

​

​

https://colab.research.google.com/drive/1Rk6TAFacJJQ4CxM2SF59ezqJj2VkBJ9P
https://colab.research.google.com/drive/1pfFP971d3aRHno91KdVTTbywVpUMnMSk
https://colab.research.google.com/drive/1HVemFckA3FqYe3DdirA3tYJYTx5_Pvga
https://colab.research.google.com/drive/1vC07xaVcj20v7GC-w4vt-2aoOKaeQKuE
https://colab.research.google.com/drive/1R6tIPUzGGTvAyyFgkr2xRwGotQXPZP_L

Preparation

Before the first class you should ...

Worklabs

Week 1 (Variables):

Week 2 (Data Types):

Week 3 (For-Loops):

If you are not familiar with the Hugging Face API yet, do at minimum chapter 1 and 2 of the before the start of the course. Further, I strongly recommend to additionally complete the chapters 3, 5 and 6.

Register to the newsletter.

Get a Discord account and enter the and the .

Hugging Face NLP course
Alpha Signal
LAION community
EleutherAI community
https://colab.research.google.com/drive/1L0JOZpw0hyUyL1wsukfDEYnrLbtrzMXv
https://colab.research.google.com/drive/19e0d1XQPl_N-usKunopxeCHWzBH55Mce
https://colab.research.google.com/drive/1N42O0Zouic_4hm6gk0xjiHYVJQIXUQfJ

Requirements for a Certificate of Achievement or ECTS

The conditions to be met in order to receive a Certificate of Achievement (and ECTS) are:

Attendance:

If you attend via Zoom, please make sure to use your full name, which should be the same that you used to register at edu.opencampus.sh. Otherwise your attendance will not be recorded!

Projects:

Check the to learn more about how to get started, complete, and submit you project.

Projects section
LogoWeek 2 Loops - CS50's Introduction to Programming with Python

Week 1 - General Introduction

This week you will...

  • get all details about the structure and form of the course.

  • get to know your fellow course participants.

  • discuss the general types of training large language models.

  • discuss current sources for staying up-to-date.

Learning Resources

6MB
240415_General Introduction.pdf
pdf

Until next week you should...

watch from Niels Rogge (1 hour).

watch the four videos of the (Part 1 to Part 4; about 50 minutes in total) if the transformers architecture is new to you.

Hugging Face NLP course
YouTube channel from Yannic Kilcher
Creating your own ChatGPT: Supervised fine-tuning (SFT)
Rasa Algorithm Whiteboard on Transformers and Attention

Week 2 - Project Definition and Introduction to Fine-Tuning

This week you will...

  • discuss the definition of your project for the course.

  • discuss issues of Niels Rogge's video on Fine-Tuning

Learning Resources

1MB
240422_SFT.pdf
pdf

Until next week you should...

from Niels Rogge

watch the first two chapters of (“Asking LLMs for Structured Data” and “Prompting LLMs”).

Creating your own ChatGPT: Supervised fine-tuning (SFT)
LLM Engineering: Structured Outputs

Week 3 - Fine-Tuning Characteristics

This week you will...

  • discuss the definition of your project for the course.

  • discuss issues of Niels Rogge's video on Fine-Tuning

Learning Resources

5MB
240429_Fine-Tuning Characteristics.pdf
pdf

Until next week you should...

do the short course (1 hour).

Evaluating and Debugging Generative AI Models Using Weights and Biases

Week 8 - Tokenization for Instruction Tuning

This week you will...

  • learn about different ways of using special tokens for instruction tuning

  • discuss problems in model evaluation

Learning Resources

1MB
240603_Tokenization.pdf
pdf

Until next week you should...

showing different examples of tokenizations

Notebook

Week 9 - Efficient Inference

This week you will...

  • learn about different ways of using special tokens for instruction tuning

  • discuss problems in model evaluation

Learning Resources

2MB
240610_Inference.pdf
pdf

Until next week you should...

on how to fine-tune with Hugging Face AutoTrain

Short blog

Week 10 - Project Presentations

This week you will...

  • present your project in the final presentations. :-)

After the Final Presentation you should...

complete your project documentation and submit it according to the instructions given

here

Archive

Requirements for a Certificate of Achievement or ECTS

The conditions to be met in order to receive a Certificate of Achievement and the ECTS are:

  • Attendance to at least 80% of the classes (it is allowed to miss maximum 2 times)

  • Delivery of the project with the needed documentation.

Attendance:

Since the weekly session will be on Zoom, please use your full name when you join the Zoom Meeting. The full name should be the same that you used to register at edu.opencampus.sh, because we have an automatic check.

We register automatically the attendance.

When you join the Zoom Session, please use the same name you have in the edu.opencampus.sh platform. You can change your name in the edu.opencampus.sh platform (click at the top-right on your profile photo) and in Zoom (click at the top-right of your video stream), so you should be able to use the same name during the weekly session.

If for any reason (no need to explain) you do not want to use the same name, but still need to be registered, please contact me at the beginning of the course.

Projects:

Check the Projects section to learn more about the projects.

Coursera:

Each weekly session is complemented with the videos and homework from the Coursera courses. Going through the video and doing the assignment allows you to learn and understand each session, so it is required for the course.

However, Coursera is indipendent from us and the completion of the Coursera assignment is NOT needed for the Opencampus Certificate. Completing all assignment will give you the Coursera Certificates (which is different)

Course Projects

Deep Learning from Scratch

Opencampus Course about Deep Learning based on various Coursera Courses

The Deep Learning course will guide you through the mathematics background of machine learning approaches. We will start from a simple neural network and go through the different components of a network to understand and be able to create your own project.

The Objective of the Course

The aim of this course is to develop a deeper understanding of how and why neural network work. The first part will be devoted to understanding and implementing the basic behind most of the neural network approaches, the forward- and back-propagation, loss function, optimization, training, hyper-parameters tuning and analysis.

To gain a better understanding, we will implement those part in python (mostly using the numpy library). These methods already exists in popular frameworks (like Tensorflow or Pytorch, to cite a few), but using them without knowledge may be confusing.

During the course, we will have weekly discussion to deeper our understanding of the subject and also you will work on your own project.

Requirements and Motivation

In order to get the best out of this course, some previous knowledge is required. We expect the participant to have an understanding about the fundaments of mathematics (not being afraid of derivatives), linear algebra (mostly matrix multiplication) and python programming.

Based on the past semester, the estimated time is around 5 hours a week, ranging usually from 3 to 8 depending on the week's material. The project will start after 4 weeks of the course and will take some additional hours. However, assignment will decrease in the end of the course to leave you space for the project. Be sure to allocate enough time to manage to get through the whole course. If in doubt, ask us for advice.

You do not have to be an expert, and sometimes enthusiasm and motivation may be enough. If you are unsure about some of the requirements, check out the Additional Resources or write us to discuss about it.

The Project

Groups of students should be formed to work on a project. The project idea can come from the student, from a template or proposed from us. The project is needed in order to finish the course, and a final presentation will be given in the last week of the course.

For the complete requirements about the project, check out the Requirement page.

For some example of projects from last years, check out the Past Projects page.

The Course Material

The course will be held weekly and will constitute of an online session of 1 hour and a half. The material and slides for each session are found in each week's page.

ECTS

For further details about Certificates and ECTS please refer to the following page:

Learning Linear Algebra
Learning Python
How to Start, Complete, and Submit Your Project
Requirements for a Certificate of Achievement or ECTS

Preparation

Before the first class you should ...

  • Register yourself in the Opencampus Mattermost Chat

and for the , and enroll at least in the first course .

Register yourself in Coursera
Deep Learning Specialization
Neural Neworks and Deep Learning

Week 1 - General Introduction

A general introduction about the course structure and the participants

This week you will...

  • Receive an introduction about the course and the people in it. A short overview of the course, contents and how it will work.

  • Information about accounts, forum and contacts are provided.

Learning Resources

Until next week you should...

  • Do the Programming Assignment on Logistic Regression

  • Do the Programming Assignment on Python Numpy

Week 2 - Introduction to Deep Learning and Neural Network Basics

This week you will...

  • Check if everything worked with the tools we started using

  • Have the first session with a small quiz and round of discussion.

  • Discuss about python environment, dot product against element wise multiplication,

  • Do you first exercise session training a small neural network recognizing cats!

Learning Resources

Slides

Useful (external) Resourcers

Until next week you should...

Register in the

Register on Coursera and start the course,

Finish the first two weeks of the

Deep Learning Channel in the Mattermost Chat
Neural Networks and Deep Learning
course

Week 4 - Model Evaluation

This week you will...

  • discuss important aspects of evaluating models.

  • discuss which models you want to use for your project.

Learning Resources

Until next week you should...

3MB
240506_Model Evaluation.pdf
pdf

Week 3 - Shallow Neural Networks

This week you will...

check weights initialization in the training and notebook example of planar data classification changing the number of hidden unit in a shallow network - only 1 hidden layer.

Learning Resources

Slides

Useful (external) Resources

Until next week you should...

  • Finish both assignments

  • Think about your project: prepare an idea and find other people willing to collaborate (there is time also next week, but please start)

Week 4 - Deep Neural Networks

This week you will...

  • Explore deep neural network.

  • First example of generalizing a neural network with L layers.

  • Discussion and choice about the projects.

Learning Resources

Projects

Until next week you should...

  • Create a group for your project!

  • Do the Programming Assignments: Initialization, Regularization and Gradient Checking

Week 5 - Practical Aspects of Deep Learning

This week you will..

Get practical hints about initialization and regularization techniques to avoid overfitting and improving the training of a neural network.

Learning Resources

Slides

Until next week you should...

  • Form the groups, decide the project and communicate it to the teacher.

  • Do the Programming Assignment

Finish the

Finish the first week of the

Finish the second week of the

fourth week of the course
Improving Deep Neural Network Course
Improving Deep Neural Network Course

Week 6 - Optimization Algorithms

This week you will..

See Mini-batches, Momentum, RMSProp and AdamOptimizer: an overview of optimization algorithm to train faster neural networks.

Learning Resources

Slides

LogoGoogle Colaboratory
LogoGoogle Colaboratory
LogoGoogle Colaboratory
LogoGoogle Colaboratory
LogoGoogle Colaboratory
The first notebook
LogoGoogle Colaboratory
LogoGoogle Colaboratory
LogoGoogle Colaboratory
The assignment notebook
LogoTutorial 5: Inception, ResNet and DenseNet — UvA DL Notebooks v1.2 documentation
LogoPaddy Doctor: Paddy Disease Classification
LogoPaddy Doctor: Paddy Disease Classification
LogoGoogle Colaboratory
LogoIntroduction to Machine LearningCoursera
LogoOpencampus Paddy EDA
LogoOpencampus Paddy EDA
LogoGoogle Colaboratory
First notebook
LogoGoogle Colaboratory
LogoGoogle Colaboratory
Assignment notebook
LogoGoogle Colaboratory
The first notebook
LogoCS25 I Stanford Seminar - Transformers United 2023: Introduction to Transformers w/ Andrej KarpathyYouTube
LogoGoogle Colaboratory
LogoGoogle Colaboratory
The assignment notebook
LogoGoogle Colaboratory
Word vectors and their interpretation
LogoOpencampus Paddy PyTorch Logistic Regression
Relationships Between Word Vectors
Intuition Into Meaning of Inner Products of Word Vectors
Inner Products Between Word Vectors
Introduction of Attention Mechanism
Self-Attention and Positional Encodings
Queries, Keys, and Values of Attention Network
Multi-Head Attention
Coupling the Sequence Encoder and Decoder
Attention-Based Sequence Encoder
Cross Attention In the Sequence-to-Sequence Model
The complete Transformer Network
LogoHome - investpy
FINANCE
LogoGitHub - ranaroussi/yfinance: Download market data from Yahoo! Finance's APIGitHub
FINANCE
LogoData Products | Cboe DataShop
FINANCE
LogoKenneth R. French - Data Library
ECONOMICS
LogoGitHub - mortada/fredapi: Python API for FRED (Federal Reserve Economic Data) and ALFRED (Archival FRED)GitHub
ECONOMICS
FINANCE
LogoICE
LogoEnergy-Charts
ENERGY
LogoGitHub - javedali99/python-resources-for-earth-sciences: A Curated List of Python Resources for Earth SciencesGitHub
ENVIRONMENT
ENVIRONMENT
LogoPEGELONLINE
LogoAnalyze Geospatial Data in Python: GeoPandas and Shapely
ENVIRONMENT
LogoHannover | Wetterrückblick & Klimadaten | MeteostatMeteostat
WEATHER
Logoexcess-mortality/all-countries.ipynb at main · dkobak/excess-mortalityGitHub
MEDICAL
LogoDatasetsECMWF
ENVIRONMENT
LogoGraphs and maps from EUROMOMOEUROMOMO
MEDICAL
LogoIntroduction — statsmodels
Time Series Classification Website
MEDICAL
LogoGitHub - tymefighter/ForecastGitHub
LogoIntroduction — PyFlux 0.4.7 documentation
Logoarch 5.5.0
LogoPyTorch Forecasting Documentation — pytorch-forecasting documentation
LogoWelcome to skforecast - Skforecast Docs
LogoModel References — HyperTS 0.1.4 documentation
LogoTime Series Made Easy in Python — darts documentation
LogoGluonTS documentation
LogoNixtla | State of the art forecasting
LogoSpecialized Models: Time Series and Survival AnalysisCoursera
Enroll and complete this course in Coursera
LogoPractical Time Series AnalysisCoursera
Enroll and complete this course in Coursera
LogoPractical Time Series AnalysisCoursera
This is a nice time series course with a focus on R/RStudio. It goes slightly deeper then our first course but lacks machine learning techniques. Nevertheless a very good ranked course and worth doing it - if you like to deepen your knowledge.
LogoTime Series Algorithms RecipesSpringerLink
LogoAdvanced Forecasting with PythonSpringerLink
https://github.com/Apress/time-series-algorithm-recipes
https://github.com/Apress/advanced-forecasting-python
LogoHands-on Time Series Analysis with PythonSpringerLink
LogoMachine Learning for Time-Series with Python | PacktPackt
https://github.com/Apress/hands-on-time-series-analylsis-python
https://github.com/PacktPublishing/Machine-Learning-for-Time-Series-with-Python
LogoModern Time Series Forecasting with Python | PacktPackt
https://github.com/PacktPublishing/Modern-Time-Series-Forecasting-with-Python
LogoTime Series Forecasting using Deep LearningBPB Online
https://github.com/bpbpublications/Time-Series-Forecasting-using-Deep-Learning
LogoApplied Time Series Analysis and Forecasting with PythonSpringerLink
https://github.com/QuantLet/pyTSA/
LogoForecasting: Principles and Practice (2nd ed)robjhyndman
This book is freely available and provides additional information. Focus on R/RStudio.
LogoTime Series Forecasting in PythonManning Publications
https://github.com/marcopeix/TimeSeriesForecastingInPython/tree/master
LogoTime Series Analysis with Python Cookbook | PacktPackt
https://github.com/PacktPublishing/Time-Series-Analysis-with-Python-Cookbook
LogoTime Series Analysis by State Space MethodsOUP Academic
https://academic.oup.com/book/16563
https://www.youtube.com/watch?v=WMOrCBxxgvA
https://www.youtube.com/watch?v=Gka11q5VfFI
https://www.youtube.com/watch?v=s2K1JfNR7Sc
https://www.youtube.com/watch?v=sa7E9qUHYXw
LogoUnderstanding Audio data, Fourier Transform, FFT, Spectrogram and Speech RecognitionTowards Data Science
LogoIain Explains Signals, Systems, and Digital CommsYouTube
https://www.youtube.com/@iain_explains/playlists
LogoMedia Hopper Createmedia_hopper
https://media.ed.ac.uk/channel/Probability++Estimation+Theory+and++Random+Signals+%28PETARS%29/174860421
https://www.youtube.com/playlist?list=PLMrJAkhIeNNT_Xh3Oy0Y4LTj0Oxo8GqsC
https://www.youtube.com/playlist?list=PLMrJAkhIeNNSVXUvppZTYNHKQUD-oWys9
https://www.youtube.com/playlist?list=PL6Vi_EcJpt8E96_JTKoOKY3HYWVGjf6b4
https://www.youtube.com/playlist?list=PLMrJAkhIeNNQkv98vuPjO2X2qJO_UPeWR
Write a caption ​ ​
https://www.youtube.com/playlist?list=PLJYjjnnccKYDppALiJlHskU8md904FXgd
https://www.youtube.com/watch?v=UBDgSHPxVME
https://www.youtube.com/watch?v=IaSGqQa5O-M
https://www.youtube.com/watch?v=eiP3oJ0Lkbs
https://www.youtube.com/watch?v=kbK53gkPaRQ
https://www.youtube.com/watch?v=d_qvLDhkg00
https://www.youtube.com/playlist?list=PLY11JnnnTUCabY4nc0hKptrd5qEWtLoo2
https://www.youtube.com/watch?v=XhAGTt3UO_w
https://www.youtube.com/playlist?list=PLPjEEUWIWhQV7X6dXfrVP3w0KBBLBVJ0j
https://www.youtube.com/watch?v=osfZc35FgQQ
https://www.youtube.com/watch?v=sOXROWJ70Pg
https://www.youtube.com/watch?v=xcbj0RE3kfI
https://www.youtube.com/watch?v=j0eioK5edqg
https://www.youtube.com/watch?v=8t64QaTdBcU
https://www.youtube.com/watch?v=YCzL96nL7j0
https://www.youtube.com/watch?v=AsNTP8Kwu80
https://www.youtube.com/watch?v=2ekL5oG6RVo
https://www.youtube.com/watch?v=Ei0klF38CNs
https://www.youtube.com/watch?v=B_a0K2Uj85Q
https://www.youtube.com/playlist?list=PLblh5JKOoLULU0irPgs1SnKO6wqVjKUsQ
https://www.youtube.com/playlist?list=PLblh5JKOoLUIE96dI3U7oxHaCAbZgfhHk
https://www.youtube.com/playlist?list=PLblh5JKOoLUJjeXUvUE0maghNuY2_5fY6
https://www.youtube.com/playlist?list=PLblh5JKOoLUKAtDViTvRGFpphEc24M-QH
https://www.youtube.com/watch?v=viZrOnJclY0
Logoapp_deep_learning/t81_558_class_10_1_timeseries.ipynb at main · jeffheaton/app_deep_learningGitHub
https://www.youtube.com/watch?v=L8HKweZIOmg
LogoIllustrated Guide to Transformers- Step by Step ExplanationTowards Data Science
https://www.youtube.com/watch?v=PSs6nxngL6k
https://www.youtube.com/playlist?list=PLmZlBIcArwhOPR2s-FIR7WoqNaBML233s
https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi
https://www.youtube.com/watch?v=RZQJk0hf3sI
https://www.youtube.com/watch?v=vmb79c-RsIU
https://www.youtube.com/watch?v=i7JNt5qN2Sg
https://www.youtube.com/watch?v=p3Xc_TJU8SI
https://www.youtube.com/watch?v=L-hRexVa32k
https://www.youtube.com/watch?v=Zyj8iFSK7xY
LogoWeek 0 Functions - CS50's Introduction to Programming with Python
LogoWeek 1 Conditionals - CS50's Introduction to Programming with Python
LogoPapers with Code - The latest in Machine Learningpaperswithcode
LogoLectures
LogoWeek 2 - Deep Learning from Scratch @ Opencampus.sh
Károly Zsolnai-Fehér - Research ScientistKároly Zsolnai-Fehér - Research Scientist
LogoThe most insightful stories about Deep Learning - MediumMedium
Deep Learning
LogoWeek 3 - Deep Learning from Scratch @ Opencampus
LogoKaggle: Your Machine Learning and Data Science CommunityKaggle
LogoMachine Learning AgentsUnity
Unity toolkit for Machine Learning
Logoopencampus.sh machine learning projects | opencampus.sh machine learning projects
Projects from the last semesters
LogoWeek 1 - Deep Learning @ Opencampus.sh
LogoWeek 4 - Deep Learning from Scratch @ Opencampus
LogoGitHub - opencampus-sh/project_template_folder: A template folder that you can download and fill with the necessary information to upload the project from the Courses belonging to the Opencampus Machine Learning DegreeGitHub
LogoGitHub - opencampus-sh/bakery-sales-project: The template adapted with data and presentation for the bakery sales projectGitHub
LogoWeek 7 - Deep Learning from Scratch @ Opencampus - SoSe 2021
LogoWeek 6 - Deep Learning from Scratch @ Opencampus - SoSe 2021