SingularityNet, a blockchain marketplace for AI