Product

Saturday, 26 August 2023

Interview

 

Q. Please Share a Little Background?

I have an M.Tech. in Computer Science and Engineering specializing in Parallel and Distributed Computing from IIT Kanpur, India.

Q. How and Why Did You Get Interested in Machine Learning?

I was working in the loans department of a bank.

The bank had developed software which used machine learning to predict whether it would be a good bet to sanction a loan application or not.

The results of the software in many cases were better than some of the credit officers.

I was impressed by this technology and started developing an interest in machine learning since then.

Q. How has Machine Learning Mastery Helped You on Your Journey?

Machine Learning Mastery helped me master machine learning. Period.

I don’t have a background in mathematics and statistics.

I was under the wrong assumption that I needed one.

I struggled for close to 3 years to get a good hold on ML algorithms. Lots of time got wasted in learning unnecessary things from many books which were theoretical in nature.

Progress made using Machine Learning Mastery books helped improve my skills by leaps and bounds in a very short span of time.

Q. Share your Experiences on Kaggle?

Kaggle is a great platform for learning Machine Learning.

The datasets hosted represent real-world observations. Experts all across the world post solutions to these problems. Learning from these solutions helped accelerate my learning.

It made learning machine learning fun and enjoyable.

Q. What is a Kaggle Dataset That You Worked On?

I worked on the Allstate Claims Severity dataset.

I did a spot-check using the popular regression algorithms such as LR, Ridge, Lasso, Elastic Net, etc.

I used the seaborn library for EDA and the scikit-learn library for modeling.

Q. Well done on your top-voted Kernel, how did it come to be?

Santhosh Sharma Top Voted Kaggle Kernel

Santhosh Sharma Top Voted Kaggle Kernel
(currently the 4th most popular kernel by votes)

The approach followed is inspired by the recipes and the approach in ML Mastery Python books.

In the feedback received for this kernel, most of the users say that it is very easy to follow.

I am thankful to Machine Learning Mastery books which taught me how to approach a machine learning problem.

I have followed this in all of my kernels.

Q. Can You Walk Us Through The Steps In Your Popular Kernel?

The kernel can be accessed directly here.

The steps followed is in accordance with the approach mentioned in the Machine Learning Mastery books. The steps are mentioned below.

Santhosh Sharma Top Voted Kaggle Kernel

Santhosh Sharma Top Voted Kaggle Kernel

Data statistics

  • Shape of the train and test dataset
  • Peek – eyeball the data
  • Description – min, max, avg, etc of each column
  • Skew – of each numerical column to check if correction is necessary

Transformation

  • Correction of skew – one of the columns needed correction – I used log transform

Data Interaction

  • Correlation – I filtered out only highly correlated pairs
  • Scatter plot – plotting using seaborn

Data Visualization

  • Box and density plots – violin plot showed spectacular visualization
  • Grouping of one hot encoded attributes – to show the count

Data Preparation

  • One hot encoding of categorical data – many columns are categorical
  • Test-train split – for model evaluation

Evaluation and analysis

  • Linear Regression (Linear algo)
  • Ridge Regression (Linear algo)
  • LASSO Linear Regression (Linear algo)
  • Elastic Net Regression (Linear algo)
  • KNN (non-linear algo)
  • CART (non-linear algo)
  • SVM (Non-linear algo)
  • Bagged Decision Trees (Bagging)
  • Random Forest (Bagging)
  • Extra Trees (Bagging)
  • AdaBoost (Boosting)
  • Stochastic Gradient Boosting (Boosting)
  • MLP (Deep Learning)
  • XGBoost

Prediction

  • Using the best model (XGBRegressor)
  • Surprising results : Simple linear models such as LR, Ridge, Lasso, and ElasticNet performed very well

Q. Congratulations On The New Job, How Did You Get It?

I showcased my top-voted kernel on Kaggle to the interviewer.

He was very impressed by the systematic approach and the results I got.

I will be working as a Senior Data Scientist with Target Corporation.

Q. Any Idea What You’ll Work on at Target?

I will be joining next week.

I’m looking forward to working with the team and make a small difference in the shopping experience of millions of customers of Target.

Q. What is Next?

I’m looking forward to the next book by Machine Learning Mastery on Time Series!

Summary

In this post, you discovered how a Santhosh went from working in a bank to getting a job as a Senior Data Scientist at Target.

You learned that:

  • Santhosh applied the skills he learned to real datasets on a Kaggle problem.
  • He shared his results publically, showing how others can do what he did and in turn gaining credibility with a top ranking Kaggle Kernel.
  • The top voted Kernel helped Santhosh get a new job as a Data Scientist at Target.

So, what can you do?

  • Are you practicing on real datasets?
  • Are you sharing everything you’re learning publicly?
  • Are you helping others?

What is your next step going to be?
Share it in the comments below.

No comments:

Post a Comment

Payment of ₹1000 requested by HONEY VIG. Click the link to pay securely via Razorpay: Make 5000 payment
Connect broadband

AI:Create a frameworks using various humanoid robotics with the help of various neural networks and LLMs on the occasiun of Diwali night from late night to peak hours to earley morning detection of fireworks reside, the pollution noice, voice and various traces of scraps found there along with fire broken and taming calming the fire broken in real time in the various neural networks of remote backward areas tow, cities, states countries and continents of the US,UK, Canada, Midle East, Africa, Korea, China, Europe, Asia and Oceania in real time. IoT-Based Automated Fire Detection and Alert System Overview This project automates fire detection and alert systems using IoT technology. It replaces traditional methods of fire reporting, ensuring quick and reliable emergency responses even in the absence of human intervention. The system leverages NodeMCU microcontrollers, environmental sensors, and the MQTT protocol to monitor conditions and trigger alarms in case of abnormalities. Features Automated Fire Detection: Monitors temperature and gas levels using DHT11 and gas sensors. Real-Time Alerts: Sends location-based notifications to receivers for immediate action. Scalable MQTT Communication: Efficient communication using a single MQTT topic for all nodes. Localized Alarm System: Receiver nodes trigger buzzers for the corresponding locations. System Architecture Source Nodes: NodeMCUs (Source_Beleghata, Source_London) equipped with: DHT11 Sensor for temperature monitoring. Gas Sensor for detecting smoke or hazardous gases. Publishes location-based messages upon detecting abnormal conditions. Receiver Nodes: NodeMCUs (Receiver_Beleghata, Receiver_London) equipped with buzzers. Subscribes to a shared MQTT topic and triggers the buzzer if the location matches incoming data. Communication Protocol MQTT Protocol: All nodes are connected to the internet for real-time communication. A shared MQTT topic ensures scalability and simplicity. Demonstration Setup Nodes: Source_Beleghata (with sensors) Receiver_Beleghata (with buzzer) Source_London (with sensors) Receiver_London (with buzzer) Workflow: Source nodes detect abnormal conditions and publish the affected location ("Beleghata" or "London") to the MQTT topic. Receiver nodes subscribe to the topic and trigger an alarm if the message matches their location. Requirements Hardware: 4 NodeMCU boards DHT11 sensors (2 units) Gas sensors (2 units) Buzzers (2 units) Software: Arduino IDE MQTT broker (e.g., Mosquitto) Internet connection for NodeMCU devices Installation and Usage Hardware Setup: Connect sensors to the Source NodeMCUs. Connect buzzers to the Receiver NodeMCUs. Software Configuration: Flash the provided code onto the NodeMCU devices using the Arduino IDE. Set up an MQTT broker and configure the nodes to publish/subscribe to the shared topic. Testing: Simulate abnormal conditions to test the system. Verify that alarms are triggered at the appropriate receiver nodes. Future Enhancements Integration with mobile applications for remote monitoring and alerts. Expansion to support additional locations and sensors. Advanced machine learning algorithms for anomaly detection.

  Global AI–IoT Humanoid Robotics Framework for Diwali Night Fireworks, Pollution, Waste and Fire Emergency Detection Proposed...