How digital machines can learn analogical thinking