Primeiro, encontrei o termo MachineLearning muito mais nas minhas aulas de Business Intelligence do que nas minhas aulas de IA.
Meu professor de IA, Rolf Pfeifer, teria dito o seguinte: (depois de um longo discurso sobre o que é a inteligência, como ela pode ser definida, diferentes tipos de inteligência etc.). O ML é mais estático e "burro", desconhece seu ambiente físico e não é feito para interagir com ele, ou apenas de forma abstrata. A IA tem uma certa consciência de seu ambiente e interage com ele de forma autônoma, tomando decisões autônomas com loops de feedback. Desse ponto de vista, o Ugnes Answer seria provavelmente o mais próximo. Além disso, é claro, ML é um subconjunto da IA.
O Machine Learning não é uma inteligência real (imho), é principalmente inteligência humana refletida em algoritmos lógicos e, como diria meu Prof de Business Intelligence: sobre dados e sua análise. O Machine Learning possui muitos algoritmos supervisionados que realmente precisam de humanos para dar suporte ao processo de aprendizado, dizendo o que é certo e o que está errado, para que não sejam independentes. E uma vez aplicados, os algoritmos ficam praticamente estáticos até que os humanos os reajustem. No ML, você tem projetos de caixas pretas e o principal aspecto são os dados. Os dados são recebidos, os dados são analisados ("de forma inteligente"), os dados são enviados e o aprendizado na maioria das vezes se aplica a uma fase de pré-implementação / aprendizado. Na maioria dos casos, o ML não se importa com o ambiente em que a máquina se encontra, trata-se de dados.
A IA é simular a inteligência humana ou animal. Seguindo a abordagem do meu professor, a IA não é necessariamente sobre autoconsciência, mas sobre a interação com o ambiente; portanto, para criar a IA, você precisa fornecer aos sensores da máquina a percepção do ambiente, um tipo de inteligência capaz de continuar aprendendo e elementos para interagir com o meio ambiente (armas, etc.). A interação deve ocorrer de maneira autônoma e, idealmente, como nos seres humanos, a aprendizagem deve ser um processo autônomo e contínuo.
Portanto, um drone que varre os campos em um esquema lógico de padrões de cores para encontrar ervas daninhas nas lavouras seria mais ML. Especialmente se os dados forem posteriormente analisados e verificados por humanos ou o algoritmo usado for um algoritmo estático com "inteligência" incorporada, mas não passível de reorganizar ou adaptar-se ao seu ambiente. Um drone que voa de forma autônoma, carrega-se quando a bateria está fraca, procura ervas daninhas, aprende a detectar as desconhecidas e as arranca por si só e as traz de volta para verificação, seria AI ...