0% found this document useful (0 votes)
5 views10 pages

AB Testing

A/B Testing is a crucial experimental method used to compare two versions of a product to determine which performs better, widely utilized in data science, marketing, and AI. It involves dividing users into control and treatment groups, running experiments, and analyzing data to make informed decisions. Best practices include defining clear metrics, random user assignment, and ensuring sufficient sample size and duration for reliable results.

Uploaded by

Manushree V
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views10 pages

AB Testing

A/B Testing is a crucial experimental method used to compare two versions of a product to determine which performs better, widely utilized in data science, marketing, and AI. It involves dividing users into control and treatment groups, running experiments, and analyzing data to make informed decisions. Best practices include defining clear metrics, random user assignment, and ensuring sufficient sample size and duration for reliable results.

Uploaded by

Manushree V
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

A/B Testing — Complete Guide (From Beginner to

Advanced)
A/B Testing is one of the most important techniques in Data Science, Machine Learning,
Product Analytics, Marketing, and AI.
Companies like Google, Amazon, Netflix, Meta, and Microsoft run thousands of A/B tests
every year to improve their products.

1. What is A/B Testing?


A/B Testing is an experimental method used to compare two versions of something to
determine which one performs better.
You divide users into two groups:
 Group A (Control Group) → Existing version
 Group B (Treatment Group) → New version
Then compare their performance.

Example
Current button:
Buy Now
New button:
Purchase Now
Users are randomly split.
1000 Users

500 Users → Button A
500 Users → Button B
After one week:
Button Purchases
Buy Now 82
Purchase Now 108
Button B performs better.

2. Why Do We Need A/B Testing?


Without testing:
You might think:
Blue buttons are better.
But after testing:
Red buttons increase sales by 12%.
Instead of relying on opinions, A/B testing uses data.

3. Real-World Examples
Amazon
Tests:
 Product page layouts
 Recommendation algorithms
 Checkout flow
 Search ranking
 Product images

Netflix
Tests:
 Movie thumbnails
 Homepage layout
 Recommendation models
 Autoplay
 Search experience

Google
Tests:
 Search ranking algorithms
 Ads placement
 UI changes
 AI-generated summaries

Instagram
Tests:
 Feed ranking
 Story placement
 Notifications
 New features

4. Basic Workflow
Idea

Hypothesis

Split Users

Run Experiment

Collect Data

Analyze

Decision

5. Important Terminology
Control Group
Existing version.
Example:
Old Website

Treatment Group
New version.
Example:
New Website

Random Assignment
Users are assigned randomly.
Example:
User1 → A
User2 → B
User3 → A
User4 → B
Randomization reduces bias.

6. Example
Old homepage:
White Background
New homepage:
Dark Theme
Users:
10000 Users

5000 → A
5000 → B
Measure:
 Purchases
 Clicks
 Time spent
 Signups

7. Hypothesis
Every A/B test begins with a hypothesis.
Example:
A larger "Buy Now" button will increase purchases.

Null Hypothesis (H₀)


No difference exists.
Example:
Old = New

Alternative Hypothesis (H₁)


There is a difference.
Example:
New > Old

8. Metrics
Common metrics:
Click Through Rate (CTR)
Formula:
Clicks / Impressions
Example:
100 clicks
1000 views
CTR:
10%

Conversion Rate
Formula:
Purchases
/
Visitors
Example:
50 purchases
1000 visitors
Conversion:
5%

Bounce Rate
Users who leave immediately.
Lower is generally better.

Retention Rate
How many users return?

Revenue
Measure money generated.

Average Session Duration


Time users spend on the app or website.

9. Statistical Significance
Suppose:
Version A:
8%
Version B:
9%
Is this improvement real or just random?
Statistical tests help answer that question.

10. p-value
The p-value measures how likely the observed difference occurred by chance if the null
hypothesis were true.
Common threshold:
0.05
If:
p < 0.05
The result is often considered statistically significant.

11. Confidence Level


Usually:
95%
Meaning:
We have strong evidence the difference is not due to random chance.

12. Sample Size


Too few users:
100 Users
Results may be unreliable.
Better:
10000 Users
Larger samples generally provide more reliable estimates.

13. Statistical Power


Power is the probability of detecting a real effect.
Common target:
80%
Higher power usually requires larger sample sizes.

14. Experiment Duration


Too short:
1 Day
May capture unusual behavior.
Better:
2–4 Weeks
The exact duration depends on traffic and the expected effect size.

15. Types of A/B Testing


Classic A/B
Version A

Version B

A/B/n Testing
Compare multiple versions.
A
B
C
D

Multivariate Testing
Change multiple elements simultaneously.
Example:
 Button color
 Font
 Image
 Heading

16. Example
Website A:
Blue Button
Website B:
Green Button
Measure:
 Purchases
 Revenue
 Signups

17. Statistical Tests


Common tests include:
t-test
Compare two averages.
Example:
Average time spent.

Chi-Square Test
Compare categorical outcomes.
Example:
Clicked vs Not Clicked.

Z-test
Often used for large samples and comparing proportions.

ANOVA
Compare more than two groups.

18. Confidence Interval


Instead of only reporting a p-value:
Example:
Improvement
5%
±2%
Confidence intervals show a range of plausible values for the true effect.

19. Common Mistakes


Looking Too Early
Checking results every hour increases the chance of false conclusions.
Small Sample
Results become noisy.

No Randomization
Groups become biased.

Changing the Experiment Midway


Makes interpretation difficult.

Multiple Simultaneous Changes


Hard to identify which change caused the effect.

20. AI Applications
A/B Testing is widely used in AI.
Examples:
 Compare two LLM prompts.
 Compare GPT vs Llama.
 Compare embedding models.
 Compare RAG pipelines.
 Compare recommendation systems.
 Compare chatbot responses.

21. Example: AI Chatbot


Version A:
GPT-4 Prompt
Version B:
GPT-4 Improved Prompt
Metrics:
 User satisfaction
 Accuracy
 Hallucination rate
 Latency

22. Example: Recommendation System


Algorithm A

Suggest Movies
Algorithm B

Suggest Movies
Measure:
 Watch time
 Click rate
 User retention

23. Example: RAG System


Test:
Embedding Model A
vs
Embedding Model B
Metrics:
 Faithfulness
 Retrieval accuracy
 Answer quality
 Latency

24. Machine Learning A/B Testing


Compare:
Old Model

90% Accuracy
New Model

93% Accuracy
Instead of deploying immediately, expose a subset of users to the new model and monitor
real-world performance.

25. A/B Testing Workflow


Idea

Hypothesis

Design Experiment

Random Assignment

Collect Data

Statistical Test

Decision

26. Tools
Experimentation:
 Optimizely
 VWO
 LaunchDarkly
 GrowthBook
Analytics:
 Google Analytics
 Mixpanel
 Amplitude
Data Analysis:
 Python
 R
 SQL

27. Python Libraries


Useful libraries:
scipy
numpy
pandas
statsmodels
matplotlib

28. Interview Questions


1. What is A/B Testing?
2. Why do we randomize users?
3. What is a control group?
4. What is a treatment group?
5. Explain p-value.
6. What is statistical significance?
7. What is a confidence interval?
8. Difference between t-test and chi-square test?
9. What is statistical power?
10. How do you calculate sample size?
11. What metrics would you use for an e-commerce checkout experiment?
12. How would you A/B test an AI chatbot?
13. What are common mistakes in A/B testing?
14. What is the difference between A/B and multivariate testing?
15. When should you stop an experiment?

29. Learning Roadmap


Statistics

Probability

Hypothesis Testing

t-test

Chi-Square

Confidence Intervals

Sample Size

A/B Testing

Online Experiments

AI Experimentation
30. Real-World AI Example
Imagine you've built a RAG-based customer support chatbot.
You want to compare two embedding models.
Version A
all-MiniLM-L6-v2
Version B
BAAI/bge-large-en-v1.5
Split traffic:
10,000 Users

5,000 → Version A
5,000 → Version B
Track:
Metric Model A Model B
Answer Accuracy 87% 91%
Hallucination Rate 8% 4%
Average Latency 1.2 s 1.4 s
User Satisfaction 4.2/5 4.6/5
If the improvements are statistically significant and the extra latency is acceptable, you may
choose Model B for production.

31. Best Practices


 Define one clear primary metric before starting.
 Randomly assign users to groups.
 Calculate the required sample size in advance.
 Run the test long enough to capture normal behavior.
 Avoid changing the experiment while it's running.
 Monitor guardrail metrics (e.g., latency, errors, crashes).
 Analyze both statistical significance and practical business impact.
 Document results for future experiments.

32. Summary
A/B Testing is a controlled experiment used to determine whether a change improves a
measurable outcome.
It is essential for:
 Product development
 Marketing optimization
 Machine Learning deployment
 AI model comparison
 RAG system optimization
 Prompt engineering
 Recommendation systems
For AI engineers, A/B testing is one of the safest ways to validate improvements before
rolling them out to all users. It helps ensure that changes not only look promising in offline
evaluations but also deliver measurable benefits in real-world usage.

You might also like