From UBC Wiki

Smart Home Control


Ofir Talmor (39109632), Salvador Corts (91291682)

What is the problem?

A home automation system that controls with natural language lighting, climate, entertainment systems, and appliances.

In our project, we will utilize the concept of logic programming in order to automatize this system. The user is able to use commands to modify the state of the house and also ask questions about its state.

What is the something extra?

We also defined a database with songs you can play on audio capable devices in your smart home.

What did we learn from doing this?

  • Natural language processing using Prolog.
  • Using a dynamic knowledge base.
  • Apply logic programming on a real world problem.

Link to source code