Qual seria uma boa idéia para um projeto aplicar o aprendizado de máquina em um hardware como o microcontrolador Arduino?

Você pode resolver o problema O problema e solução XOR em um microprocessador e amarrá-lo com alguns LEDs para fornecer uma boa indicação visual, mas, de um modo geral, o microprocessador em um Arduino não está pronto para a tarefa de computação da máquina Aprendendo.

Os arduinos operam de 8 a 16 mhz e não possuem fortes capacidades computacionais de ponto flutuante. A maioria dos algoritmos de aprendizado de máquina são extremamente intensivos em computação, principalmente no que diz respeito às operações de ponto flutuante.

Você pode criar alguns projetos de ‘interface’ onde você pode usar o Arudino para fornecer feedback do mundo para um computador desktop (ou mesmo um computador incorporado como o RaspberryPi do BeagleBoard). Por exemplo, você pode usar o Arduino para ler certos sensores e, em seguida, usar algoritmos nos computadores para fazer algum aprendizado útil. Nessa circunstância, você usaria o Arduino para coletar dados analógicos sobre o mundo, convertê-los em digitais e fornecê-los ao computador normal para o processamento intensivo necessário.

O Arduino tem muitos novos membros em sua família; portanto, qualquer projeto que você queira fazer depende muito do Arduino ao qual você tem acesso.

Arduino – Produtos

No entanto, o aprendizado de máquina, mais uma vez, dependendo de quais algoritmos e aplicativos você pretende usar, pode consumir muita energia do computador, memória etc. então acho que uma solução flexível seria usar um laptop como cérebro e conectá-lo via Internet (com ou sem fio) ao Arduino. Então, se você precisa de um hardware mais poderoso, tudo que você precisa fazer é trocar de PC e não precisa se preocupar com IDEs etc.

Quanto ao projeto em si, um projeto da Computer Vision é provavelmente o mais interessante, porque você pode ver o progresso em diferentes fases. Se sua ênfase não está no CV, você pode usar o que está disponível no OpenCV e vinculá-lo ao seu robô baseado no Arduino. Eu estava pensando em um robô que seria usado pela polícia para interagir com os motoristas de veículos parados. O robô passaria para o veículo parado e, em seguida, obteria a identificação do motorista e, com uma interface para o software de reconhecimento facial, identificaria o motorista e os ocupantes do carro, entre outras coisas (sem minas de argila).

A parte do aprendizado de máquina entrava no software de reconhecimento facial, identificação do tipo de carro, leitura das placas do carro. Muito potencial, mas desculpe-me se a resposta não for pensada adequadamente, pois isso está saindo do topo da minha cabeça.

Eu não sabia que o hardware Ardino tinha a capacidade de fazer muito até procurar no Google. Existem muitas idéias de projetos para você escolher – postando alguns links aqui, mesmo que você já os tenha visto.

Um deles era bastante arrumado – um carro autônomo! http://blog.davidsingleton.org/n…

Outros links interessantes para idéias de projetos de aprendizado de máquina

http://robotics.hobbizine.com/ar…

https://github.com/smigielski/q-…

http://blog.davidsingleton.org/n…

É possível com o Arduino 101, devido ao módulo Curie. Ao tentar executar processadores paralelos de aprendizado de máquina, é necessário reduzir o tempo de treinamento. Espero que isso responda à sua pergunta.

Atualmente, estou desenvolvendo um drone autônomo usando Arduino e Raspberry. Eu acho que você pode ter todo o tipo de possibilidades quando pensa no problema por meio de uma Perspectiva de Aprendizado de Máquina.