Machine Learning in the Test Automation space?


For those of you who know me I have been exploring and talking about Machine Learning a lot these days. (Blame it on one of the meetups I had been to)

Let's explore the what and how of ML:
What is it?

Machine learning is the subfield of computer science that gives computers the ability to learn without being explicitly programmed - Arthur Samuel, 1959

Evolved from the study of pattern recognition and computational learning theory in artificial intelligence, machine learning explores the study and construction of algorithms that can learn from and make predictions on data

Machine learning is the study of computer algorithms that improve automatically through experience
- Tom Mitchell

In 2006, the online movie company Netflix held the first "Netflix Prize" competition to find a program to better predict user preferences and improve the accuracy on its existing Cinematch movie recommendation algorithm by at least 10%. A joint team made up of researchers from AT&T Labs-Research in collaboration with the teams Big Chaos and Pragmatic Theory built an ensemble model to win the Grand Prize in 2009 for $1 million.Shortly after the prize was awarded, Netflix realized that viewers' ratings were not the best indicators of their viewing patterns ("everything is a recommendation") and they changed their recommendation engine accordingly.


In 2010 The Wall Street Journal wrote about money management firm Rebellion Research's use of machine learning to predict economic movements. The article describes Rebellion Research's prediction of the financial crisis and economic recovery.


In 2012 co-founder of Sun Microsystems Vinod Khosla predicted that 80% of medical doctors jobs would be lost in the next two decades to automated machine learning medical diagnostic software.


In 2014 it has been reported that a machine learning algorithm has been applied in Art History to study fine art paintings, and that it may have revealed previously unrecognized influences between artists

Approaches

  • Decision tree learning
  • Association rule learning
  • Artificial neural networks
  • Deep learning
  • Inductive logic programming
  • Support vector machines
  • Clustering
  • Bayesian networks
  • Reinforcement learning
  • Representation learning
  • Similarity and metric learning
  • Sparse dictionary learning
  • Genetic algorithms
  • Rule-based machine learning
  • Learning classifier systems

Applications



Very Important Difference between machine learning and predictive analytics

Most machine learning systems are based on neural networks. A neural network is a set of layered algorithms whose variables can be adjusted via a learning process. The learning process involves using known data inputs to create outputs that are then compared with known results. When the algorithms reflect the known results with the desired degree of accuracy, the algebraic coefficients are frozen and production code is generated.
Today, this comprises much of what we understand as artificial intelligence.
By contrast, predictive analytics makes adjustments to the algorithms in production, based on results fed back into the software. In other words, the application better understands how to apply its rules based on how those rules have worked in the past.

Test Automation and Machine Learning?

Comments

  1. Thanks for the update sir, Selenium is Open Source - Functional Automation Tool, It supports most of the languages like Java, Perl, Python, Ruby, C#, PHP, Dot Net. It is also supports to all OS and all Browsers in the market. They are classified into four 1. Selenium IDE, 2.Selenium WebDriver, 3. Selenium RC (Remote Control), 4.Selenium Grid

    Note: Current requirement in industry is Selenium WebDriver (Version 2.0) - http://www.bestseleniumtraininginchennai.in/

    ReplyDelete
  2. Manish Holey8/3/17

    Thanks Adi for covering this topic. I would like to know you thoughts on Robotic Process Automation (RPA). I believe RPA world is started exploring and implementing ML and bots . I can see there are lot of exciting tools like Automation Anywhere, WorkFusion UiPath etc. are making their space.

    ReplyDelete
  3. Looking for best Software Testing Training in

    Chennai
    ? CREDO SYSTEMZ is the No 1 Software

    Testing Training Institute in Chennai
    offering professional training on both Manual, automation

    testing training like Selenium, QTP/UFT and Performance Testing Training Courses like LoadRunner and

    JMeter. More Details: Software Testing Training

    course
    details.

    ReplyDelete
  4. I really appreciate information shared above. It’s of great help. If someone want to learn Online (Virtual) instructor lead live training in Machine Learning , kindly contact us http://www.maxmunus.com/contact
    MaxMunus Offer World Class Virtual Instructor led training on TECHNOLOGY. We have industry expert trainer. We provide Training Material and Software Support. MaxMunus has successfully conducted 100000+ trainings in India, USA, UK, Australlia, Switzerland, Qatar, Saudi Arabia, Bangladesh, Bahrain and UAE etc.
    For Demo Contact us.
    Sangita Mohanty
    MaxMunus
    E-mail: sangita@maxmunus.com
    Skype id: training_maxmunus
    Ph:(0) 9738075708 / 080 - 41103383
    http://www.maxmunus.com/

    ReplyDelete
  5. DIAC - We are Training industries in the field of industrial automation, industrial maintenance and industrial energy conservation. This opportunity for Fresher/Experienced ENGINEERS in terms of CORE Training And Placements. Call- 9310096831

    ReplyDelete
  6. I am glad to say that I have gained some cool info from your blog on testing. By the way sure, I will be implementing your idea on my upcoming projects. Thank you so much
    Regards:
    Selenium training institute in Chennai
    Selenium Training Chennai

    ReplyDelete
  7. Loadrunner is a flagship automation load testing product from HP. This products command over 70 % of market share in load and performance testing tools. Nowadays, testing professionals strong in handling Loadrunner automation tool has huge career opportunity.

    Regards:
    performance testing training in chennai | qtp training institute in chennai with placement

    ReplyDelete
  8. It is very useful information about Rpa Blue Prism. This is the place for a learner and glad to be here in this blog Thank you RPA Training in Chennai | Blue Prism Training in Chennai

    ReplyDelete
  9. Great post! Thanks for sharing with us, Its really gives lot of useful information.

    Regards,
    QTP Training in Chennai

    ReplyDelete
  10. Thank you for written this blog regarding to core technology.This is very Helpful and informative blog.

    aws training in bangalore

    selenium training in bangalore

    ReplyDelete
  11. We offer six months Industrial Training (real-time) to B.Tech, M.Tech, B.Sc., M.Sc., BCA and MCA students. 100% assured placement assistance on all the industrial training programs Not just a training but a complete career path for the final year students.Hands on experience with the best industry based training.This training offers practical exposure and can also fulfil your course curriculum requirement. Call @91-9310096830, 9953489987.

    ReplyDelete
  12. Hi Buddy,

    Thanx for sharing this information. This is really helpful. And we knows that now is the time of machine learning and artificial intelligence.

    Artificial Intelligence testing services

    ReplyDelete
  13. The development of artificial intelligence (AI) has propelled more programming architects, information scientists, and different experts to investigate the plausibility of a vocation in machine learning. Notwithstanding, a few newcomers will in general spotlight a lot on hypothesis and insufficient on commonsense application. Machine Learning Final Year Projects In case you will succeed, you have to begin building machine learning projects in the near future.

    Projects assist you with improving your applied ML skills rapidly while allowing you to investigate an intriguing point. Furthermore, you can include projects into your portfolio, making it simpler to get a vocation, discover cool profession openings, and Final Year Project Centers in Chennai even arrange a more significant compensation.


    Data analytics is the study of dissecting crude data so as to make decisions about that data. Data analytics advances and procedures are generally utilized in business ventures to empower associations to settle on progressively Python Training in Chennai educated business choices. In the present worldwide commercial center, it isn't sufficient to assemble data and do the math; you should realize how to apply that data to genuine situations such that will affect conduct. In the program you will initially gain proficiency with the specialized skills, including R and Python dialects most usually utilized in data analytics programming and usage; Python Training in Chennai at that point center around the commonsense application, in view of genuine business issues in a scope of industry segments, for example, wellbeing, promoting and account.

    ReplyDelete
  14. Nice post. Thanks for sharing this basic detail and informing about your services.


    Best Machine Learning Course in Bangalore

    Best Blockchain training in Bangalore

    ReplyDelete

Post a Comment

Popular posts from this blog

Software Testing @ Microsoft

Trim / Remove spaces in Xpath?