Dr. Sergey Kosov
University Lecturer and Entrepreneur
University Lecturer Data Engineering
Computer Science & Electrical Engineering
(Machine) Learning is any process by which a system improves performance from experience
-Herbert Simon
Herbert Alexander Simon
June 1916 - Feb. 2001
An economist, political scientist and cognitive psychologist
Turing Award 1975
Nobel Prize in Economics 1978
Machine learning is an application of artificial intelligence (AI) that provides systems the ability to automatically learn and improve from experience without being explicitly programmed. Machine learning focuses on the development of computer programs that can access data and use it learn for themselves.
Flood of available data (especially with the advent of the Internet)
Increasing computational power
Growing progress in available algorithms and theory developed by researchers
Increasing support from industries
up to 28 Lectures
up to 14 Practical Tutorials
up to 7 Home assignments
by teaching assistants
Voluntary
Mandatory elective course for M.Sc. Data Engineering students
Modern supervised machine learning techniques:
The course is highly oriented to practical applications:
Supervised Learning
Unsupervised Learning
Reinforcement Learning
e.g. product rule, Bayes law, etc.
4 Lectures
e.g. product rule, Bayes law, etc.
4 Lectures
Supervised Learning
Unsupervised Learning
Reinforcement Learning
6 Lectures & 4 Tutorials
13 Lectures & 7 Tutorials
5 Lectures & 3 Tutorials
Build your own Machine Learning algorithms with DGM library
Build your own Machine Learning algorithms with DGM library
A cross-platform open-source C++ library, which accompanies the course materials and may serve as a basis for your future projects
Build your own Machine Learning algorithms with DGM library
A cross-platform open-source C++ library, which accompanies the course materials and may serve as a basis for your future projects
int main()
{
auto nodeTrainer = CTrainNode::create(Bayes, nStates, nFeatures);
auto graphKit = CGraphKit::create(GraphType::dense, nStates);
CMarker marker(DEF_PALETTE_6);
CCMat confMat(nStates);
// ========================= Training =========================
nodeTrainer->addFeatureVecs(train_fv, train_gt);
nodeTrainer->train();
// ====================== Filling the Graph ===================
Mat nodePotentials = nodeTrainer->getNodePotentials(test_fv);
graphKit->getGraphExt().setGraph(nodePotentials);
graphKit->getGraphExt().addDefaultEdgesModel(100.0f, 3.0f);
graphKit->getGraphExt().addDefaultEdgesModel(test_fv, 300.0f, 10.0f);
// ========================= Decoding =========================
vec_byte_t optimalDecoding = graphKit->getInfer().decode(100);
// ======================== Evaluation ========================
Mat solution(imgSize, CV_8UC1, optimalDecoding.data());
confMat.estimate(test_gt, solution);
char str[255];
sprintf(str, "Accuracy = %.2f%%", confMat.getAccuracy());
printf("%s\n", str);
return 0;
}
Build your own Machine Learning algorithms with DGM library
A cross-platform open-source C++ library, which accompanies the course materials and may serve as a basis for your future projects
Choose a challenging problem at Kaggle.com
Apply Conditional Random Fields to that dataset
Get the best prediction accuracy
Write you master thesis on one of the Machine Learning topics
Continue study with PhD in Machine Learning in Jacobs or one of another leading Universities of the world
Make career in computer science
Start you career in one of the cutting-edge industrial companies like Microsoft, Amazon, Google, etc.
Make career in industry
University Lecturer Data Engineering
Computer Science & Electrical Engineering
Jacobs University Bremen gGmbH
Campus Ring 1 | 28759 Bremen | Germany
By Dr. Sergey Kosov
Introduction the the Machine Learning course for Master students at Jacobs University