Udemy

Hands On: Building A Full Stack Java App (Classical ML)

Implement Supervised Machine Learning to Detect HTTP Intrusion Attempts on your Server
Free tutorial
Rating: 4.1 out of 5 (3 ratings)
704 students
1hr 59min of on-demand video
English
English [Auto]

Classical Machine Learning with Sci-Kit Learn
reactjs development interacting with a Spring Boot backend
NoSQL Database interaction with Java & SQL Database interaction with Python
Live intrustion detection with machine learning training and then inference

Requirements

  • Take previous two courses in this set to have the app built. Or at least know enough about programming and Git to clone the repo and see for yourself.
  • You don't need knowledge about machine learning, I will explain everything here.

Description

This course is part 3 in our series, teaching you how to build a full-stack Java application, from nothing to fully functioning! In this course, we will continue the work from part 2, changing the way the configuration works from just raw .json files in the file system, to a full config page on the frontend. This entails using html forms, sending and handling complex data structures to the backend, and saving these data into a database. We are also introducing more TypeScript, so we will be creating TypeScript types to ensure the data in the form is formed correctly.


We will then also tackle Machine Learning. We will go over what it is, how we use it in this project, and how to implement it yourself. The flow of the ML in the course is as follows: 


1. GridLog reads raw HTTP logs from the host

2. GridLog saves raw logs

3. GridLog reads raw logs from DB and parses into searchable columns

4. While saving the parsed logs, if GridLog detects these are HTTP logs, it will run Machine Learning inference on the logs to try and predict if the logs are malicious or benign

5. If malicious, save the DB entry as possible intrusion attempt

6. Mark attempt in Log Viewer


To get the above working, we will need to use free Machine Learning libraries to do supervised training on a dataset provided to you. Once trained, we can run inference on any new incoming HTTP logs.


So for this course, you will learning how to implement all of this into an already working by simply adding in a new Docker container to your working docker orchestration file (Docker compose in our case)


Source Code for this code can be found on our GitHub page which is found in the resources section of our Introduction lecture.

Who this course is for:

  • programmers looking to learn the basics about classical machine learning: how to implement, how it works, how to integrate into a working app

Instructor

Developer
  • 4.4 Instructor Rating
  • 55 Reviews
  • 5,173 Students
  • 5 Courses

Israel has been a developer for over 8 years. He is very passionate about teaching new students everything he knows about development and about various aspects of life.

Loves to have fun with friends, going to the park, hiking with his small dog. Enjoys all the obvious fun stuff of nerd culture: video games, reading books, sci-fi, etc.

Top companies trust Udemy

Get your team access to Udemy's top 30,000+ courses