Python vai alterar os termos “Master/Slave” por questões raciais

Python vai alterar termos por questões raciais

Um debate silencioso tem tomado conta da comunidade de programação há anos e tem forçado programadores a se perguntarem se os termos “master” (mestre) e “slave” (escravo) são insensíveis. Agora, o Python, uma das linguagens de programação de alto nível mais populares do mundo, eliminou essa terminologia – e nem todo mundo está feliz com isso.

Os termos Master/Slave geralmente são utilizados no hardware, arquitetura e códigos para se referir a um dispositivo, base de dados ou processo que controla outro. Há mais de uma década, existem preocupações sobre esses termos serem ofensivos, uma vez que possuem relação com a instituição da escravidão.

Na semana passada, um desenvolvedor chamado Victo Stinner publicou quatro pedidos de remoção pedindo para que a comunidade do Python considerasse alterar os termos Master/Slave para algo como Parent/Children (Pais/Filhos) ou Parent/Worker (Principal/Operário). Leia Mais

As melhores linguagens para desenvolver AI (Inteligência Artificial)

As melhores linguagens para desenvolver AI (Inteligência Artificial)

A inteligência artificial (AI) abre um mundo de possibilidades para desenvolvedores de aplicativos. Aproveitando o aprendizado de máquina ou o aprendizado profundo, o programador pode produzir perfis de usuário, personalização e recomendações muito melhores, além de incorporar uma pesquisa mais inteligente, uma interface de voz ou assistência inteligente.

Para isso, é preciso ter uma boa linguagem de programação, com bom desempenho em tempo de execução, bom suporte a ferramentas, grande comunidade de programadores e ecossistema saudável de pacotes de suporte.

Confira algumas dessas melhores linguagens de programação para desenvolvimento de AI:

1. Python

Embora existam alguns desafios sobre o Python, como a divisão massiva entre o Python 2.x e o Python 3.x, ou os cinco sistemas de empacotamento de maneiras diferentes, quem está fazendo um trabalho de AI quase certamente usará o Python em algum momento.

As bibliotecas disponíveis são praticamente únicas. O NumPy se tornou tão onipresente que é quase uma API padrão para operações de tensor e o Pandas traz os poderosos quadros de dados do R para o Python. Para o processamento de linguagem natural, há o NLTK e o SpaCy. Para aprendizado de máquina, existe o Scikit-learn. E quando se trata de aprendizagem profunda, todas as bibliotecas atuais (TensorFlow, PyTorch, Chainer, Apache MXNet, Theano, entre outros) são projetos feitos pioneiramente no Python.

Ou seja, o Python é a linguagem na vanguarda de pesquisa da AI, onde será possível encontrar a maioria das estruturas de aprendizado de máquina e aprendizagem profunda. Por esses motivos, o Phyton é o primeiro entre as linguagens de programação de AI. Leia Mais