import pandas as pd
from datetime import datetime
def classify_defects(samples, defect_types):
counts = {d: 0 for d in defect_types}
for s in samples:
if s['defect'] in counts:
counts[s['defect']] += 1
return counts
def pass_fail(batch_id, defect_count, sample_size, threshold=0.05):
rate = defect_count / sample_size
return 'PASS' if rate <= threshold else 'FAIL'
# Generate QC report