Understanding User Preferences in Location-Based Social Networks via a Novel Self-Attention Mechanism