Machine Learning with Implementation in Java
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Machine Learning with Implementation in Java
This course is part of Java in Machine Learning Specialization
Instructor: Board Infinity
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Apply data preprocessing techniques using Java tools like Weka and Tribuo for machine learning tasks.
Build, train, and evaluate classification, regression, and deep learning models using DL4J, Tribuo, and DJL.
Implement NLP and scalable machine learning workflows using Apache OpenNLP, Spark MLlib, and Mahout.
Deploy machine learning models using standardized formats like PMML and ONNX, ensuring cross-platform interoperability and production readiness.
Skills you'll gain
Details to know
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 3 modules in this course
Course Description
Master end-to-end machine learning implementation using Java and its powerful ecosystem. This hands-on course helps you build ML models using tools like Tribuo, Weka, and DeepLearning4j, while also showing how to scale and deploy models using Spark, Mahout, PMML, and ONNX. No prior ML background required—just Java fundamentals and a drive to build real-world intelligent systems. In the first module, you’ll learn how to load, clean, and preprocess datasets using Weka and Tribuo, then build your first regression and classification models from scratch. The second module focuses on deep learning. You’ll use DeepLearning4j to develop neural networks and build an image classifier for the MNIST dataset. In the final module, you'll explore Natural Language Processing with OpenNLP, scale machine learning pipelines with Spark and Mahout, and learn how to export models using formats like PMML and ONNX for real-world deployment. By the end, you will: -Apply data preprocessing techniques using Java tools like Weka and Tribuo for machine learning tasks. -Build, train, and evaluate classification, regression, and deep learning models using DL4J, Tribuo, and DJL. -Implement NLP and scalable machine learning workflows using Apache OpenNLP, Spark MLlib, and Mahout. -Build NLP pipelines, scale to big data, and deploy using PMML/ONNX Target Audience: This course is ideal for: -Java developers who want to build practical machine learning and deep learning solutions. -Backend engineers seeking to integrate scalable ML into Java-based systems. -Data engineers looking to explore ML deployment and model interoperability using Java. -ML enthusiasts who prefer working in the Java ecosystem rather than switching to Python. Disclaimer: This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with Oracle Corporation or any of its subsidiaries or affiliates. This course is not an official preparation material of Oracle Corporation. All trademarks, service marks, and company names mentioned are the property of their respective owners and are used for identification purposes only.
Data Handling & Preprocessing with Java focuses on the essential first step of any machine learning pipeline—preparing data for model training. This module introduces learners to key concepts such as data cleaning, normalization, feature selection, and transformation, all within the context of Java-based development. Using libraries like Weka and Tribuo, learners will gain practical experience in managing datasets, handling missing values, encoding categorical variables, and scaling features. The module emphasizes the importance of high-quality input data and walks through end-to-end preprocessing workflows tailored to real-world Java applications. By mastering these techniques, learners will be equipped to build reliable, accurate machine learning models that are grounded in well-structured, meaningful data.
What's included
8 videos4 readings4 assignments1 discussion prompt1 plugin
8 videos•Total 46 minutes
- Course Welcome Video!•1 minute
- Data Pre-processing Basics•10 minutes
- Data Pre-processing Basic extended•10 minutes
- Building Classifying & Regression- Classifier•6 minutes
- Building Classifying & Regressor- Classifier Continued•6 minutes
- IRIS data classification•6 minutes
- Introduction to Tribuo Library•4 minutes
- Training Classifying & Regressor with Tribuo•4 minutes
4 readings•Total 60 minutes
- Syllabus•15 minutes
- Read more about Data loading in data warehouses, specifically Weka, and essential data preprocessing for Machine Learning.•15 minutes
- Read more about Regression vs. Classification, the Iris dataset, and Java Weka.•15 minutes
- Read more about Tribuo, Oracle's Java ML library, and its Classification and Regression modules.•15 minutes
4 assignments•Total 105 minutes
- Graded Quiz: Data Handling & Preprocessing with Java•60 minutes
- Practice Quiz: Data Loading and Preparation in Java for ML•15 minutes
- Practice Quiz: Building Classification & Regression Models•15 minutes
- Practice Quiz: Introduction to Tribuo Library•15 minutes
1 discussion prompt•Total 10 minutes
- Meet and Greet•10 minutes
1 plugin•Total 5 minutes
- Quick Course Check-In•5 minutes
Deep Learning in Java introduces learners to the fundamentals of deep learning and demonstrates how to build and deploy neural networks using Java-based frameworks. This module begins by explaining key concepts such as artificial neurons, activation functions, backpropagation, and multi-layer architectures. Learners will explore how deep learning differs from traditional machine learning, and where it excels—especially in tasks involving images, text, and complex data patterns. The hands-on portion of the module focuses on building and training deep learning models using libraries like DeepLearning4J (DL4J), covering tasks such as image classification and sentiment analysis. Learners will also learn how to fine-tune models, manage training processes, and evaluate model performance. By the end of this module, learners will have the confidence to apply deep learning in real-world Java applications.
What's included
10 videos3 readings4 assignments
10 videos•Total 59 minutes
- Foundations of Deep Learning•5 minutes
- Neural Networks and Building Them with DL4J•5 minutes
- Exploring DL4J’s Support for Neural Architectures•8 minutes
- Detailed Breakdown of Common Architectures•7 minutes
- Creating a Simple Feedforward Network•7 minutes
- Solving MNIST Digit Recognition with DL4J•8 minutes
- Configuring, Training, and Evaluating Neural Networks•13 minutes
- Introduction to TensorFlow Java APIs and AWS DL Tools•3 minutes
- Using DJL (Deep Java Library) for ML Models•2 minutes
- Basic Use case using Online Compiler•2 minutes
3 readings•Total 45 minutes
- Read more about Deep Learning, Neural Networks, and applications of Deeplearning4j (DL4J).•15 minutes
- Read more about FNNs and MNIST digit classification with DL4J and Keras.•15 minutes
- Read more about TensorFlow and deploying Keras models with Java (DL4J).•15 minutes
4 assignments•Total 105 minutes
- Graded Quiz: Deep Learning in Java•60 minutes
- Practice Quiz: DeepLearning4j Fundamentals•15 minutes
- Practice Quiz: Building Neural Networks with DL4J•15 minutes
- Practice Quiz: Other Java Deep Learning Tools•15 minutes
Specialized Libraries & Techniques explores advanced tools and strategies that extend the capabilities of machine learning in Java. This module introduces learners to a variety of specialized Java libraries designed for specific tasks such as natural language processing (NLP), time series forecasting, and reinforcement learning. Learners will gain hands-on experience with tools like ND4J for numerical computing, Smile for statistical learning, and Stanford CoreNLP for text analysis. In addition to tool-based learning, this module covers advanced ML techniques such as hyperparameter tuning, ensemble modeling, and model serialization. The focus is on equipping learners with a broader toolkit and deeper insight into solving complex problems efficiently and effectively within Java environments.
What's included
10 videos3 readings4 assignments
10 videos•Total 60 minutes
- Introduction to Natural Language Processing•4 minutes
- Using Apache OpenNLP for Tokenization, Classification, and NER•6 minutes
- Training a Text Classifier – Short Demonstration•1 minute
- Practical Applications of NLP•7 minutes
- Scalable Machine Learning with Spark MLlib in Java•7 minutes
- Distributed Clustering with Apache Mahout•9 minutes
- Building Recommendation Systems with Mahout•11 minutes
- Techniques for Model Loading, Saving & Serialization in Java•6 minutes
- Using PMML & ONNCX for Standardized Model Export•4 minutes
- Using PMML & ONNX for Standardized Model Export•5 minutes
3 readings•Total 45 minutes
- Read more about NLP, Java libraries, and text classification applications.•15 minutes
- Read more about Apache Spark MLlib and Mahout for scalable ML and recommenders.•15 minutes
- Read more about Java Serialization and ONNX for interoperable deep learning models.•15 minutes
4 assignments•Total 105 minutes
- Graded Quiz: Specialized Libraries & Techniques•60 minutes
- Practice Quiz: NLP & Text Processing in Java (Apache OpenNLP)•15 minutes
- Practice Quiz: Large Scale ML with Apache Spark & Mahout•15 minutes
- Practice Quiz: Model Persistence & Interoperability•15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Machine Learning
- B
Board Infinity
Course
- B
Board Infinity
Course
Why people choose Coursera for their career
Frequently asked questions
Basic Java programming is enough—no advanced coding or ML knowledge required. Guided examples handle the rest.
You'll work with Tribuo, Weka, DL4J, Spark, Mahout, OpenNLP, and model-export technologies like PMML/ONNX.
It's designed for 3-4 weeks with 2–4 hours per week, fully self-paced to fit your schedule.
More questions
Financial aid available,
