Data Scientist role is more loosely used for a wide variety of roles while ML
Enginners jobs are better defined & specific.
A Data Scientist is generally responsible for data collection, cleaning, analysis
and business decisions based on data analytics results. He/She is a person who is an analyst + knows programming + knows ML + has business acumen.
ML Engineer is a full-blown software engineer with ML skills.
He generally either develops new models or apply existing models in more successful ways. He is responsible for providing an optimum solution. A ML Engineer needs to figure out what approach (machine learning, image processing, neural network, fuzzy logic, etc) can be most optimally (considering performace and scalabilty) used for a given target.
DS and ML engineers work closely as ML engineers are generally part of DS team.
====================================== RPA is an automation technology, which is used to automate rule-based, repetitive tasks.
AI is a technology which understands the natural language and mimics human actions.
Machine learning is the part of AI technology, with machine learning algorithms,
bots can understand the natural language and perform the action based on that.