SlideShare a Scribd company logo
1 of 14
Automatic Problem
Generation
A new approach to Mathematical analysis
Presented by: Abhishek Dey. Developer. Architect.
What is a problem?
▪ Take a typical example (Algebra):
𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 0 is a quadratic equation. Resolve the factors.
Approach:
1. We multiply a*c and resolve the common factors.
2. We manipulate them and try to rearrange equation to satisfy constraint b.
3. 𝑎𝑥2 + 𝑏′ 𝑥 + 𝑏 − 𝑏′ 𝑥 + 𝑐 = 0 where b’ is a constant.
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 2
Human Analysis Vs. Machine Analysis
Factorize a*c.
I. assume expr=a*c
II. take a suitable integer x and divide expr/x
III. if remainder is divisible by x, continue
(expr-x)/x else, check for a new divisor y
(expr-x)/y.
IV. repeat unless expr reduces to a prime
number or 1.
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 3
Computer’s Algorithm:
▪ Has to start from 2 and continue checking up to a*c-1 times.
▪ Iterator 𝑖 ≔ 2 to 𝑖 ≔ 𝑒𝑥𝑝𝑟 − 1
– If 𝑒𝑥𝑝𝑟%𝑖 ≔ 0, then
▪ 𝑒𝑥𝑝𝑟 ≔ 𝑒𝑥𝑝𝑟/𝑖
– Else
▪ 𝑖 + +
▪ Do you think this is smart ? 
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 4
A better approach
▪ Fundamental Law of Arithmetic:
– Every composite number can be expressed as a product of primes.
▪ This makes the algorithm faster and smarter.
Number Number of Divisors
Prime 2
Square of a prime 3
Cube of a prime 4
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 5
Problem with Machines
▪ They generate random figures.
– Can you solve 48885𝑥2
+ 3287𝑥 + 95670 = 0 ?
– Probably. But not in a limited time.
▪ The generated problem may not have a unique solution.
▪ Some problems such as Matrix Chain multiplication, Bellman Ford,
Dijkstra may require a lot of processing power.
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 6
Where there is will, there is a unique
solution
▪ Processing Queue:
– We use a distributed processing model.
– Some problems from our end, others from customer’s end.
– We maintain a processing queue.
– A worker role that keeps record of all the distributed tasks
going on.
Example:
Say, we have a customer X who wants 10 questions on
quadratic equations.The server supplies 5 of them and
the remaining is generated in his system and backed up
in our server.
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 7
Architecture of the back end
Backend
Database
ProcessingQueueWrites data
Contacts tracker
We areTrackers!
We keep track of
jobs
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 8
Determining a unique solution
▪ We form aTree.
▪ Trace all paths that can be followed.
▪ If we reach a wrong node, we trace
back using Backtracking.
▪ Finally the correct path is determined.
▪ If the tree is too complex we use
Union-Find algorithm.
▪ This also helps us to know the
difficulty level of a problem.
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 9
Another problem has come up!
▪ When a user chooses a level of difficulty for
the generated problems, what do we mean
by EASY or HARD?
▪ EASY is a relative term.
▪ So, we employ 2 things:
– A Machine Learning mechanism based on
sentiment analysis.
– Feedback from live customers.
– What is MACHINE LEARNING?? :O
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 10
Achieved Throughput
0
5000000
10000000
15000000
20000000
25000000
30000000
35000000
40000000
500 1000 10,000 1,00,000 10,00,000 20,00,000
NO.OFQUESTIONS
NO. OF DEVICES
NO. OF DEVICES
No. of devices
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 11
What’s the point?
We hate these
situations!
We want a
solution.
Maybe unique.

9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 12
The UI and UX:
▪ Users will be offered:
– Choose number of questions.
– Choose difficulty level of questions.
– If not satisfied with response, option to discard
question by just a slide.
– The experience is sleek and hassle free.
▪ What we shall get:
– We are Opensource. Not just FREE.
– Entire profits from advertisements.
– You contribute your processing power. (a little bit.)
– Build a platform for teachers.
9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 13
To all the teachers,
on Teacher’s Day
ThankYou.
uriosity
ommitment
ommunityC

More Related Content

Viewers also liked

Süs bitkileri hastalik ve zararlilari
Süs bitkileri hastalik ve zararlilariSüs bitkileri hastalik ve zararlilari
Süs bitkileri hastalik ve zararlilariadex25
 
Conrad Quilty-Harper newsrw presentation
Conrad Quilty-Harper newsrw presentationConrad Quilty-Harper newsrw presentation
Conrad Quilty-Harper newsrw presentationrachelmcathy
 
Niyogi books catalogue march 2012[1]
Niyogi books catalogue march 2012[1]Niyogi books catalogue march 2012[1]
Niyogi books catalogue march 2012[1]Niyogi Books
 
Bag bilgi notu 01.06.16 mrl degerı
Bag bilgi notu 01.06.16 mrl degerıBag bilgi notu 01.06.16 mrl degerı
Bag bilgi notu 01.06.16 mrl degerıadex25
 
County comparison
County comparisonCounty comparison
County comparisonlekhub
 
Selection of photoshoot images
Selection of photoshoot imagesSelection of photoshoot images
Selection of photoshoot imagesLukaMedia
 
Smyth+v.+pillsbury
Smyth+v.+pillsburySmyth+v.+pillsbury
Smyth+v.+pillsburyHenry Jin
 
Generation Now and the Virtual Worlds of Girls 6 to 12
Generation Now and the Virtual Worlds of Girls 6 to 12Generation Now and the Virtual Worlds of Girls 6 to 12
Generation Now and the Virtual Worlds of Girls 6 to 12MWWPR
 
Konzulárne dni v Manchestri 11.-12. októbra_2013
Konzulárne dni v Manchestri 11.-12. októbra_2013Konzulárne dni v Manchestri 11.-12. októbra_2013
Konzulárne dni v Manchestri 11.-12. októbra_2013konzulatNYC
 
We speack, we impact
We speack, we impactWe speack, we impact
We speack, we impactsergiodbotero
 

Viewers also liked (18)

Süs bitkileri hastalik ve zararlilari
Süs bitkileri hastalik ve zararlilariSüs bitkileri hastalik ve zararlilari
Süs bitkileri hastalik ve zararlilari
 
Comercial jeaneth
Comercial jeanethComercial jeaneth
Comercial jeaneth
 
Conrad Quilty-Harper newsrw presentation
Conrad Quilty-Harper newsrw presentationConrad Quilty-Harper newsrw presentation
Conrad Quilty-Harper newsrw presentation
 
Working title
Working titleWorking title
Working title
 
Niyogi books catalogue march 2012[1]
Niyogi books catalogue march 2012[1]Niyogi books catalogue march 2012[1]
Niyogi books catalogue march 2012[1]
 
Narrative theories
Narrative theoriesNarrative theories
Narrative theories
 
Bag bilgi notu 01.06.16 mrl degerı
Bag bilgi notu 01.06.16 mrl degerıBag bilgi notu 01.06.16 mrl degerı
Bag bilgi notu 01.06.16 mrl degerı
 
Revistas diciembre3
Revistas diciembre3Revistas diciembre3
Revistas diciembre3
 
County comparison
County comparisonCounty comparison
County comparison
 
Gincama sostenible
Gincama sostenibleGincama sostenible
Gincama sostenible
 
Selection of photoshoot images
Selection of photoshoot imagesSelection of photoshoot images
Selection of photoshoot images
 
1b -1c extra
1b -1c extra1b -1c extra
1b -1c extra
 
Узбекистан
УзбекистанУзбекистан
Узбекистан
 
Rome
RomeRome
Rome
 
Smyth+v.+pillsbury
Smyth+v.+pillsburySmyth+v.+pillsbury
Smyth+v.+pillsbury
 
Generation Now and the Virtual Worlds of Girls 6 to 12
Generation Now and the Virtual Worlds of Girls 6 to 12Generation Now and the Virtual Worlds of Girls 6 to 12
Generation Now and the Virtual Worlds of Girls 6 to 12
 
Konzulárne dni v Manchestri 11.-12. októbra_2013
Konzulárne dni v Manchestri 11.-12. októbra_2013Konzulárne dni v Manchestri 11.-12. októbra_2013
Konzulárne dni v Manchestri 11.-12. októbra_2013
 
We speack, we impact
We speack, we impactWe speack, we impact
We speack, we impact
 

Similar to Automatic Problem Generation

Seven Cloud Sins of DevOps
Seven Cloud Sins of DevOpsSeven Cloud Sins of DevOps
Seven Cloud Sins of DevOpsTaras Slipets
 
Constraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in SchedulingConstraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in SchedulingEray Cakici
 
Optimization Problems Solved by Different Platforms Say Optimum Tool Box (Mat...
Optimization Problems Solved by Different Platforms Say Optimum Tool Box (Mat...Optimization Problems Solved by Different Platforms Say Optimum Tool Box (Mat...
Optimization Problems Solved by Different Platforms Say Optimum Tool Box (Mat...IRJET Journal
 
Automatski - How We Reinvented Machine Learning, Solved NP-Complete ML Proble...
Automatski - How We Reinvented Machine Learning, Solved NP-Complete ML Proble...Automatski - How We Reinvented Machine Learning, Solved NP-Complete ML Proble...
Automatski - How We Reinvented Machine Learning, Solved NP-Complete ML Proble...Aditya Yadav
 
A (Not So Short) Introduction to CP Optimizer for Scheduling
A (Not So Short) Introduction to CP Optimizer for SchedulingA (Not So Short) Introduction to CP Optimizer for Scheduling
A (Not So Short) Introduction to CP Optimizer for SchedulingPhilippe Laborie
 
Nexxworks bootcamp ML6 (27/09/2017)
Nexxworks bootcamp ML6 (27/09/2017)Nexxworks bootcamp ML6 (27/09/2017)
Nexxworks bootcamp ML6 (27/09/2017)Karel Dumon
 
Basic Problems and Solving Algorithms
Basic Problems and Solving AlgorithmsBasic Problems and Solving Algorithms
Basic Problems and Solving AlgorithmsNopadon Juneam
 
Going open source with small teams
Going open source with small teamsGoing open source with small teams
Going open source with small teamsJamie Thomas
 
Software Engineering for Startups (University of St Andrews, 2013)
Software Engineering for Startups (University of St Andrews, 2013)Software Engineering for Startups (University of St Andrews, 2013)
Software Engineering for Startups (University of St Andrews, 2013)RightScale
 
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015IBM France Lab
 
When indexes are not enough
When indexes are not enoughWhen indexes are not enough
When indexes are not enoughDavide Mauri
 
Meetup 29042015
Meetup 29042015Meetup 29042015
Meetup 29042015lbishal
 
Principal component analysis, Code and Time Complexity
Principal component analysis, Code and Time ComplexityPrincipal component analysis, Code and Time Complexity
Principal component analysis, Code and Time ComplexityYounesCharfaoui
 
Navigating Help - Testing Information Architecture with Treejack
Navigating Help - Testing Information Architecture with TreejackNavigating Help - Testing Information Architecture with Treejack
Navigating Help - Testing Information Architecture with Treejackpatricia_gale
 
Why computer programming
Why computer programmingWhy computer programming
Why computer programmingTUOS-Sam
 
Navy Training Scheduling - Euro 2021
Navy Training Scheduling - Euro 2021 Navy Training Scheduling - Euro 2021
Navy Training Scheduling - Euro 2021 Eray Cakici
 

Similar to Automatic Problem Generation (20)

Raising the Bar
Raising the BarRaising the Bar
Raising the Bar
 
Seven Cloud Sins of DevOps
Seven Cloud Sins of DevOpsSeven Cloud Sins of DevOps
Seven Cloud Sins of DevOps
 
Constraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in SchedulingConstraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in Scheduling
 
Optimization Problems Solved by Different Platforms Say Optimum Tool Box (Mat...
Optimization Problems Solved by Different Platforms Say Optimum Tool Box (Mat...Optimization Problems Solved by Different Platforms Say Optimum Tool Box (Mat...
Optimization Problems Solved by Different Platforms Say Optimum Tool Box (Mat...
 
Automatski - How We Reinvented Machine Learning, Solved NP-Complete ML Proble...
Automatski - How We Reinvented Machine Learning, Solved NP-Complete ML Proble...Automatski - How We Reinvented Machine Learning, Solved NP-Complete ML Proble...
Automatski - How We Reinvented Machine Learning, Solved NP-Complete ML Proble...
 
A (Not So Short) Introduction to CP Optimizer for Scheduling
A (Not So Short) Introduction to CP Optimizer for SchedulingA (Not So Short) Introduction to CP Optimizer for Scheduling
A (Not So Short) Introduction to CP Optimizer for Scheduling
 
Nexxworks bootcamp ML6 (27/09/2017)
Nexxworks bootcamp ML6 (27/09/2017)Nexxworks bootcamp ML6 (27/09/2017)
Nexxworks bootcamp ML6 (27/09/2017)
 
Basic Problems and Solving Algorithms
Basic Problems and Solving AlgorithmsBasic Problems and Solving Algorithms
Basic Problems and Solving Algorithms
 
Going open source with small teams
Going open source with small teamsGoing open source with small teams
Going open source with small teams
 
Software Engineering for Startups (University of St Andrews, 2013)
Software Engineering for Startups (University of St Andrews, 2013)Software Engineering for Startups (University of St Andrews, 2013)
Software Engineering for Startups (University of St Andrews, 2013)
 
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015
 
When indexes are not enough
When indexes are not enoughWhen indexes are not enough
When indexes are not enough
 
midterm_fa07.pdf
midterm_fa07.pdfmidterm_fa07.pdf
midterm_fa07.pdf
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Future se oct15
Future se oct15Future se oct15
Future se oct15
 
Meetup 29042015
Meetup 29042015Meetup 29042015
Meetup 29042015
 
Principal component analysis, Code and Time Complexity
Principal component analysis, Code and Time ComplexityPrincipal component analysis, Code and Time Complexity
Principal component analysis, Code and Time Complexity
 
Navigating Help - Testing Information Architecture with Treejack
Navigating Help - Testing Information Architecture with TreejackNavigating Help - Testing Information Architecture with Treejack
Navigating Help - Testing Information Architecture with Treejack
 
Why computer programming
Why computer programmingWhy computer programming
Why computer programming
 
Navy Training Scheduling - Euro 2021
Navy Training Scheduling - Euro 2021 Navy Training Scheduling - Euro 2021
Navy Training Scheduling - Euro 2021
 

More from Abhishek Dey

Handling High Energy Physics Data using Cloud Computing
Handling High Energy Physics Data using Cloud ComputingHandling High Energy Physics Data using Cloud Computing
Handling High Energy Physics Data using Cloud ComputingAbhishek Dey
 
Big Data Analysis on a Cloud Ecosystem-PATW 2013
Big Data Analysis on a Cloud Ecosystem-PATW 2013Big Data Analysis on a Cloud Ecosystem-PATW 2013
Big Data Analysis on a Cloud Ecosystem-PATW 2013Abhishek Dey
 
Hadoop and MapReduce
Hadoop and MapReduceHadoop and MapReduce
Hadoop and MapReduceAbhishek Dey
 
Cloud computing using Eucalyptus
Cloud computing using EucalyptusCloud computing using Eucalyptus
Cloud computing using EucalyptusAbhishek Dey
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingAbhishek Dey
 

More from Abhishek Dey (6)

Cafaholic ppt
Cafaholic pptCafaholic ppt
Cafaholic ppt
 
Handling High Energy Physics Data using Cloud Computing
Handling High Energy Physics Data using Cloud ComputingHandling High Energy Physics Data using Cloud Computing
Handling High Energy Physics Data using Cloud Computing
 
Big Data Analysis on a Cloud Ecosystem-PATW 2013
Big Data Analysis on a Cloud Ecosystem-PATW 2013Big Data Analysis on a Cloud Ecosystem-PATW 2013
Big Data Analysis on a Cloud Ecosystem-PATW 2013
 
Hadoop and MapReduce
Hadoop and MapReduceHadoop and MapReduce
Hadoop and MapReduce
 
Cloud computing using Eucalyptus
Cloud computing using EucalyptusCloud computing using Eucalyptus
Cloud computing using Eucalyptus
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 

Recently uploaded

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

Automatic Problem Generation

  • 1. Automatic Problem Generation A new approach to Mathematical analysis Presented by: Abhishek Dey. Developer. Architect.
  • 2. What is a problem? ▪ Take a typical example (Algebra): 𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 0 is a quadratic equation. Resolve the factors. Approach: 1. We multiply a*c and resolve the common factors. 2. We manipulate them and try to rearrange equation to satisfy constraint b. 3. 𝑎𝑥2 + 𝑏′ 𝑥 + 𝑏 − 𝑏′ 𝑥 + 𝑐 = 0 where b’ is a constant. 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 2
  • 3. Human Analysis Vs. Machine Analysis Factorize a*c. I. assume expr=a*c II. take a suitable integer x and divide expr/x III. if remainder is divisible by x, continue (expr-x)/x else, check for a new divisor y (expr-x)/y. IV. repeat unless expr reduces to a prime number or 1. 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 3
  • 4. Computer’s Algorithm: ▪ Has to start from 2 and continue checking up to a*c-1 times. ▪ Iterator 𝑖 ≔ 2 to 𝑖 ≔ 𝑒𝑥𝑝𝑟 − 1 – If 𝑒𝑥𝑝𝑟%𝑖 ≔ 0, then ▪ 𝑒𝑥𝑝𝑟 ≔ 𝑒𝑥𝑝𝑟/𝑖 – Else ▪ 𝑖 + + ▪ Do you think this is smart ?  9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 4
  • 5. A better approach ▪ Fundamental Law of Arithmetic: – Every composite number can be expressed as a product of primes. ▪ This makes the algorithm faster and smarter. Number Number of Divisors Prime 2 Square of a prime 3 Cube of a prime 4 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 5
  • 6. Problem with Machines ▪ They generate random figures. – Can you solve 48885𝑥2 + 3287𝑥 + 95670 = 0 ? – Probably. But not in a limited time. ▪ The generated problem may not have a unique solution. ▪ Some problems such as Matrix Chain multiplication, Bellman Ford, Dijkstra may require a lot of processing power. 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 6
  • 7. Where there is will, there is a unique solution ▪ Processing Queue: – We use a distributed processing model. – Some problems from our end, others from customer’s end. – We maintain a processing queue. – A worker role that keeps record of all the distributed tasks going on. Example: Say, we have a customer X who wants 10 questions on quadratic equations.The server supplies 5 of them and the remaining is generated in his system and backed up in our server. 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 7
  • 8. Architecture of the back end Backend Database ProcessingQueueWrites data Contacts tracker We areTrackers! We keep track of jobs 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 8
  • 9. Determining a unique solution ▪ We form aTree. ▪ Trace all paths that can be followed. ▪ If we reach a wrong node, we trace back using Backtracking. ▪ Finally the correct path is determined. ▪ If the tree is too complex we use Union-Find algorithm. ▪ This also helps us to know the difficulty level of a problem. 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 9
  • 10. Another problem has come up! ▪ When a user chooses a level of difficulty for the generated problems, what do we mean by EASY or HARD? ▪ EASY is a relative term. ▪ So, we employ 2 things: – A Machine Learning mechanism based on sentiment analysis. – Feedback from live customers. – What is MACHINE LEARNING?? :O 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 10
  • 11. Achieved Throughput 0 5000000 10000000 15000000 20000000 25000000 30000000 35000000 40000000 500 1000 10,000 1,00,000 10,00,000 20,00,000 NO.OFQUESTIONS NO. OF DEVICES NO. OF DEVICES No. of devices 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 11
  • 12. What’s the point? We hate these situations! We want a solution. Maybe unique.  9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 12
  • 13. The UI and UX: ▪ Users will be offered: – Choose number of questions. – Choose difficulty level of questions. – If not satisfied with response, option to discard question by just a slide. – The experience is sleek and hassle free. ▪ What we shall get: – We are Opensource. Not just FREE. – Entire profits from advertisements. – You contribute your processing power. (a little bit.) – Build a platform for teachers. 9/5/2015Prepared by: Abhishek Dey, Developer, Cloud Architect. 13
  • 14. To all the teachers, on Teacher’s Day ThankYou. uriosity ommitment ommunityC