Making Better Recommendations with Online Profiling Agents