Deciphering cell–cell interactions and communication from gene expression