Deep learning reveals how proteins interact