why less? |
why less? |
contrib |
less |
less
How to program simpler, smarter, faster, more flexible and understandable analytics.
© 2024 by Tim Menzies and the EZR, BSD2 license.
Analytics is how we extract high-quality insights from low quality data. Here, we use a "less is more" approach to create a simple, fast toolkit that can tackle complex problems with just a few data points (using incremental sampling). The tool supports classification, regression, optimization, fairness, explanation, data synthesis, privacy, compression, planning, monitoring, and runtime certification (but not generative tasks). For all these tasks, our minimal data usage simplifies verification.
The lesson from all this work is not everything can be simplified, but many things can. When simplicity works, we should embrace it. Who can argue against that?
We write this for programmers (or those that teach programmers). Here, we show the most we can do with AI, using the least amount of code.
In our own work, this material is used to teach a one semester graduate class in SE for AI.
This work was written by the EZR mob (students from North Carolina State University, USA) in a two-month hackathon June,July 2024.
That work was coordinated by Tim Menzies, a professor of Computer Science at NC State University (USA). Tim is the Editor-in-Chief of the Automated Software Engineering journal; an IEEE Fellow; and the recipient of over over 13 million in grant money and industrial contracts. In the literature, Google Scholar ranks him as #2 for AI for SE and software cost estimation, #1 for defect prediction, and #3 for software analytics. He has graduated 50 research students-by-thesis (including 20 Ph.D.s). This work is reversed engineered from the work of those students, who have explored applications of analytics for spacecraft control, fairness, explanation, configuration, cloud computing, security, literature reviews, technical debt, vulnerability prediction, defect prediction, effort estimation, and the management of open source software projects.
All profits from this work will be donated to the Direct Relief & Direct Relief Foundation to improve the health and lives of people affected by poverty or emergency situations by mobilizing and providing essential medical resources needed for their care.
- Introduction (all you need is less)
- Bacground
- Just enough SE
test driven development;
the o class
def a(): return 1