📗 -> 02/06/26: NPB136-L13


[Lecture Slide Link]

🎤 Vocab

❗ Unit and Larger Context

Why hasn’t AI came for radiologists?

✒️ -> Scratch Notes

Why not?

  • Performance on benchmarks hard to replicate in real world
  • Legal and regulatory issues
  • Radiologists do a lot more than read images

Real world performance:

  • Each model diagnoses one condition, and it’s been hard to build uni ed models
  • Only a fraction of conditions currently have good models
    • If a model is only trained to detect cancer, a radiologist has to look over it anyway to make sure theres no lymphoma. Not much time save
  • Models typically trained on data from one or a few hospitals and don’t generalize. Sometimes reflects differences in ways hospitals take scans.
  • Training data skews towards unambiguous (easy) cases
  • Training data has fewer cases from specic populations. E.g., skin cancer data has many fewer examples with dark skin.
  • Models can do well overall while doing badly on a minority population
  • AI assistance changes human behavior, and can make physicians signicantly worse

Legal and regulatory issues

  • Currently very high bar for fully autonomous systems
  • Assistive tools still require a physician to review and con rm
  • Insurance companies don’t want to provide malpractice insurance. Potential for huge damages—a bad model can harm many many more people than a bad radiologist

Jevons Paradox - Steam engines become more efficient at using coal -> Coal consumption increased

Difference between speed, cost and accuracy

  • Imagine every scan is reviewed by both radiologist and AI. The radiologist takes a second look if the AI disagrees.
  • This procedure should make scans more accurate
  • But will make them slower (since some of them need to be reviewed twice) and most expensive (radiologist reviews fewer scans, AI has to be paid for)
  • Is this a good outcome?
  • Would hospitals pay for this?

In this situation, AI has made radiology more accurate, but also more expensive and slow. Is this a good outcome?

Code for lab of creating neurons

# These functions help set up rectified linear neurons.

def relu(z):
    return max(0, z)

def relu_neuron(input1, input2, weight1, weight2, bias):
    z = weight1*input1 + weight2*input2 + bias
    output = relu(z)
    return(output)


x1, x2 = [0, 0]
w1, w2, w3, w4, w5, w6 = [2, 2, 2, 2, 2, 2]
b1, b2, b3 = [2, 2, 2]

y1 = relu_neuron(x1, x2, w1, w2, b1)
y2 = relu_neuron(x1, x2, w3, w4, b2)
y3 = relu_neuron(y1, y2, w5, w6, b3)
print(y1, y2, y3)

Resources

  • Put useful links here

Connections

  • Link all related words