Artificial intelligence for human computer interaction