AM Research is a division of Aspiring Minds. Aspiring Minds aspires to build an assessment-driven job marketplace (a SAT/GRE for jobs) to drive accountability in higher education and meritocracy in labor markets. The products developed based on our research has impacted more than two million lives and the resulting data is a source of continuous new research.


A cocktail of assessment, HR, machine learning, data science, education, social impact with two teaspoons of common sense stirred in it.

Work on spoken English grading gets accepted at ACL, AM-R&D going to Beijing!

Good news! Our work on using crowdsourcing and machine learning to grade spontaneous English has been accepted at ACL 2015.

  • Ours is the first semi-automated approach to grade spontaneous speech.
  • We propose a new general technique which sits between completely automated grading techniques and peer grading: We use crowd for doing the tough human intelligence task, derive features from it and use ML to build high quality models.
  • We think, this is the first time anyone used crowdsourcing to get accurate features that are then fed into ML to build great models. Correct us if we are wrong!

Design of our Automated Spontaneous Speech grading system.

Figure 1: Design of our Automated Spontaneous Speech grading system.

The technique helps scale spoken English testing, which means super scale spoken English training!

Great job Vinay and Nishant.

PS: Also check out our KDD paper on programming assessment if you already haven’t.

- Varun

Who is prepared to learn computer programming?

Everyone wants to learn programming – or at least some of us want everyone to learn programming (See code.org). We believe that knowing programming doesn’t only enable to write software, but also teaches us how to think about problems objectively, pushing solution to a problem into a structure; a step by step process. This makes you a better problem solver in life in general, greatly improving your ability to manage things around you. Strangely enough, we found this hypothesis getting challenged in our own research group’s recruitment drives though – we found people ranking very highly on competitive programming websites doing very poorly when asked to think about an open problem, like how would one build a tool to automatically grade the quality of an email. This has led us to believe that knowing programming doesn’t cover everything, there are many other skills to take care of, but nevertheless…

In this blog we want to specifically look at the question of who has the pre-requisites to learn programming in a reasonable amount of time, say 3 months, in an adult education scenario. This is a very important question – for one, software engineering remains a lucrative career across the world given what it pays and the volume of jobs it has to offer. On the other hand, there’s a dearth of skilled people available in the market for these jobs! (See our report based on outcome data here). As a consequence, many companies want to hence hire ‘trainable’ candidates, whom they can train in 3 months with the right skills and deploy on live projects. Besides this, the answer to this question is equally important to students who take courses or MOOCs to make themselves more employable – they would need to know if they would be able to pick the required skills at the end of the course and make good of their investment.

I will share the results we got from one study we did involving 1371 candidates, but this result has now been confirmed multiple times over through various similar studies we’ve done. These candidates, just out of college, were to join a large IT company (150,000 plus people) as software engineers. They were to go through a 3 months training in programming. At the end of the training, the company would put them in three bucket – high, medium and low, the low being asked to leave. We tested all these candidates at the beginning of their training in four IRT based adaptive tests – English, Logical Ability, Quantitative Ability and Computer Programming (more about these here). Could their scores in these skills predict who would be eventually asked to leave?

The answer is yes: we could predict with a fairly good accuracy who was successful after the training. But then, the question that follows is – what skills finally mattered in predicting this information?

First, English and Logical Ability matter. English to understand instructions which are all in English and Logical ability, the basic deductive and inductive ability. But quantitative ability doesn’t matter. See the graph below. The model with Quantitative Ability scores included doesn’t do any better than just using the model with English and Logical scores. Thus we should not be testing and filtering candidates on quantitative ability for programming roles – unfortunately many have been doing this :( ! With a filter on a combination of English/Logical scores, we get a 20-20 type1-type 2 point.

graph_blog3

Figure 1:: Type 1: High/mid performers qualified as low performers. Type 2: Low performers qualified as Mid/High performers. EL: Model using just English and Logical scores. Type 2: Model using English and Logical and Quantitative Ability scores. The ELQ doesn’t add significant incremental value.

When we introduce the computer programming score, we can do a much better prediction. But, what scares institutions is that if they put a filter on programming, very few candidates will qualify the intake metric. This is actually untrue! We verified this empirically: if you use programming score in your model, more candidates from the population qualify the metric, but importantly more of the qualified succeed in training.

But for many this is counter intuitive. Given we have interpretable models, we can actually see why this is happening. Here is the rough qualification criteria in its barebones structure:

  LogicalScore + (1/2)* English score > Sc1

 Logical >Sc2

OR

 (1/2)*English score + Programming Score +  Logical score > Sc3

 Programming score >Sc4

So what does this mean? English is half as important as the others!

But more so, if the candidate doesn’t know programming, he/she needs a high logical ability (constrained by Sc2). On the other hand, if the person has some basic exposure to programming (Sc4 remove the bottom 30% candidates by their score in programming), their logical score can be offset by their programming ability. This means that candidates with higher programming scores can succeed even if they have a lower logical score. If we do not test for programming at all, all these candidates get cut out even if they know some level of programming which will make them succeed.

So the jury is out, a neat result: Ability in the language of instruction and logical ability predicts success in a short duration programming course. Language is half as important as Logical Ability and Quantitative ability is not important at all. If the person knows some programming, his/her level of programming can offset the requirement of Logical Ability and also language skills.

So, want to try to know whether you are trainable for programming? Talk to us! We will make you take AMCAT.

Want to know the details behind this simple neat result, ask us for a tech report! Vinay will be happy to send. :)

Till next time, learn how to code!

- Varun

The tree of program difficulty

What makes a programming problem hard?

Why are some programming problems solved by more number of students while others are not. The varying numbers we saw got us thinking on how the human brain responds to programming problems. This was also an important question for us to have an answer for when we designed an assessment or wanted guidance on pedagogy. Understanding what makes a programming problem hard would enable us to put questions into a programming assessment of a given difficulty where neither everyone would get a perfect score nor a zero and would also help us in creating equivalent testforms for the test.

We tried taking a jab at it by answering it empirically. We marked 23 programming problems on four different parameters on a 2 or 3 point scale — how hard is the data structure used in the implementation, what data structure is being returned from the target function, how hard it is to conceive the algorithm, the implementation of the algorithm and how hard is it to handle edge cases for the given problem. [See the attached PDF for more details on the metrics and the rubric followed]. There was some nuance involved in choosing these metrics – for instance, the algorithm to a problem could be hard to conceive if, say, it requires thinking through a dynamic programming approach, but its implementation can be fairly easy, involving a couple of loops. On the other hand, the algorithm to sort and then to merge a bunch of arrays can be simple in themselves but implementing such a requirement could be a hassle.

For these problems, we had responses from some 8000 CS undergraduates each. Each problem was delivered to a test-taker in a randomized testform. From this we pulled out how many people were able to write compilable code (this was as low as 3.6% :( to as high as 74% for different problems) and how many got all test cases right. We wanted to see how well we could predict this using our expert-driven difficulty metrics (our difficulties are relative and can change based on sample; for an absolute analysis we could have predicted the IRT parameters of the question — wanna try?)

So, what came out? Yes! we can predict. Here is the base correlations matrix. They are negative because a harder problem has a lower correct rate.

Correlations Data Structure Algorithm Implementation Edge-logic
Percent-pass all test cases -0.25 -0.42 -0.43 -0.05

program-difficulty-treeWe tried a first cut analysis on our data by building a regression tree with some simple cross-validation. We got a really cool, intuitive tree and a prediction accuracy of 0.81! This is our ‘Tree of Program Difficulty’ ;-) . So what do we learn?

The primary metric in predicting whether a good percentage of people are able to solve a problem right is the algorithmic difficulty. Problems for which the algorithm is easy to deduce (<1.5) immediately witness a high pass rate whereas those for which it is hard (>2.5) witness a very poor pass rate. For those that’re moderately hard algorithmically (between 1 and 2.5), the next criterion deciding the pass percentage is the difficulty in implementing the algorithm. If it’s easy to implement (<2), we see a high pass rate being predicted. For those that're moderately hard in implementation and algorithm, the difficulty of the data structures used in the problem then predicts the pass rate. If an advanced data structure is used, the rate falls to less than 6% and is around a moderate 11% otherwise.

So, what nodes do your problems fall on? Does it match our result? Tell us!

Thanks Ramakant for the nifty work with data!

-Shashank and Varun

March 2015

A re-beginning : Welcome to AM Research!

We finally have a place to feature the work which we began five years ago. Great effort, Tarun, to get this up and running.

We thought this was important since education technology and assessments are going through a revolution. We wish to add our two teaspoons of wisdom (did I actually say that!) to the ongoing battle against the conventional non-scalable and unscientific ways of training, assessing and skill matching. We look forward to making this as a means to collaborate with academics, the industry and anyone who feels positively about education technology.

Sector/Roles Employability(%)
BUSINESS FUNCTIONS
Sales and Business Development 15.88
Operations/Customer Service 14.23
Clerical/Secretarial Roles 35.95
ANALYTICS AND COMMUNICATION
Analyst 3.03
Corporate Communication/Content Development 2.20
IT AND ITeS INDUSTRY
IT Services 12.97
ITes and BPO 21.37
IT Operations 15.66
ACCOUNTING ROLES
Accounting 2.55
TEACHING
Teaching 15.23

Table 1: By using standardized assessments of job suitability, in a study of 60,000 Indian undergraduates, we find that a strikingly low proportion of them have skills required for the industry. All these students got detailed feedback from us to improve. The table shows the percentage of students that have the required skills for different jobs. (Refer: National Employability Report for Graduates, under Reports in Publications)

We think assessments will be the key to democratize learning and employment opportunity: it provides a benchmark for measuring success of training interventions, provides feedback to learners creating a ‘dialogue’ in the learning process and most importantly, helps link learning to tangible outcomes in terms of jobs and otherwise.

Let me state it simply: To scale learning and make employment markets meritocratic, we need to scale automated assessments. This is the space we dabble in!

If you are thirsty for data, refer to the table and figure in this post. It tells the story of the problem we are up against and trying to solve.

Figure 1: 2500 undergraduates were surveyed to find their employment outcomes one year after they got their undergraduate education. We categorized their colleges in three categories (tier 1-3) based on their overall performance in AMCAT, our employability test. We find that a candidate in a tier 3 college has 24% lower odds of getting a job and 26% lower salary when he/she has the same merit (AMCAT scores) as a tier 1 students. Similarly, a 1 point drop in college GPA (on a 10 pt scale) decreases job odds by 16% and salary by 9%. Neither of these two parameters are useful predictors of job success beyond AMCAT scores. This shows a clear bias in the employment ecosystem. (Refer ‘Who gets a job’ under Reports in Publications)

How do we solve it? Stay tuned to our subsequent job posts…

Varun

Tweets

AM's #SkillmapIndia reveals #SoftwareDeveloper #Jobs top dd chart in Corp India. Eng more desired than Logic&Maths… twitter.com/i/web/status/9…

Aspiring Minds launches #SkillMapIndia 1st ever interactive platform showing #jobs & #skills dd in India #SkillIndia business-standard.com/article/pti-st…

Hear @varaggarwal CTO & Co-Founder Aspiring Minds speak at #DigitalHaryanaSummit #DigitalTransformation Haryana twitter.com/nasscom/status…

AspiringMinds #NER shows glaring reality of India's #employability quotient Triggers @NITIAayog 3Y action plan #jobs bit.ly/2xNLyBq

Serious #training intervention needed in #skills which #Nursing assistants lack. #healthcare #jobs #careertwitter.com/i/web/status/9…

Team @AspiringMindsAM thanks our honored guests for gracing #AMNEC2017, Pune Chapter. @sanjyotkhare @sonyadctwitter.com/i/web/status/9…

Using #datascience to assess employees and find the #right organizational fit: Sushant Dwivedy @AspiringMindsAM at… twitter.com/i/web/status/9…

Rajat Mathur-VP Client Solutions, Aspiring Minds addressing #career office heads at #AMNEC2017 #Pune @myamcat #jobstwitter.com/i/web/status/9…

The stage is set! Aspiring Minds kick starts National Employability Conclave 2017 | Pune Chapter #AMNEC2017twitter.com/i/web/status/9…

Sushant Dwivedy, Head, Enterprise Client Solutions @AspiringMindsAM addressing #IBPAP HR Summit #AMIBPAP pic.twitter.com/QBfxOd7gWo

Twitter Media

Very interesting discussions on Day 1 #IBPAP HR Summit 2017. #AMIBPAP #HRTech #talent #disruption pic.twitter.com/msBuVjR5yj

Twitter Media

Team AM at #IBPAP #HR Summit 2017 #Philippines. The stage is set for some interesting conversation around humanizin… twitter.com/i/web/status/9…

Just 1 day to go! Hear Sushant Dwivedy, Head Enterprise Client Solutions, Aspiring Minds speak at #IBPAP #HR Summit… twitter.com/i/web/status/8…

45% #nursingschool graduates lack basic medical knowledge | Skills Nursing Assistant -2017 by Aspiring Minds #skills indiatoday.intoday.in/story/45percen…

Consolidation of #edtech in #India will see a few select players emerging as leaders - @varaggarwal @livemint bit.ly/2wvQyMW

Aspiring Minds at #IBPAP #HR Summit 2017. Watch this space for interesting conversations around #talent quality,… twitter.com/i/web/status/8…

80% employee turnover is due to bad hiring decisions @HarvardBiz Soak up sum really gr8 hiring & #InterviewTipstwitter.com/i/web/status/8…

Aspiring Minds' predictive #assessment algorithms improve recruit efficiency by over 35% Read on @livemint @myamcattwitter.com/i/web/status/8…

95% engineers are unable to code @EconomicTimes basis Aspiring Minds' National Employability Report #Engineering bit.ly/2hfV4ZH

#AspiringMinds Employability Report of 2016 - 80% engineers unemployable. Read more in #financialexpress here bit.ly/2vWLNsM

#AMCAT partners with @BrighterMonKE for skill #assessment #AFRAMCAT @AfricaHRLeaders @India_HR_Forum twitter.com/BrighterMonKE/…

Looking for a candidate with exceptional lang skills? Find easily with #AMCAT English test #AFRAMCATtwitter.com/i/web/status/8…

Clues for interviewers to gauge candidate's commitment #AFRAMCAT #Commsweek @247ureports skill #assessment #HR bit.ly/2v3lZOv

Get the 'right mix' of logic, reasoning and attention to detail with #AMCAT #AFRAMCAT #Commsweek @247ureports skill… twitter.com/i/web/status/8…

Do you need people with strong logical ability? Try #AMCAT #AFRAMCAT #Commsweek @247ureports @channelstv skill… twitter.com/i/web/status/8…

Mohinder #jimmy Amarnath sharing some awesome perspectives from his golden cricket days at #nasscomHRSummit #teamAMtwitter.com/i/web/status/8…

Day2 at #nasscomHRSummit . Looking forward to some wonderful conversations #teamAM #innovation #hrtech #Leadershiptwitter.com/i/web/status/8…

Only 36% of engineers are able to write compilable code, reports @CNNnews18 basis Aspiring Minds' Report bit.ly/2tJ7o5C #ITjobs

#IISC #Sales #training @varaggarwal @himanshu0820 twitter.com/MSDESkillIndia…

Just 3 options but long-term effects on hiring results. What would you choose? #AFRAMCAT #AMCAT @myamcat twitter.com/Jobbermandotco…

Resounding effect of the first ever Skill India Fellowship 2017 twitter.com/varaggarwal/st…

Revolutionizing vocational skills sector to make #jobs more respectable;Maj GenTKChadha @ipscindia @RajivPratapRudy @DDUGKYMoRD @varaggarwal

Upskill plumbers to be at par with international standards; Maj GenTK Chadha @ipscindia @NSDCINDIA @MSDESkillIndia @RajivPratapRudy @myamcat

Maj Gen Manik Sabharwal @DwsscInfo shares valuable inputs on skilling domestic workers #SkillIndiaAM2017 @NSDCINDIAtwitter.com/i/web/status/8…

Mr. Anup Kumar Srivastava, CEO @SCPwD sharing his inputs on the need for qualified trainers #SkillIndiaAM2017twitter.com/i/web/status/8…