The Turing test is a thought experiment, meant to determine if a computer can think. Such a machine would require some key capabilities:
- Natural language processing
- Knowledge representation
- Automated reasoning
- Machine learning
For a physical Turing test for a machine in the real-world, it also needs: