A restaurant recommendation dialog system for human users, consisting of three core modules:
- Dialog Manager trained using Q-learning with simulated users
- Natural Language Understanding module based on keyword matching
- Natural Language Generation module using template-based responses