Engineering Personal Agents: Toward Personalized, Context-Aware, And Privacy-Preserving Applications.