Steps of Machine Learning

7 steps of machine learning


From skin cancer detection to sorting out crabs, to finding escalators in need of maintenance, machine learning has given computer systems completely new capabilities.

But how does it really work under the hood? Let’s walk through a basic example, and use it as an excuse for the process of getting answers from your data using machine learning.

We pretend that we are asked to create a system that answers the question of whether the beverage is wine or beer. The question-answer system we build is called a "model", and this model is created through a process called "training". The goal of training is to create an accurate model that answers most of our questions. But to train a model, we need to collect data on the train. This is where we start.



If you are new to machine learning and want a quick overview first, check out this article before releasing:

Wine or beer?


Our data will be collected from glass wine and beer. There are many aspects of beverages that we can collect data on, from the amount of foam to the size of the glass.

For our purposes, we will choose only two simple ones: color (as a wavelength of light) and alcohol content (as a percentage). The hope is that we can split our two types of drinks with these two factors. We now call these our "features".

The first step in our process is to run out at a local grocery store and buy a bunch of different beers and wines, as well as get some tools to measure us - a spectrometer to measure color, and a hydrometer to measure alcohol content. Our grocery store has an electronics hardware segment

Collecting data


Once we have our tools and burdens, it's time for the first real phase of our machine learning: data collection. This step is very important because the quality and quantity of data you collect directly determine how good your predictive model might be. In this case, the data we collect will be for each drink, and the color and alcohol content.


It produces a table of color, wine% yield, and whether it is beer or wine. This will be our training data.

Data preparation


After a few hours of measurement, we gathered our training data. Now is the time for the next stage of machine learning: data preparation, where we load data into the appropriate data and prepare it for use in our machine learning training.
We will first put all our data together and then randomize the order. We don't want our data to affect the order we want, because that's not part of determining whether the drink is beer or wine. In other words, we decide what the drink is, before or after drinking it.

This is a good time to take a relevant look at any of your data, to show if there is any relevant relationship between the different variables that could benefit you, and also to show if there is any data imbalance. For example, if we collected more data points about beer than alcohol, the model we trained would be biased to assume that everything it sees is beer because it is almost all justified. However, in the real world, models can see beer and wine in equal proportions, which means that guessing "beer" would be half the time.

We also need to divide the data into two parts. The first part will be the majority of the datasets used in the training of our model. The second part will be used to demonstrate our trained model. We do not want to use the same data that the model was trained to evaluate, as it can only memorize "questions", as you will not use the same questions from your math homework in the exam.

Sometimes the data we collect requires other forms of adjustment and manipulation. Things like day-duping, generalization, error correction, and more. All this data would be in the preparation phase. In our case, we don't need data preparation ahead, so let's move on.

Choosing a model


The next step in our workflow is choosing a model. There are many models that researchers and data scientists have created over the years. Some are very suitable for image data, for other sequences (such as text, or music), some for numerical data, some for other text-based data. In our case, we have only two features, and color and alcohol%, we can use a small linear model, which is a very simple task to complete.


Training


Now we often move on to a large part of machine learning - training. At this stage, we will use our data to improve our model's ability to predict whether a given drink is wine or beer.


In some ways, it's similar to learning to drive first. At first, they did not know how any of the paddles, swings, and switches would work, or when any of them would be used. Anyway, after a lot of practice and right and wrong for them, a licensed driver emerges. Moreover, after a year of driving off, they have become quite efficient. The act of driving and responding to real-time data optimizes their driving abilities, respecting their art.


We will do this in very small with our beverages. Specifically, the formula for a straight line is y = m * x + b, where x is the input, m is the slope of that line, b is the y-intercept, and y is the value of the line in position. The values ​​available to us for x adjustment, or "training", are m and b. There is no other way to affect the position of the line since the other variables are only x, our input, and y, our output.
In machine learning, there are many m because there can be many features. These m values ​​are usually formed in a matrix, which we refer to as W, for the "weight" matrix. Similarly, for b, we arrange them together and call it bias.




The training process involves introducing some random values ​​for W and B and attempting to predict the output with those values. As you can imagine, it does good and bad. But we can compare the predictions of our model with the output it produces, and adjust the values ​​in W and b so that we have a more accurate prediction.

This process is then repeated. Each repetition or cycle of updating weights and biases is called a training “step”.

Let's see what this means for our dataset in this case. When we first start training, it is that we draw a random line through the data. So as each phase of training progresses, the line gradually moves forward, closer to an ideal division of wine and beer.

Evaluation


Once the training is complete, it is time to use this assessment to see if the model is any better. This is where the dataset that we have separated comes into play first. Evaluation allows us to test our model against data that has never been used for training. This metric helps us to see how the model performs against data that it has not yet seen. This is to be able to represent the model in the real world.

The best rule of thumb I used to split the training-evaluation somewhere in the order of Thumb0 / 20 or / 0/300. Much depends on the size of the original source dataset. If you have a lot of data, you don't need as much as a fraction for an evaluation dataset.

Parameter Tuning.


Once you have done that it is possible that you want to see if you can improve your training in any way. We can do this by tuning our parameters. There were some parameters that we explicitly accepted when we did our training, and now is a good time to go back and test those assumptions and use other values.

An example is how many times we gave in the training dataset during the training. What I mean is that we can show the model as "complete", not just once, but a complete dataset. This can sometimes cost more.




Another parameter is the "teaching rate". It defines how far we move the line during each phase, based on information from the previous training phase. All of these values ​​play a role in how accurate our model can be, and how long it takes to train.

For more complex models, the initial condition can play an important role in determining the outcome of the training. The differences can be seen in the fact that a model starts with training against some distribution of values ​​at the beginning of zero, which raises the question of which distribution to use.

The possible long journey of parameter tuning


As you can see there are a lot of ideas at this stage of training, and it is important that you define what makes a model “very good”, otherwise you may find yourself tweaking parameters for a very long time.

These parameters are commonly known as "hyperparameters". Adjustment, or tuning, of these hyperparameters, remains a point of art and is a more experimental process depending on the specificity of your dataset, model, and training process.

Once you are happy with your training and hyperparameters, guided by this evaluation step, it is finally time to use your model for something useful!


Prediction


Using data to answer machine learning questions. So prediction, or conjecture, is the stage where we answer some questions. This is the point of all work, where the value of machine learning is gained.


We can finally use our model whether a drink is a wine or beer, by giving it's color and alcohol percentage.


Big picture


The power of machine learning is how we can distinguish between wine and beer using our model instead of using human models and manual rules. You can expand on the ideas presented today in other problem domains, where similar principles apply:


Collecting data

Preparing that data

Choosing a model

Training

Evaluation

Hyperparameter tun.

Prediction

Tensorflow playground


Check out TensorFlow Playground for more ways to train and play with parameters. It is a full browser-based machine learning sandbox where you can use various parameters and run training against duplicate datasets.


Comments

Popular posts from this blog

Artificial intelligence (AI) - the ability of a digital computer.

What is SEO and how to do search engine optimization?

Facebook's name has been changed to 'rebranding'

Labels

and Artificial Intelligence a Social media Facebook What are on phone you This your mobile IT Nepal Android internet for Do can smartphone use with from workforce iPhone media app be new social robot why will data does not Apple Machine Learning Now these Python by that YouTube account company computer feature like or password ChatGPT Whatsapp digital twitter Instagram an China Tiktok free has machine make without work Know US find information online search way Future Here out people video videos If Microsoft One apps battery photos user website Avoid Have India Intelligence Laptop ML after corona features market may need phones protect public service smart system users year Buy Elon Musk Windows billion cyber million money network update which world 10 Things about chrome education history home photo want Bitcoin Content Did Keep Machine Learning Future Nepali Operators SEE Scientists Who Wi-Fi artificial browser code don't down download government hacker hacking launched many mind safe security take tips when Amazon Artificial Intelligence Future Cryptocurrency GPS Gmail Learning Pro TV as at bank being cloud going human its life malware netflix software study their there two used version where 14 15 7 Beginners Deep Learning Earth Messages More NASA Privacy Risk Samsung Some Than Thinking Top also available become been business buying camera career change chat companies countries digital marketing easy first hacked hackers jobs look marketing meta millions monetization most number old price sent settings should store such using virus while work force 5 Agriculture Bug Deep Development Everyone Gemini Global Google Maps Here's Kaggle RAM So Types Typing Ways Windows 11 World Cup Xiaomi accounts address all attack brain care chip dangerous difference drive earn email files found get go good hidden image including job language location message mode news only open passwords pay percent play problems really saying search engine smartphones storage story them time tricks up watch we web windows 10 working 17 2020 2022 4 6 Based Cambridge Dark Web Deepfake Electric Elon Even GB GPT Health-care Help Includes Lite Maps Models Must OpenAI Operating Oppo Pakistan PayPal Print QR Reasons SEO SMS Telegram TensorFlow Tutorial Type Vision WiFi Word Zoom advertising age another any becoming best better biggest blue charging comments computers could country created cyber attacks days deleted doing due easier electricity emails employees engine ethics eyes fake football forget function gadgets game games gets glasses hours humans iPhones increase install keyboard launch lost making medical memory misused monitor months moon much name once own post posts private problem processing production program quantum quickly robotics robots run safety satellite says scan science screen secret secure send share signal space stay students systems target they thousands too topics useful viral voice war was water wireless workers worldwide years 000 100 11 12 16 18 200 2024 30 35 5G 8 AI Education Alan Musk America Analytica Applications Army Assistant Banned Because Before Blockchain Bounty CCTV CEO COVID-19 Chat GPT China's Chinese Choose Clean Close Clubhouse Computer Vision Crypto DL DNS Developer Docs EV Economic Explain Factory Finally Galaxy Google chrome Google drive Healthcare I IBM Identify Japan Keras Kernels Large Lifestyle Looking MDMS Mac Music Musk Natural Ncell Nepal's Nepalis Net Notebooks PC Police Preparing Prime Revolution Russia SIM Save Scikit-Learn Skills SpaceX Starlink Stephen Hawking Sun Tesla Theme Therefore Trump Unnecessary VPN Variables Visas Wait WorldLink ability ads air airplane along alternative among attention authentication autocorrect aware background bandwidth beneficial between blocked break bring browsing bully cable call cameras cannot captions capture cause center charge charger chatbots check children class come coming complete consumption control copyright corona-virus courses create crimes currency cyber security dark dataset datasets day deal delete deleting details developed device different dislike doctor documents domain during dynamic each easily employee energy engineer engineering exactly excessive expected extend factor facts family fiber fix forced forever fraud friends full gas getting given got growing guest hand handle hear heater his iOS iOS 26 iPhone 14 impact important incognito income industry insecure into invest known lakh law learn list listen live long loss main manager map meaning meanings megapixel messenger mistakes model month movies nonsense nuclear off opening operated original other our over phishing physics platform porn prevent product programming protection question ready real real-world reduce rejected released remove removes report results reward room ruining same saving say scandal searched secretly selfie setting sex shortage show side since site sold solve someone sound source speaking special speed spyware stuck studying subscription taken talent techology television test tick today torrent traffic trick trillion true turns universe upload uses various verification vulnerabilities warning weakest weapon woman women won't young "Nano Banana" $100 & 'Buy the Dip' 'HDR' 'Hey Google' 'Hey Siri' 'I' 'Mr. Beast' 'Professional Mode' 'Trash' folder 'football intelligence' 'hidden' 'refill station' (IoT) (LLM) (NLP) 1 1.2 10:10 10th 145 19 2 20 2007 2026 2027 25 300 3D 40 4000 46% 48 4K 5 P's 60 600 7 C's 78% 8.5 80% 8000 90% @everyone on A17 AI Tool AI ethics AI-Based AI-powered API AR Adjust Adobe Adopt Adsense Adsense Supports Africa Alexa Algorithms Ali Baba Altman Amazon Jungle Amazon Prime Ambani American Anaconda Android 11 Android TV Android phone Android's Annoyed Anthropology Apple's Apply Appoints Arithmetic Art Art through NFTs Artficial Intelligence Artificial neural Artuficial Intellegence Ashika Tamang Assignment Astronauts Astronomy Atrificial Inteligence Attacks Audiobooks Augmented Reality Australia Australian Auto-GPT AutoML Avatar 2 Bachelors Banning Bard AI BeiDou Bernie Sanders Beyond Big data BigQuery Bill Gates Bitwise Blind Blockchain Developer Blockchain Technology Bonus Books Brave Brave Browser Brazil Browser's Bumble C charger CPU CPU temperature CTEVT CV Cases Casting Changed ChatGBT Chery Citroën C5 Cloud Factory Cloud Factory Nepal Club House Colab Command Comparison Compute Concatenate Concerns Contactless Contactless payment system Copa America Copilot Couple Challenge Crash test Create your first Project on Python Crossover Cup Cybersecurity DRS Gaming Dark mode Datalab Dating Deep Fake Deep Learinig Deep Learning with Python Deep Neural Networks Defender Demat Department Dept Development in predictive analytics Didn't Digital avatars Disable Discontinuing Discovers Do not Dodge Dogecoin Drones DuckDuckGo Duo E-task EA ETF EU EVs Earbuds Earth 2 Earthquake Edge Computing El Salvador Elected Electric Vehicles Electrical Eliminate Embassy Embedded Application Embedded Application (EA) Emoji Epstein Epstein’s Estimators Ethical Hacking Euro NCAP European Every Evolve Exchange Explained Explosion Express WiFi FE FPS Facebook Messenger Facebook's Facets Fears Federal Reserve System Finance Finding Firefox Fitbit FiveG Fixed wireless Follow Forge Fraud Call Freefire Freelancing GIF GPU Gadget Gboard Germany Git Giving Glass Gold Google Chat Google Cloud Google Meet Google Play Music Google Plus Google Plus code Google Workspace Google search Google's Green room Greenroom. Spotify Grok Guest Mode HDMI Habitable Happy Birthday Health sector Heights Holi Honest Honeygain Hosted Hour Huawei Huawei's Hub Hyundai I'll I'm ID IMD IP IPO ISP Implementing Increasing Index Indonesia Inflation InfoSec Input Inspiration Installation Instead Integrated circuit Intel Intelligent Internet of Things (IoT) Introduction Iran Iranian Iranians communicating Island Isn't JBL JPG JPMorgan Chase & Co Jack Ma James January JavaScript Jeffrey Jio John Joker Virus Journalism Jungle Jupyter Jupyter Notebooks Kathmandu Keys Korean LAN LLM LP Large Language Models Launch of better autonomous systems Lee Kun-hee Library Liking Line Linux Liquid Logical Lucky MDMS Nepal ML Engine MSN MaAfee MacBook Mark Zuckerberg Max Meet Membership Mero Share Metaverse Microsoft Office Microsoft Teams Military Military weapons Minister Missiles Mobile Operating System Module Moltbook Mouse Mukesh Ambani Musk's Musk’s data NASA's NEA NFT NFTs NPR Natural language processing (NLP) Navigation Nepal. radio mapping Nepali businesses Nepali game Nepali youth NetTV Neural Network Neural Networks New Technology No Nokia North Korea Note Nvidia Object Detection Open-source OpenAI's Opera Outlook Outsourcing PDF PNG PPT PUBG Pandas Pandora Parent Paytm Pendrive Photoshoot Pi Network Pip Plan Planets Play Store Pokémon Pokémon Go Precision Premium Preparations Prerequisite Pro's Process Process discovery Pycharm Pyenv Python Programming Python Tutorial Python Tutorials Python for Beginners Python on Windows Quick Draw RCS Race Radically Raise Ransomware Rashtra Bank Rasuwa Reboot Recommender Recommender Systems Redmi Reinforcement Reinforcement learning Reliable Reliance Reliance Jio Remittances Remotely Remove. bg Replacing Reverse Rice that grows for years once planted Rises Robot Sophia Roles Ronaldo Routine of Nepal Banda S&P 500 S&P Global Ratings S26 SD Scale Scaling Scikit Screen Pinning Selection Sensitivities Sensors September Seven Shorts Singapore Sitting SixG Snapchat Sophia South Korea Space X SpaceX's Spam Stable Coin Steve Jobs Stock market String Success Sundar Pichai Supermarket Supervised Supervised Learning Supervised Machine Learning Supply Chain Attack Supports Swift TIFF Teaching Teenagers Telecom Telecom's Telescope TensorBoard TensorFLow Hub Thes Tiktok stop Time Travel Tool Training Data Transforming Translation Trojan Truecaller Trusting Try Type-C UAE UI US Congress US-China USA USB Understand United States Unspoken Unsupervised Unsupervised Learning Unsupervised LearningUnsupervised Machine Learning Unsupervised Machine Learning Upcoming Upcoming Technology Urges Using a drone VPNs VR Valley Vehicles Virtual reality Virtualenv Visualize WWW Walkthrough Walmart WeChat Webb Wha What are Assignment Operators in Python What are Comparison Operators in Python What are Logical Operators in Python What are Operators in Python What are the basic laws of quantum physics What is What is Chat GPT What is Google Adsense What is Pycharm What is Python What is String in Python What is Variable in Python Whose Wi-Fi 6 Wikipedia WordPress Wrangling data Write X X8 series XAI XOR XSS Yeti YouTuber Ziglar Zipty Zuckerberg accept access accidentally action adding admin administration admins advantage advertisers again against agencies agency agricultural ai beauty aims aircraft aired alert algorithm almost alpha amid analytics ancient and security angles announcement announces annoying answer answering answers antivirus anyone anything appeals appear appearance appliances application approach approaching approaching science meaning apps. google arise around arrive arrived article artificial blood vessels arts associated attach attract attractions audience authentic automatic automatically autonomous avatars baby back backed bad ban bans bar basic batteries beginner benefit benefits beta bicycles bitcoin mine bitcoins black blacklisted blackout block blocking boarding bogged book bought box boycott boyfriend brand brings broadband brought budget bug bounty build but buttons bypass cable internet cables calculus calls campaign can't cancel cancer capacity car cards careeer careful carry case cave challenge channel chat.com chats cheap cheaper checkmarks chess child chips choose. a click clicking climbers clock closest club coding collaboration colleges color combat commercial common communicate compensates compete competing completely computer mouse computer science computing concept condition connect cons consider consumes contains controls controversies conversations cooker credit crime crisis criteria crore crores crowdsourcing culture cure cutting cyberattack cyberspace cycle d about damaged danger data center data science dating apps deadly debit dedicated delete data deny deport depression destination developing devices diary die digit digital banking digital cameras digital land digital privacy disappeared disappearing discovered discovery displaced display displays disrupt disturbing document dog dollars domestic doodle door downloads drains dream drone drug trafficking durable e features e-Rupee e-SIM e-books e-passport e-sewa eBooks ePassport earn money from Nepal eating economy edit editing effective electronic eligible else email server emerged emergency emojis end enough entering entire espionage etflix except excuse existence expensive expire extracts eye face app facial facial verification failed false far farm fax fdown.net fee feet fight file film final fitness five flood floods flying foldable food fooled footprint foreigners forensics forgotten form formats forwarding foundation free upgrade frequency freshman from search fruit fuel game tips gamer gasoline gateway geometry gestures give gives goes gone good content goodbye goods google docs gossip granted great groups growth guide hack had hall handy happen happy harmful he head headphones headset health higher hike hikes hobby household human brain human intelligence human trafficking hundreds hurting hydrogen hype iCloud iPad iPhone 12 Pro illegal data illicit trade illnesses image processing processor images impair improvements inbox incidents incorporating increased incur induction instant instrument interest interesting interests internal storage internet speed intranet introduced introducing invented invention investigating investment invites issues it's it’s jack join journalists journey kit laboratory lack languages laptops last later latest launches launching lawmakers laws leak leaks legalize let letter letters licenses light likes link links listening lives loaded lobbying locked longest lose love machine vision made main features maintain major maker makes man manage management system managing mango marketplace martial mask matches matter measures measuring meetings megawatts melting meme mental messaging microphone middle million. downloads mine misleading missing mistake mobile number moble moment monetize monitors monkey mother mountain mounts move movie moving mute my myths name-x names naming near necessary needed negative networks neural neural networking new code new look new windows news anchor next night mode non non-folding notes notifications now.gg nuclear energy obligation obscene obtained offenders office official officially offline often older open source opened operate operating system opposed optic optical optical fiber optimization option options others outbreak overheating oversold overtakes overuse owner page paid pandemic paper participant participate passkeys passports password. patent pattern paying payment peace pen drive permanent permission person personal personalized perspective phone confidential picture pictures pirated placed placing planting platforms playing policy political pop-up popular popularity port possible powered powerful practice predictive pregnant prepared pressure prices principles prize processor product key programmatically programming languages project prompt prompts proper property pros protected provide provided proxies proxy quantum computer quantum internet questions quires quota r daily radio rain rainy season raises rate reach reading real-time realities reason rebranding recognition record records recover recovery reform refresh refreshes refrigerator regarding registered registration regulation regulators related relationship relaunched remain removing repairing replace reports requiring reset residence resignation resolution responsibilities restaurants returned revenue review rings risks risky road robotic dog rocket rooms round ruin rules running runs safely sale sales scammers scary schedule scheme schools scientific screens search engines seeks selectric cars sell semi-final semiconductor sending series server services set shared sharing shield ships shocked shoulders shrink shuffled shut shuts shutting sidebar simple sites sky sleeping slightly slow slowing smartblock smarter smartly social engineering hacking software. tech solutions somewhere soon sources space center space debris spacecraft spaceships specifications spectrum spend spending sponsors sports spying stable star starship start started starting starvation station steps stocks stolen stop stories strategy streaming strong student subject subscribers successful suffers suggested suggestions suitable suitcase supercomputer superintelligence surface surprised survive t are tag tagging talk teach team technlogy technoloy technonlogy telecommunication teleport tensions terminology terms text think those thousand thread threat to threats through throwaway tightens timer tinder tired toilet took tools topic tossing touch pad tracked tracker tracking trackpad trading transact transactions transport travel trending trends trip turn turned tweets unbuyable unemployed unemployment unfriending unimaginable unique unpleasant unregistered unsafe unseen until unveils upgrades versatility very view viewing virtual virtual currency virtual world vishing visit visiting voter washing waterproof weakening weapons web design websites week well went were wet what's wide willing withdrawn words works workspace world war world's worrie worried worth writer written wrong yield ‘Cloud AI’ ‘Hall of Fame’ ‘Hosts’ ‘JeffTube’ ‘Personal Intelligence’ ‘Wi-Fi Pineapple’ ‘Zoom Rides’ ‘viral’
Show more