Categorias
Crônicas Tecnologia

Machine Learning está arruinando as timelines

Machine Learning é incrível.

Hoje em dia temos máquinas aprendendo o tempo todo e os dados se tornaram o novo petróleo. Quem tem quantidades gigantescas de dados de usuários tem grande valor de mercado. Isso acontece porque quanto maior a quantidade de dados mais as máquinas podem aprender sobre qualquer coisa. O que você gosta, o que você quer comprar, quais são as suas inclinações políticas e sociais, por onde você costuma andar, etc.

As possibilidades que podem ser criadas a partir da análise dos dados de uso de um aplicativo são incríveis. A ideia geral é que isso ajude na personalização de qualquer serviço que você usa.

Dois bons exemplos do uso de Machine Learning em redes sociais para mim são a página inicial do YouTube e a parte de Explore do Instagram. Ambos se ajustam muito bem ao tipo de conteúdo que eu me interesso nesses serviços.

Algo que poderia incomodar algumas pessoas sobre o uso de Machine Learning atualmente é a questão da privacidade, que é um assunto muito discutido nesse conceito de uso dos dados alheios.

Mas o que me chamou atenção e me incomodou mais ultimamente sobre o assunto é uma coisa que pode parecer muito mais boba e simples. As timelines das redes sociais.

A timeline tem esse nome porque deveria ser uma linha do tempo. É comum gostarmos de saber o que está acontecendo de mais atual com nossos contatos sociais e também aqueles influenciadores que seguimos.

Entretanto, com o uso do machine learning na maioria das timelines de todas as redes sociais, não temos mais uma linha do tempo. Temos uma lista de conteúdos que a máquina resolveu que é o mais interessante para o seu perfil. Perfil esse criado através da análise dos seus dados de uso da rede.

Eu tenho usado pouco as redes sociais ultimamente, meu acesso não passa de um por dia durante os dias úteis para algumas redes e um por semana para outros, e essa descrição que vou dar sobre a experiência que tenho pode não condizer com a experiência de alguém que usa muito as redes, portanto se esse for o seu caso enquanto lê, por favor, deixe um comentário me falando como funciona para você.

Toda vez que acesso uma rede acontece a mesma coisa: recebo conteúdos que foram postados há um bom tempo atrás misturados com conteúdos recentes. Cheguei a receber alguns com mais de um mês de idade na minha timeline.

Como eu disse antes, pode parecer bobo, mas eu não tenho interesse em receber coisas tão antigas para os padrões da internet. Isso é um pequeno problema que venho enfrentando, mas existe um pior. Pessoas que simplesmente não dão as caras mais no meu feed.

Você pode pensar “Ah, mas elas nem devem postar mais”. Foi exatamente o que pensei sobre essas pessoas até acessar seus perfis nas redes. Lá estavam conteúdos que eu gostaria de ter visto, provavelmente teria interagido, mas que nunca tive a chance.

A máquina decidiu que eu não deveria me interessar por um conteúdo de uma pessoa talvez porque ela poste de forma mais esporádica. Mas a máquina errou.

Eu não quero que a máquina escolha quem deve aparecer ou não no feed do meu aplicativo. Eu quero ter a opção simples de acessar as configurações da minha rede e escolher que a máquina não monte o minha timeline e deixe de escolher qual conteúdo eu devo ou não devo interagir.

Uma opção simples de configuração, mas que pode afetar todo um modelo de negócio de uma empresa que se baseia em análise de dados de uso para vender certo serviço de publicidade.

Como isso afeta o modelo de negócios das redes sociais? Vamos ver um exemplo.

Uma amiga minha vende produtos pela internet e o Instagram costumava ser sua maior fonte de clientes. Bem, ela teve uma queda gigantesca nas vendas assim que a nova timeline com Machine Learning entrou no ar neste aplicativo. Graças à isso agora precisa comprar posts patrocinados da rede social se quiser continuar conseguindo leads pelo app de fotos.

Você pode me perguntar se eu acho errado que se venda um serviço baseado no acesso dos meus dados. Bem, eu aceitei aquele termo de uso e sei que nada vem de graça nesse mundo. O Facebook não gasta milhões de dólares em servidores e funcionários para que você possa curtir aquela foto da sua tia. Ele investe para obter lucro.

É por isso que resolvi fazer uma mudança na forma como consumo conteúdo e voltar para algo que se usava muito na internet do passado. Escolher blogs e sites e seguir suas postagens através de um agregador de conteúdo, o Feedly. Ele também deve aproveitar meus dados para alguma coisa, mas pelo menos eu escolho de onde meus conteúdos vem, não é mesmo.

As redes sociais não são a internet. A internet é descentralizada por natureza. É por isso que apesar de publicar com certa frequência na minha conta do Medium eu também costumo postar sempre aqui no meu próprio blog. Fica aqui o link para um texto do Luciano Ramalho sobre o porque ter seu próprio site na internet.

Aguardo sua opinião nos comentários.

Até a próxima!

Categorias
Tecnologia

Lendo RSS Feed somente com Javascript (jQuery)

Eu construi uma página estática em HTML, CSS e JS para ser uma espécie de portfólio e cartão pessoal para mim e queria colocar uma seção com os artigos deste blog nela. A melhor maneira de acessar esses artigos sem muito esforço é usando o RSS Feed do blog.

Mas a página é “estática”, então eu poderia usar no máximo o Javascript para ler o Feed do blog. Uma opção seria acessá-lo via Ajax e processar os dados em seguida, mas se o Feed for de outra origem (domínio diferente, que não era o meu caso, mas pode ser o seu) ia acabar esbarrando em um erro de segurança (CORS Error) e não funcionaria.

Então encontrei uma solução (no link de referência no final do artigo), usar uma API do Google que lê um Feed e retorna um JSON com as informações dele.

Segue abaixo uma versão do código que estou utilizando na página, totalmente comentado.

Os items que temos disponíveis para acesso, como mostra a imagem abaixo, são o autor, categorias e tags, o conteúdo inteiro em HTML, um pequeno snippet do conteúdo em texto puro, a URL do artigo, a data de publicação e o título. Eu senti falta do retorno das mídias, como fotos, por exemplo, mas se for necessário a opção seria pegá-las do próprio HTML que retorna em “content“.

É isso aí, qualquer dúvida ou sugestão deixe nos comentários abaixo. Para ver esse código em funcionamento acesse o site.

Referência: http://pt.stackoverflow.com/a/65758