Aprendizado de máquina para desenvolvedores

11 de novembro de 2015 0 Por Ramos de Souza Janones
Do Zero ao Profissional com PHP. Mais de 2.300 alunos recomenda.Powered by Rock Convert

A maioria dos desenvolvedores atualmente tem, de alguma forma, ouvido falar sobre a necessidade do uso de aprendizagem de máquina, e ao tentar encontrar uma forma “fácil” para aprender a utilizar esta técnica, fica assustado com os conceitos existentes e o alto nível de abstração para termos, como: regressão, aprendizagem não supervisionada, função densidade de probabilidade e muitas outras definições sobre este assunto.

Por outro lado, ao tentar aprender algo por meio de livros, como: Uma Introdução à Estatística – Aprendendo com Aplicações em R ou o Aprendizado de Máquina para Hackers, estes livros utilizam a linguagem de programação R em seus exemplos.

No entanto, R não é realmente uma linguagem de programação em que se escreve programas para o uso diário como é feito por exemplo com Java, C#, Scala, entre outros.

Mike de Waard, desenvolvedor na Adecs Airinfra, especializada em soluções para aeroportos, mantem um site com um conteúdo detalhado sobre Aprendizado de Máquina utilizando Smile e direcionado à desenvolvedores.

Smile é uma biblioteca de aprendizado de máquina que pode ser utilizada tanto com Java como com Scala. Estas por sua vez, são linguagens de programação que a maioria dos desenvolvedores já viu pelo menos uma vez durante o seus estudos ou carreira.

A primeira seção do site apresenta “Uma ideia global sobre aprendizado de máquina” e contém todos os conceitos e noções importantes que são necessários conhecer para iniciar com os exemplos que estão descritos na seção “Exemplos práticos“.

Os exemplos práticos são inspirados nos exemplos do livro Aprendizado de Máquina para Hackers. Além disso, o conteúdo do livro Machine Learning in Action foi também utilizado para fins de validação.

É importante destacar que em todo o site, várias definições são direcionadas para sites com explicações mais detalhadas, caso o leitor queira se aprofundar um pouco mais sobre o tópico, mas não é uma restrição caso o leitor deseje apenas seguir os exemplos descritos no site.

Após ler a seção Uma ideia global sobre aprendizado de máquina o leitor será capaz de identificar em quais situações aplicar classificação, regressão ou problemas de redução de dimensionamento.

Um dos objetivos é fazer o leitor entender o conceito básico de aprendizado de máquina, o que é um modelo, e estar ciente de algumas das armadilhas comuns existentes nesta área.

Ao trabalhar com os exemplos práticos, o leitor será capaz de usar algorítimos K-NN, classificação Naive Bayes, e regressão linear além de ser capaz de executar regressão textual, mesclar recursos usando Análise de Componentes Principais e utilizar Máquinas de Vetores de Suporte, e por último, construir o próprio sistema de recomendação.

Powered by Rock Convert
Powered by Rock Convert

Ramos de Souza Janones

Janones, é um empreendedor brasileiro apaixonado por empreendedorismo e tecnologia. Ao longo dos anos trabalhando com o desenvolvimento de softwares desktop desde a linguagem Clipper, passando pelo Delphi e atualmente com Java.

Optou pela formação de Publicidade e Marketing por sua segunda empresa de tecnologia ter participado do "boom" da internet nos anos 90 e na procura de melhorar seus conhecimentos em negócios.

Em razão da principal formação e profundos conhecimentos em programação e banco de dados, é capaz de realizar o desenvolvimento de aplicativos web, desktop e mobile com maior criatividade e inovação que profissionais de desenvolvimento com uma formação única e mais especifica, dedicada somente ao desenvolvimento de softwares.

Com toda sua experiência com empresas de software, sua formação e paixão por negócios escreveu o livro "Marketing para Empresas e Profissionais de Software", publicado pela editora carioca Ciência Moderna em 2012. Além de outros livros sobre programação.

Últimos posts por Ramos de Souza Janones (exibir todos)


Frontend Do Zero Ao Profissional