From molecules to scaffolds to functional groups: building context-dependent molecular representation via multi-channel learning