1. A method for learning-based automatic commercial content detection, the method comprising: dividing program data into multiple segments; analyzing the segment to determine visual, audio, and context-based feature sets that differentiate commercial content from non-commercial content; and wherein the context-based features are a function of one or more single-side left and/or right neighborhoods of segments of the multiple segments.