O que são algoritmos e por que eles fazem as pessoas desconfortáveis?
“Algoritmo” é uma palavra que é muito usada. Mas quando criamos conversas em torno dos algoritmos do YouTube ou do Facebook, do que estamos realmente falando? O que são algoritmos e por que as pessoas se queixam tanto deles?
Algoritmos são instruções para solução de problemas
Vivemos em um mundo onde os computadores são apenas vagamente entendidos, embora permeiem todos os momentos de nossas vidas. Mas há uma área da ciência da computação onde qualquer um pode entender o básico do que está acontecendo. Essa área da ciência da computação é chamada de programação.
A programação não é um trabalho fascinante, mas é a base de todo o software de computador, do Microsoft Office ao robocallers. E mesmo que o seu conhecimento de programação decorra apenas de filmes ruins dos anos 90 e de reportagens de público, provavelmente você não precisa de ninguém para explicar o que um programador faz. Um programador escreve código para um computador e o computador segue a instrução desse código para executar tarefas ou resolver problemas. Bem, no mundo da ciência da computação, um algoritmo é apenas uma palavra chique para o código. Qualquer instrução que diga ao computador como resolver problemas é um algoritmo, mesmo que a tarefa seja super fácil. Quando você liga o computador, segue um conjunto de instruções de como ligar. Isso é um algoritmo no trabalho. Quando um computador da NASA usa dados brutos de ondas de rádio para renderizar uma fotografia do espaço sideral, esse também é um algoritmo em ação.
A palavra "algoritmo" pode ser usada para descrever qualquer conjunto de instruções, mesmo fora do reino. de computação. Por exemplo, seu método para classificar talheres em uma gaveta é um algoritmo, assim como seu método de lavar as mãos depois de usar o banheiro.
Mas, aqui está o seguinte: dias, a palavra "algoritmo" tende a ser reservada para algumas conversas técnicas muito específicas. Você não ouve as pessoas falando sobre algoritmos de "matemática básica" ou algoritmos de "ferramenta de grafite do MS Paint". Em vez disso, você ouve usuários do Instagram reclamando sobre algoritmos de sugestão de amigos ou grupos de privacidade que atacam os algoritmos de coleta de dados do Facebook. Se "algoritmo" é um termo genérico para instruções computacionais, então por que o usamos quase exclusivamente para descrever aspectos confusos, mágicos e malignos do mundo digital?
A maioria das pessoas usa “Algoritmos” e “Aprendizado de máquina” de forma intercambiável
No passado, programadores e cultura pop se referiam à maioria dos instruções como "código". Isso permanece verdadeiro hoje, em sua maior parte. Aprendizado de máquina é a área grande e nebulosa da computação, onde tendemos a usar a palavra “algoritmo” em vez de “código”. Isso, compreensivelmente, contribuiu para a confusão e desconforto em torno da palavra “algoritmo”.
O aprendizado de máquina existe há muito tempo, mas só se tornou uma grande parte do mundo digital nos últimos 15 anos. Embora o aprendizado de máquina pareça uma ideia complicada, é muito fácil de entender. Os programadores não podem escrever e testar códigos específicos para todas as situações, por isso escrevem códigos que podem escrever por si próprios.
Pense nisso como uma forma mais prática de inteligência artificial. Se você categorizar o suficiente dos e-mails de seu chefe como spam, seu cliente de e-mail começará a enviar automaticamente todos os e-mails de seu chefe para a pasta de spam. Da mesma forma, o Google usa aprendizado de máquina para garantir que os resultados de pesquisa do YouTube permaneçam relevantes, e a Amazon usa o aprendizado de máquina para sugerir quais produtos você deve comprar. É claro que o aprendizado de máquina não é bom e elegante. O nome “aprendizado de máquina” soa assustador o suficiente para deixar algumas pessoas desconfortáveis, e alguns dos usos populares para aprendizado de máquina são eticamente questionáveis. Os algoritmos que o Facebook usa para minerar dados ou usuários pela web é um exemplo desfavorável de aprendizado de máquina.
Na imprensa, você ouvirá sobre o "algoritmo do Google" para classificar resultados de pesquisa, "algoritmo do YouTube "Para recomendar vídeos e" algoritmo do Facebook "para decidir quais postagens você vê na linha do tempo. Estes são todos os assuntos de contenção e debate.
RELACIONADOS: O problema com a IA: as máquinas estão aprendendo coisas, mas não conseguem entendê-las
Por que os algoritmos são controversos
A divisão longa é um algoritmo familiar (entre muitos outros) para dividir números. É apenas que é realizado por crianças em idade escolar, em vez de computadores. Sua CPU Intel usa um algoritmo totalmente diferente quando divide números, mas os resultados são os mesmos.
O fala para texto geralmente usa aprendizado de máquina, mas ninguém fala sobre o algoritmo de fala para texto Porque existe uma resposta objetivamente correta que todo ser humano pode reconhecer instantaneamente. Ninguém se importa com "como" o computador descobre o que você disse ou se é aprendizado de máquina ou não. Apenas nos preocupamos se a máquina obteve a resposta certa.
Mas outras aplicações de aprendizado de máquina não têm o benefício de ter uma resposta "certa". É por isso que os algoritmos se tornaram um assunto de conversação regular na mídia.
Um algoritmo para classificar uma lista em ordem alfabética é apenas uma maneira de realizar uma tarefa definida. Mas um algoritmo como o do Google para "classificar os melhores sites para uma pesquisa" ou o do YouTube para "recomendar o melhor vídeo" é muito mais vago e não realiza uma tarefa definida. As pessoas podem debater se esse algoritmo está produzindo os resultados que deveria, e as pessoas terão opiniões diferentes sobre isso. Mas, com o nosso exemplo de ordenação alfabética, todos podem concordar que a lista é ordenada alfabeticamente como deveria. Não há controvérsia.
Como devemos usar a palavra “Algoritmo?”
Algoritmos são a base de todo software. Sem algoritmos, você não teria um telefone ou computador, e provavelmente estaria lendo este artigo em um pedaço de papel (na verdade, você não o estaria lendo).
Mas, o público em geral não usa a palavra “algoritmo” como um termo genérico para o código de computador. Na verdade, a maioria das pessoas presume que há uma diferença entre um código de computador e um algoritmo, mas não existe. Por causa da palavra associação do “algoritmo” com o aprendizado de máquina, seu significado tornou-se nebuloso, mas seu uso se tornou mais específico.
Você deve começar a usar a palavra “algoritmo” para descrever até mesmo as partes mais triviais do código de computador? Provavelmente não, como nem todo mundo vai entender o que você quer dizer. A linguagem está sempre mudando e sempre muda por um bom motivo. As pessoas precisam de uma palavra para descrever o confuso, opaco e às vezes duvidoso mundo do aprendizado de máquina, e "algoritmo" está se tornando essa palavra - por enquanto.
Dito isso, é bom ter em mente que O algoritmo (e aprendizado de máquina) é, em essência, um monte de código escrito para resolver tarefas. Não há truque de mágica; é apenas uma iteração mais complicada do software com a qual já estamos familiarizados.
Fontes: Slate, Wikipedia, GeeksforGeeks
Via: How to Geek
Nenhum comentário