Content based technology: learning by modeling