Learning from Dyadic Data