The dialog system can provide restaurant recommendations to human users, it includes: 1) Dialog Manager (trained by Q-learning and Simulated User) 2) Natural Language Understanding Module (based on Keywords Matching) 3) Natural Language Generation Module (Template-based)