🚧 Under construction — VoTechWorks is being built. A free tech program — complimentary, as our commitment to get America working.
voTechWorksGrade 13 · a vocational technology learning center, by urbanicity
newSchoolWorks.com › VoTechWorks › Technology & Design › Data Science & Analytics › Introduction to Machine Learning for Data Analytics › Lesson 8
TEC-DATA85-08 · Lesson 8 · 12 clock hours · practice

ML Communication: Model Cards, Reproducibility, and Stakeholder Reporting

Objective. Students will produce a complete model card, a reproducible notebook with seeded randomness and version-pinned dependencies, and a slide deck summarizing model findings for a non-technical audience.

⚠ Pending professional review

This lesson, its worked examples and its practice questions has not yet been verified by an industry-certified professional or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.

VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.

Why Communication Is Part of the Analyst's Job

Building a machine learning model is only half the work. A model that no one can understand, reproduce, or trust will not be used — and a model that is used without proper documentation can cause real harm. In data science, communication means three things working together: model cards that document what a model does and where it falls short, reproducible notebooks that let anyone re-run your work and get the same result, and stakeholder decks that translate technical findings into plain language a decision-maker can act on.

All four credentials you are pursuing — Google Data Analytics, CompTIA Data+, IBM Data Science Professional, and Microsoft PL-300 — expect you to demonstrate these skills. CompTIA Data+ specifically tests the ability to communicate results to a range of audiences. IBM's portfolio standards require reproducible, well-documented work. Google and IBM both publish model card tooling and templates that are widely adopted in industry.

What Is a Model Card?

A model card is a short document — often one to four pages — that accompanies a trained machine learning model the way a nutrition label accompanies packaged food. Google introduced the concept to give users a standard way to understand what a model was built for, how it was evaluated, and where it might fail.

A complete model card covers these sections:

Google's public template at modelcards.withgoogle.com is the standard starting point. Review at least two published model cards before writing your own so you can see how real teams fill in each section.

Reproducibility: Seeded Randomness and Pinned Dependencies

A notebook that runs correctly on your laptop today may fail on a colleague's machine next month because a package was updated. Reproducibility means someone else — or your future self — can run your code and get identical results.

Two practices are required for every notebook you submit in this program:

1. Set random seeds. Any step that involves randomness — train/test splits, model initialization, shuffling — must use an explicit seed. In scikit-learn, pass `random_state=42` (or any fixed integer) to functions such as `train_test_split` and model constructors. In NumPy, call `np.random.seed(42)` near the top of the notebook. In Python's built-in random module, call `random.seed(42)`. Using the same seed means the split and any stochastic training steps will produce the same output every run.

2. Pin package versions. After your environment is working, run `pip freeze > requirements.txt` (or `conda list --export > requirements.txt` if you use Conda). This file records the exact version of every installed package. A collaborator can recreate your environment with `pip install -r requirements.txt`. Include this file in every project you submit.

A notebook is considered reproducible only if it runs from top to bottom without errors in a clean environment — meaning a fresh install using only your requirements.txt file. Test this yourself before submitting.

Presenting to a Non-Technical Audience

A city council member, a hospital administrator, or a school principal is not interested in confusion matrices. They need to know: What problem did you solve? What did the data show? What should they do about it?

A five-slide structure works well:

1. Problem statement — one sentence explaining the decision the model helps with and why it matters to this audience.

2. Data used — where the data came from, roughly how much of it there was, and any important limitations of the source.

3. Model approach (plain language) — describe what the model does without using unexplained jargon. "The model learns patterns from historical records and uses those patterns to predict future outcomes" is accurate and accessible.

4. Key metric — pick the one metric most relevant to the audience's goals and explain it in plain terms. "The model correctly identifies the outcome about 85 times out of 100" is clearer than "accuracy = 0.85."

5. Business recommendation — one clear, actionable suggestion the audience can take based on the findings.

Have a peer play the role of a non-technical director and flag any slide that uses unexplained acronyms or technical terms. If your reviewer cannot explain a slide back to you in their own words, revise it.

Accuracy, Honesty, and Ethical Responsibility

Model cards are not marketing materials. Every limitation you know about must be documented, even if it reflects poorly on model performance. Omitting known failures from a model card — especially disaggregated failures that affect a specific demographic group — is an ethical breach and can expose an organization to real harm. When in doubt, include the limitation and note it clearly. Stakeholders cannot make good decisions without accurate information.

Key terms9

Model cardA structured document that accompanies a trained machine learning model, describing its intended use, training and evaluation data, performance metrics (including disaggregated results), ethical considerations, and known limitations.
Disaggregated evaluationReporting model performance metrics broken down by subgroups (such as age group, gender, or geography) rather than as a single overall figure, to reveal whether the model performs differently across those groups.
ReproducibilityThe property of a computational workflow that allows a different person, or the same person at a later time, to re-run the code and obtain identical results, achieved through fixed random seeds and pinned package versions.
Random seedA fixed integer value supplied to a random number generator so that any randomness in the code (such as data splitting or model initialization) produces the same sequence of values each time the code runs.
requirements.txtA plain-text file listing every Python package and its exact version number for a project, generated by pip freeze or conda list, used to recreate an identical software environment.
random_stateA parameter accepted by many scikit-learn functions and estimators that accepts an integer seed, ensuring that stochastic operations such as train/test splits produce the same result on every run.
Stakeholder communicationThe practice of translating technical analysis findings into plain language, visuals, and recommendations suited to the knowledge level and decision-making needs of a non-technical audience.
Intended use (model card section)The section of a model card that explicitly states the specific tasks and contexts the model was designed for, as well as use cases it was not designed for and should not be applied to.
Known limitationsA model card section that honestly describes conditions, data types, or population subgroups for which the model is known to perform poorly or may produce unreliable results.
In class: Guided reading and discussion: review Google's Model Card template (modelcards.withgoogle.com) and two published model cards; students identify which sections align with CompTIA Data+ domain of 'communicating results' and IBM Data Science Professional portfolio standards. · Lab: students select one model built in a prior lesson and complete a full model card covering intended use, training data description, performance metrics disaggregated by any available subgroups, and known limitations; set random_state seeds throughout the notebook and pin package versions in requirements.txt. · Create a five-slide summary deck (PowerPoint or Google Slides) targeting a city council audience: one slide each for problem statement, data used, model approach (plain language), key metric, and one business recommendation; present to a partner who plays the role of a non-technical director.
Materials: Google Model Card template, Google Slides or PowerPoint, Jupyter Lab, pip freeze / conda list for dependency pinning, IBM Data Science Professional portfolio guidelines
Check: Model card must address all required sections; notebook must run from top to bottom without errors on a clean environment; slide deck must avoid unexplained jargon (peer and instructor check); ≥ 70% on combined rubric.

Practice check8

Answer each question, then check it. Nothing is recorded; this is your own practice.

IBM Data Science Professional — reproducibility and project standards
1. A data analyst runs pip freeze > requirements.txt after completing a classification project. What is the primary purpose of this file?
CompTIA Data+ — communicating results and data ethics
2. A team publishes a model card for a loan-approval model but reports only a single overall accuracy figure. Which required model card section is most clearly missing?
IBM Data Science Professional — reproducibility and project standards
3. A student sets random_state=42 in train_test_split and in the model constructor but forgets to seed NumPy at the top of the notebook. What is the most likely consequence?
CompTIA Data+ — communicating results
4. When preparing a slide deck for a city council, an analyst writes: 'The XGBoost model achieved an AUC-ROC of 0.91 on the holdout set.' Which revision best suits a non-technical audience?
Google Data Analytics Certificate — responsible data practices
5. Which model card section explicitly states tasks or contexts that the model should NOT be used for?
IBM Data Science Professional — reproducibility and project standards
6. A student's notebook runs successfully on her machine but fails with an ImportError on her classmate's machine. The most likely cause is:
CompTIA Data+ — data ethics and communicating results
7. According to best practices for model cards, when a known limitation of the model is discovered after deployment, the analyst should:
CompTIA Data+ — communicating results
8. A five-slide stakeholder deck is structured as: problem statement, data used, model approach, key metric, and business recommendation. A reviewer notices the fourth slide says 'F1-score = 0.84' with no further explanation. What is the best correction?
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.