Patterns for Learning with Side Information | Synapse