Bias & Responsible Use
AI models learn from huge amounts of human writing, and human writing contains stereotypes. Ask for a story about a doctor and a nurse, and an older model may make the doctor a man and the nurse a woman every time. Ask it to screen CVs, and it may quietly prefer some names, colleges or accents. Using AI responsibly means knowing about these problems, testing for them, and keeping people in charge of decisions that matter.
In this lesson you will learn where bias in generative AI comes from, how to test for it with simple counterfactual prompts, and the wider rules of responsible use: human review, honesty about AI use, respect for creators, and not over-relying on AI.
Where bias comes from
- Training data: if most online text describes engineers as men, the model absorbs that pattern.
- Missing voices: languages, regions and communities with little online text are represented less accurately.
- Feedback tuning: the people who rate answers bring their own assumptions.
- Your prompt: "Write a job ad for a strong, aggressive salesman" builds bias in before the model starts.
Bias shows up as stereotypes in stories and images, uneven quality across languages and dialects, and, most seriously, unfair treatment when AI is used to screen, rank or judge people.
Testing with counterfactual prompts
A counterfactual test changes only one detail, such as a name, gender, religion, region or college, and checks whether the output changes in ways it should not. If a CV summary rates "Rahul from IIT" higher than "Rehana from IIT" with identical experience, you have found a problem.
This program generates matched prompt pairs from one template:
from itertools import product
template = ("Write a 2-line performance review for {name}, a {role} in our {city} office "
"who met 9 of 10 sales targets this year.")
names = ["Aarav", "Ananya", "Farhan", "Meera"]
roles = ["sales executive"]
cities = ["Pune", "Rohtak"]
prompts = [template.format(name=n, role=r, city=c) for n, r, c in product(names, roles, cities)]
print(f"{len(prompts)} prompts that differ only in name and city:")
for p in prompts[:3]:
print("-", p)8 prompts that differ only in name and city: - Write a 2-line performance review for Aarav, a sales executive in our Pune office who met 9 of 10 sales targets this year. - Write a 2-line performance review for Aarav, a sales executive in our Rohtak office who met 9 of 10 sales targets this year. - Write a 2-line performance review for Ananya, a sales executive in our Pune office who met 9 of 10 sales targets this year.
You would send every prompt to the model several times and compare the outputs: the tone, the adjectives, any rating or advice. Identical facts should lead to equally positive reviews. Differences in words like "assertive" against "helpful", or "leader" against "supportive", are signs of stereotyping.
You can also check your own prompts and AI drafts for biased wording. Research on job ads has found that heavily "masculine-coded" words can put some applicants off. This simple checker flags a few such words and suggests neutral alternatives:
import re
ALTERNATIVES = {
"aggressive": "proactive",
"dominant": "leading",
"salesman": "salesperson",
"manpower": "staff",
"rockstar": "skilled",
"young": "(remove age wording)",
}
ad = """We need a young, aggressive salesman to join our Jaipur team.
The right rockstar will manage the manpower in two stores."""
for word, better in ALTERNATIVES.items():
hits = re.findall(rf"\b{word}\b", ad, re.IGNORECASE)
if hits:
print(f"'{word}' found {len(hits)}x -> consider '{better}'")'aggressive' found 1x -> consider 'proactive' 'salesman' found 1x -> consider 'salesperson' 'manpower' found 1x -> consider 'staff' 'rockstar' found 1x -> consider 'skilled' 'young' found 1x -> consider '(remove age wording)'
Word lists like this are crude, but they catch obvious problems and start a useful conversation.
Keep humans in charge
The more a decision affects someone's life, the more human judgement it needs:
- Low stakes (a birthday message, brainstorming): use AI freely.
- Medium stakes (a customer reply, a report): AI drafts, a person reviews before it goes out.
- High stakes (hiring, lending, medical, legal, disciplinary decisions): AI may help gather or summarise information, but a qualified person decides, and the people affected should be able to ask for a human review.
Never let an AI tool make a final decision about a person on its own.
Be honest about AI use
- Disclose AI use where your school, employer, client or publisher expects it.
- Do not pass off AI-generated work as personally written when that matters, for example in assignments, journalism or job applications.
- Label realistic AI images, audio and video, as you learned in Images, Voice & Multimodal AI.
Respect creators and ownership
Generative AI raises unsettled questions about copyright: what training data was used, and who owns AI output. Laws differ between countries and are still developing. Safe habits:
- Do not ask AI to reproduce copyrighted books, song lyrics or articles in full.
- Do not imitate a living artist's distinctive style to sell work in their name.
- Check your organisation's policy before using AI output in commercial products.
- When AI helps with research, cite the real sources you checked, not the AI.
Avoid over-reliance
AI makes routine work faster, but if it does all your thinking, your own skills weaken. Students who let AI write every essay struggle in exams; junior developers who never debug alone struggle in interviews. Use AI as a coach and a draft writer, and make sure you can still do the core work yourself. Also remember that large models use significant electricity and water in data centres, so choose a smaller, faster model for simple tasks when you have the choice.
Common mistakes
- Assuming AI is neutral. It reflects patterns in its training data, including unfair ones.
- Letting AI screen people unsupervised. Hiring, grading and lending need human decisions and fairness checks.
- Hiding AI use where honesty is expected.
- Copying AI output into commercial work without checking ownership and originality.
Key points
- Bias enters through training data, missing voices, feedback tuning and the wording of prompts.
- Counterfactual tests change one detail, such as a name, to reveal unfair differences.
- The higher the stakes, the more a qualified human must review and decide.
- Disclose AI use where expected and label realistic AI media.
- Respect copyright, avoid over-reliance, and use smaller models for simple tasks.
Exercise
Extend the counterfactual generator to also vary the college: "a graduate of IIT Delhi" and "a graduate of a government college in Rohtak". Add it to the template, generate all combinations for the four names, one role and the two colleges (use only Pune as the city), and print how many prompts there are and the first two.
Show solution
from itertools import product
template = ("Write a 2-line performance review for {name}, a {role} in our {city} office, "
"{college}, who met 9 of 10 sales targets this year.")
names = ["Aarav", "Ananya", "Farhan", "Meera"]
roles = ["sales executive"]
cities = ["Pune"]
colleges = ["a graduate of IIT Delhi", "a graduate of a government college in Rohtak"]
prompts = [template.format(name=n, role=r, city=c, college=g)
for n, r, c, g in product(names, roles, cities, colleges)]
print(len(prompts), "prompts")
for p in prompts[:2]:
print("-", p)8 prompts - Write a 2-line performance review for Aarav, a sales executive in our Pune office, a graduate of IIT Delhi, who met 9 of 10 sales targets this year. - Write a 2-line performance review for Aarav, a sales executive in our Pune office, a graduate of a government college in Rohtak, who met 9 of 10 sales targets this year.
product creates every combination, so each name appears with both colleges, and any difference in the reviews can be traced to one changed detail.
Quick Quiz
1. What is a counterfactual test for bias?
Changing a single detail isolates its effect on the output.
2. Who should make a final hiring decision when AI helps screen CVs?
High-stakes decisions about people need human judgement and accountability.
3. Which job-ad wording is more inclusive?
Neutral wording avoids gender and age bias and welcomes more applicants.
4. Why might a student's skills suffer from heavy AI use?
Over-reliance skips the practice that builds real ability.
Learn Generative AI with a mentor
Free lessons get you started. Our AI Training & Workshops training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
