Vinayaka Mayura G G
Member since 2 years
Vinayaka Mayura G G
I have been in working as Quality Analyst for 8+ Years. Worked with companies like Thoughtworks, Rakuten, Flipkart.
Have specialisation in testing unconventional software applications.
Contributed few bit to the community in open source projects and given talks in few conferences.
Metamorphic Testing for Machine Learning Models with Search Relevancy ExampleVinayaka Mayura G GQAThoughtWorks
schedule 4 months agoSold Out!
Accuracy of a Model can be improved in several levels and multiple variables, boundaries and guidelines. With the well known problem statement and solution, it is difficult to evaluate for all the given cases the model would be predicting expected outcomes. Machine Learning Models are solving for the problems for which results are unknown, most of the times. This arises a problem of Test Oracle. Recent surveys and work have shown that this difficulty can be reduced by some of the blackbox testing techniques such as Metamorphic Testing, Fuzzing, Dual Coding et.,
Even though the output of a Model is not known, we can make few predictions based on the Metamorphic relations. A metamorphic relation refers to the relationship between the software input change and output change during multiple program executions. Many metamorphic relations are created based on the transformation from training data set or test data set. We further classify them into Coarse-grained Data transformation and Fine-grained data transformation.
We will discuss different transformations. Will go through the example of a Search relevancy problem and will analyse the application of Metamorphic testing to verify the Machine model built.
Search Relevancy Testing: QA in Machine Learning ModelsVinayaka Mayura G GQAThoughtWorks
schedule 7 months agoSold Out!
The adoption of Artificial Intelligence is getting more traction, it is in need to enhance QA capabilities to cope up with these skills. Machine Learning is used extensively in retail applications for solving complex problems, one of them is solving the search relevancy. Showing the appropriate results for the user is important for the conversion rate to go high. As Machine Learning poses different challenges such as a Test Oracle, Fairness, Correctness and Robustness to do QA, We may need to follow different approaches and testing techniques to do the QA for Machine Learning models.
Different Machine learning types such as Supervised and Unsupervised Models have different characteristics and are used for different types of problems. Though these solves different complex problems, Machine learning Models also a unit of software code that needs to be verified as a normal software system. When a Machine learning model is seen as a whole system, it may look complex and unsolvable. We can group them into small modules and verify for quality. Black box and White box testing techniques can be applied to verify the functionality. Data, Feature Engineering and Algorithms are the major part of the Machine Learning model. We will see how we applied different techniques to validate these.
This talk is focused on viewing the Machine Learning software as a whole and performing the Quality Analysis for it. We look at how different is testing a machine learning model from typical software testing. We will discuss the challenges that came across, the Process involved in building an ML model. We take an example of Search Relevance for an explanation. We will dive into the areas where quality is assessed. The significant factors considered here are measuring Accuracy and Efficiency. We will look into the different black box testing techniques for different Algorithms. Let us also see how traditional testing is different from testing machine learning applications. I will go through different black-box testing techniques with examples following a live demo.
Automating Big data ApplicationsVinayaka Mayura G GQAThoughtWorks
schedule 2 years agoSold Out!
Big data is almost used by most of the Advertisement applications. In Advertisement world most of the functionalities /logics are written in jobs/batches rather than web components. Enhancing your UI automation framework to handle jobs and automating it, increases confidence on the quality of your application.
We have automated Hadoop job processing with UI/API automation to achieve quality. With selenium we have integrated other libraries such as JerseyClient, Jsch, Beetest to create a framework to support API, Spring Batch and Hive.
No more submissions exist.
No more submissions exist.