Case Study
Case Study
On
Software Engineering for Machine Learning
(Computer Engineering)
By
Pratiksha Ahire
Mrunali Shelar
Department of Computer
Engineering
Academic Year 2022-2023
CERTIFICATE
Ms.Pratiksha Ahire,
Ms.Mrunali Shelar,
Sem.VII, BE Computer, Roll No: 01,59 has satisfactorily completed the requirements of the
Mini Project entitled
Guide HOD
B. ML Workflow
One commonly used machine learning workflow at Microsoft has been
depicted in various forms across industry and research [1], [9], [10], [11].
It has commonalities with prior workflows defined in the context of data
science and data mining, such as TDSP [12], KDD [13], and CRISP-DM
[14]. Despite the minor differences, these representations have in
common the data-cantered essence of the process and the multiple
feedback loops among the different stages.
A. Interviews
Because the work practice around building and integrating machine
learning into software and services is still emerging and is not uniform
across all product teams, there is no systematic way to identify the key
stakeholders on the topic of adoption. We therefore used a snowball
sampling strategy, starting with (1) leaders of teams with mature use of
machine learning (ML) (e.g., Bing), (2) leaders of teams where AI is a
major aspect of the user experience (e.g., Cortana), and (3) people
conducting company-wide internal training in AI and ML.
B. Survey
Based on the results of the interviews, we designed an open-ended
questionnaire whose focus was on existing work practice, challenges in
that work practice, and best practices (Figure 2). We asked about
challenges both directly and indirectly by asking informants to imagine
“dream tools” and improvements that would make their work practice
better. We sent the questionnaire to 4195 members of internal mailing
lists on the topics of AI and ML
IV. APPLICATIONS OF AI
VI. LIMITATIONS
Our case study was conducted with teams at Microsoft, a large, world-wide
software company with a diverse portfolio of software products. It is also one of
the largest purveyors of machine learning-based products and platforms. Some
findings are likely to be specific to the Microsoft teams and team members who
participated in our interviews and surveys. Nevertheless, given the high variety
of projects represented by our informants, we expect that many of the lessons
we present in this paper will apply to other companies. Some of our findings
depend on the particular ML workflow used by some software teams at
Microsoft. The reader should be able to identify how our model abstractions fit
into the particulars of the models they use. Finally, interviews and surveys rely
on self-selected informants and self-reported data. Wherever appropriate, we
stated that findings were our informants’ perceptions and opinions. This is
especially true with this implementation of our ML process maturity model,
which triangulated its measures against other equally subjective measures with
no objective baseline. Future implementations of the maturity model should
endeavour to gather objective measures of team process performance and
evolution.
VII. CONCLUSION