In many ways, this is a hard engineering problem with elements of AI, not some wet hair ball of an AI problem that needs to be engineered.
De muitas formas, isso é um árduo problema de engenharia com elementos de inteligência artificial, não um problema complicado de IA  que precisa de ser projetado.