será que esse é o fim do Power bi Esse foi o questionamento que eu levantei nesse outro vídeo aqui do canal quando eu demonstrei a construção de um dashboard utilizando só Python através da biblioteca stringed e provando que velocidade de desenvolvimento não é mais um problema mesmo para uma linguagem de programação e claro uma pergunta como essa chama atenção e ela dividiu opiniões de um lado a gente tinham pessoas que ficaram super agradecidas com o vídeo gostaram muito elogiaram bastante disseram que não sabiam que era possível construir um dashboard completo com tão poucas linhas de
código e tão rápido e o algumas inclusive até decidiram começar a programar depois dele e por outro a gente tinam pessoas que se sentiram até ofendidas disseram que eu não podia comparar Power bi com python que tinham funções muito diferentes que a demonstração não foi válida porque o conjunto de dados era muito simples Enfim uma série de críticas aqui do outro lado eu vou falar bem a verdade para vocês Será que de fato o Python combinado com o streamlit pode de fato colocar um risco pra existência do Power Bi e de outras ferramentas no code
do mercado e a minha opinião sincera é que não ferramentas no code trazem uma simplicidade pra grande maioria dos usuários que dificilmente alguma linguagem de programação algum dia vai conseguir se aproximar e essa simplicidade ela tem um nome é a sigla wis Wig que numa tradução literal seria o que você vê é o que você tem ou seja é alguma ferramenta que te permite num ambiente de desenvolvimento criar alguma interface e o que foi criado nessa interface vai ser idêntico ao que tu vai obter na realidade isso a gente tem qualquer ferramenta no code como
é o caso do rbi coisa que a gente não tem tão explicitamente quando a gente vai pro código para desenvolver algum dashboard como no caso do Python e essa diferença é o que faz com que ferramentas do futuro do mercado no code especificamente sigam populares para usuários mais Legos no mundo da programação Então você devem estar me perguntando tá pô Rodrigo por que que tu tá levantando esse debate Então qual que é o sentido desse vídeo o meu objetivo aqui é te apresentar as razões que me levaram a abandonar tanto Power bi quanto outras ferramentas
no code e tornar o Python a minha principal ferr de trabalho desde 2014 independente do cargo que eu esteja exercendo quem já acompanha o canal há um tempo sabe que eu durante muitos anos trabalhei no desenvolvimento de estratégias de investimento no mercado financeiro utilizando programação para me ajudar a analisar dados históricos do mercado desenvolver simular e automatizar estratégias de investimento automatizadas utilizando deira Science para isso e nesse processo Python foi fundamental porque tudo isso eu fazia utilizando progr programação só que na verdade Python não se limita a isso é uma linguagem de programação que tem
muitas Outras aplicações eu já desenvolvi sistemas do meu emprego antigo que automatizavam o processamento de algumas planilhas que tinham algumas rotinas que precisavam ser feitas que usavam planilhas em Excel eu mandei o Python fazer tudo isso por mim criei uma série de dashboards é claro para analisar os resultados das estratégias e controlar elas utilizando Python também já fiz rotinas que automatizavam a organização do meu e-mail dependendo de que tipo de e-mail e de quem quem me enviar eu conseguiria salvar os anexos em pastas diferentes programar algumas respostas utilizava Python para capturar dados da Internet e
de algumas apis mais recentemente aqui nas imov Academy a gente já desenvolveu uma série de processos que usam Python para monitorar o andamento de cada um dos alunos na plataforma responder dúvidas deles a gente consegue Direcionar para cada professor específico dúvidas que chegam a gente utiliza muito para analisar dados de marketing digital eu crio uma série de anúncios no Instagram o tempo inteiro e Python é super útil para tudo isso na minha vida pessoal eu utilizo para muitas coisas para organizar as minhas finanças pessoais tanto vendo dados quanto processando estratos bancários eu já desenvolvi para
mim esse sistema aqui que serve como um treinador de saque no tênis que ele utiliza a inteligência artificial compar as minhas sessões de treino com de um profissional eu consigo ver diferenças entre a minha técnica e a dele e tudo isso pode parecer muito difícil para um iniciante mas a grande ideia Desse Canal aqui da existência das imó Academy é que vocês também adquiram esse tipo de poder porque Python é uma linguagem ao mesmo tempo simples quando comparado com outras linguagens de programação e muito versátil Ela te dá todas essas possibilidades que tu consegue simplesmente
começar a resolver problemas do teu ambiente utilizando programação e te gerando muito tempo no futuro ou seja Python pode ser utilizado tanto para construir dashboards como para automatizar tarefas puxar dados automaticamente analisar dados enfim é uma gama muito Ampla de possibilidades então resumindo O que vocês vão ver nesse vídeo provavelmente Power Bi e outras ferramentas no code não vão acabar Só que talvez depois de ver esse vídeo aqui elas acabem para você da mesma forma como acabaram para mim há 10 anos atrás quando faz sentido aprender Power bi quando faz sentido aprender Python eu vou
ser bem sincero com vocês se fosse uma comparação direta que eu posso fazer com as duas ferramentas é claro que Python venceria por conta de tudo que eu já falei só que o ponto muito importante a considerar entre as duas aqui é a curva de aprendizado construir dashboards com Power Bi é sim mais fácil do que construir com python e Power bi acaba sendo também mais fácil fácil de utilizar depois que tu aprende Em geral os primeiros resultados para quem tá estudando Power bi podem aparecer nas primeiras horas ou mesmo nos primeiros dias de estudo
Python por outro lado não é uma ferramenta de construção de dashboards ela é uma linguagem de programação e como qualquer outra linguagem de programação a gente pode fazer basicamente qualquer coisa com ela eu posso construir dashboards mas eu posso transformar eles em aplicativos web se eu quiser eu posso vender eles posso até montar uma empresa ao redor da tecnologia que eu desenvolvi aqui no primeiro momento posso utilizar o Python para automatizações construção de sistemas que usam in artificial puxar informações da internet automaticamente através de web scraping posso construir sites desenvolver as minhas próprias inteligências artificiais
utilizar pra pesquisa de faculdade mestrado doutorado através da análise de dados onde Python é muito forte então se não tem um plano de estudos Claro do que que eu quero com a linguagem é muito fácil ficar perdido em tudo que uma linguagem de programação pode oferecer e é por isso que a gente tem as trilhas nas imóvei Academy onde tu pode escolher o teu caminho mas em média um aluno iniciante que nunca viu programação começa a tirar os primeiros resultados depois de algumas semanas de estudo em alguns casos até meses mas aqui vem o ponto
chave que eu acho que vocês já entenderam Python pode substituir por completo Power bi sim eu posso fazer tudo que o Power bi faz dentro do Python qualquer tipo de gráfico controlador liberar o acesso do dashboard na nuvem para outras pessoas bloquear o acesso de outras Mas e o inverso Power bi pode fazer tudo que o Python faz não esse é o ponto a facilidade de se aprender Power bi ela vem com o custo que é a limitação da ferramenta e eu nem vou entrar no mérito aqui de automações modelo de machine learning que eu
acho que vocês entendem que Power bi não é feito para isso mas se eu for analisar só o universo de dashboards e aplicativos web ainda assim o Power bi não consegue substituir o Python e eu vou explorar essas limitações em Três Pontos customização fontes de dados e performance número um customização uma biblioteca poderosa para construir dashboards em Python que é que eu tenho falado mais recentemente que é o streamlit ela foi feita Originalmente para construir dashboards que nem a gente tá acostumado no power bi só que ela pode ser facilmente adaptável para um aplicativo web
algo mais complexo de fato deixa eu mostrar alguns exemplos esse aqui é um dashboard que a gente desenvolveu para analisar os resultados nossas campanhas no Facebook e no Instagram ads então a gente cria vários anúncios e veicula por lá investe uma grana e é preciso entender o que de fato tá acontecendo ele tá se conectando aqui com a api do Facebook ads e organizando esses dados todos em tela para mim então consigo ter o resultado por criativo por tipo de ideia pelo tipo de mensagem que o criativo tá falando diversas análises aqui que provavelmente tu
estaria me dizendo cara eu consigo fazer isso com Power bi da mesma forma e de fato é verdade Só que tem uma funcionalidade que a gente tá desenvolvendo para esse dashboard aqui que envolve pegar os vídeos dos nossos anúncios e a gente tem muito desses vídeos e pedir para iepi do chat GPT utilizando o Python pegar esse vídeo transcrever o áudio organizar as informações dele e nos dizer para Que tipo de público Esse vídeo é qual que a ideia Central dele ele se parece com que outros vídeos que a gente tem aqui e tudo isso
aqui pode ser feito diretamente desse dashboard aqui ou seja eu tô pegando um projeto que foi feito para analisar dados Estou colocando funcionalidades de aplicativo web que fogem ao espectro simplesmente analisar dados Beleza ela não é a única ideia vamos mostrar essa outra aqui essa aqui eu já tinha comentado antes ele é um aplicativo web que eu fiz para analisar os Meus movimentos de saque de tênis e comparar com algum jogador profissional esse aqui sou eu treinando tênis esse aqui é um vídeo de um profissional chamado Nick curious eu consigo comparar a técnica dos dois
para poder ver o que que eu tenho feito de errado em relação a ele Esse boneco aqui 3D foi feito utilizando Inteligência Artificial analisando meu vídeo apenas em tempo real não ten nenhum tipo de sensor no meu corpo simplesmente pego os pontos aqui boto num gráfico e consigo fazer uma análise utilizando vídeo por exemplo Esse é um aplicativo que eu fiz para uso pessoal e poderia comercializar se eu quisesse esse aqui é um aplicativo web que tá se comunicando em tempo real com a api do chat GPT então a gente recriou o chat GPT aqui
dentro posso fazer qualquer pergunta por exemplo o que você acha de Porto Alegre ainda algumas informações sobre a cidade aqui e aí Claro poder desenvolver um sistema como esse dá uma série de outras possibilidades esse aqui por exemplo é um outro sistema que simplesmente transcreve as reuniões que a gente faz lá nas imóvei a gente começa as reuniões da Play Ele simplesmente transcreve tudo o que tá sendo falado consegue resumir a reunião dizer quais foram os principais pontos acordados nela e gravar essa transcrição para que a gente possa acessar isso no futuro ele utiliza a
epi de trans ão de áudio do chat GPT ou chat GPT Python stramit e um banco de dados para armazenar isso esse aqui por exemplo é um sistema que foi feito com outra biblioteca de Python que é o Dash que ela também foi feita para construir dashboards e que a gente adaptou para construir um sistema completo de gestão de um escritório de advocacia aonde a gente poderia aqui cadastrar processos atualizar um andamento de processos passados E se eu quisesse poderia desenvolver uma lógica em Python para entrar no site dos tribunais e atualizar todas ess ess
informações aqui em tempo real esse aqui é um projeto que foi feito para trabalhar com arquivos em PDF então eu consigo extrair uma página específica de um arquivo em PDF combinar pdfs diferentes adicionar marca d'água Adicionar imagens e é claro se eu quiser eu também posso construir dashboards com ele nesse caso aqui eu tô analisando dados de jogadores de futebol valor de mercado receita e posso selecionar jogadores em específico aqui então é isso que eu falo com customização tu pode construir qualquer coisa e quando tá no teu dia a dia às vezes tu começa planejando
um Dash e tu percebe que para atingir os teus objetivos tu vai precisar também agregar nele funcionalidade de aplicativo web e aqui um Power bi da vida de travaria o segundo ponto são fontes de dados Power bi a gente sabe que ele é super amplo quando a gente fala de fontes de dados ele consegue consumir arquivos em csv planilhas bancos de dados SQL Jon algumas api em alguns casos até alguns arquivos em PDF só que quando a gente usa uma linguagem de programação dá para consumir qualquer coisa não só tudo que eu já falei aqui
do powerb como dados não estruturados também no projeto de tênis eu organizei dados que estavam num vídeo eu conseguiria processar imagens conseguiria processar música em arquivos em PDF se eu quisesse eu poderia extrair o texto e criar dados organizados a partir de um texto em específico Entender o sentimento daquele texto Qual foi o objetivo da pessoa Quais foram os pontos principais que ela me deu em algum documento eu consigo buscar informações da internet de maneira automática utilizando web scraping que é uma técnica que te permite mandar o Python acessar sites para ti e baixar dados
de sei lá notícias atualizadas globo.com estatísticas que estão no site do IBGE Às vezes o dados tão bonitinho na internet asz eles estão caos Python permite navegar no caos quer puxar dados de estatísticas de site de futebol também consegue com python a gente consegue ler dados geográficos de latitude longitude bancos de dados no skl código de barra se eu quiser processar enfim qualquer coisa e por fim não menos importante performance deixa eu fazer uma pequena demonstração isso aqui precisaria de muitas aulas para explicar a fundo esse tópico que é trabalhar com grandes arquivos Então eu
tenho aqui um MacBook Air que é um computador que ele não é muito potente ele tem aqui 8 GB de Ram Eu tenho um arquivo no meu computador que ele é uma planilha em csv tá contendo 10 milhões de linhas de dados de voos ao longo do mundo ela tem 1.8 GB processar esse dado aqui com python é uma tarefa tranquila relativamente fácil e esse número poderia ser muitas vezes maior porque a gente tem recursos eu consigo manualmente organizar o dado de forma diferente para que ele caba da minha memória ou pensar em estratégias diferentes
para poder fazer com que ela seja disponível para qualquer outra pessoa deixa eu fazer uma pequena demonstração para vocês então que não é necessário que vocês entendam programação só confi no que eu tô dizendo essas duas primeiras linhas que eu vou executar aqui de Python elas vão carregar esse arquivo e eu vou carregar ele de uma forma não eficiente Ou seja eu vou utilizar a leitura pura do meu csv Isso aqui vai demorar bastante no meu caso levou 20 segundos e eu consigo executar alguns métodos aqui para poder verificar quanto de memória RAM ele tá
ocupando no meu computador nesse caso ele ocupa 4 GB de memória RAM e por ter o acesso manual às coisas eu consigo dizer pro Python como que ele vai organizar esses dados na memória como que ele vai pré-processada no futuro ISO a gente faz com algumas linhas de código aqui que eu já analisei a priori as foram executadas e eu posso R verificar o tamanho de memória aqui e eu consegui cortar pela metade por ter esse acesso bruto a como ele tá dispondo a informação na rã dele eu poderia exportar esse dado para um formato
mais eficiente chamado ponto parqu e se eu fosse carregar ele novamente eu consigo ler nesse formato eficiente aqui em pouquíssimo tempo nesse caso eu li ele em 2.9 segundos Quanto tempo vocês levariam para carregar um arquivo de 10 milhões de linhas com 30 colunas com informações de texto num Power Bi por exemplo ou num no Excel 10 milhões de linhas não é qualquer computador que segura isso alguns às vezes travam alguns À vezes T dificuldade e se eu quisesse montar um dashboard em volta disso seria muito fácil eu simplesmente importaria aqui a biblioteca strin como
ST e poderia fazer algumas operações vetoriais que no Python através do pandas é algo muito fácil eu já fiz outras demonstrações aqui no canal na plataforma das imó a gente tem curso sobre tudo isso aqui se vocês se interessaram mas performance é um ponto chave quando vocês estão buscando construir alguma coisa que seja robusta estão trabalhando com Big Data Python é mais eficiente do que qualquer outra linguagem de programação Python acaba sendo uma das principais opções de mercado e como eu já disse aqui na zimov todos os dashboards que a gente constrói para uso interno
são feitos com python porque dominar uma linguagem de programação acaba se transformando como um grande canivete suíço tu consegue utilizar ele em muitas áreas diferentes e uma vez que tu aprende os conceitos principais tu começa a pensar mais logicamente e encontrar solu sonhos para problemas que tu vive há muito tempo que antes não sabia que podiam ser resolvidas de alguma forma como com programação e no Instagram todas as semanas a gente dá exemplos de como o Python pode ser aplicado para diversas áreas a gente já deu sugestões para contadores profissionais da área de marketing advogados
médicos matemáticos analistas de dados enfim toda semana tem profissão nova lá então é isso se tu te interessou pelo que eu falei aqui quer dar os primeiros passos no Python nunca teve contato com programação antes eu te sugiro começar com esse outro vídeo aqui do canal que é o Python Master Class onde eu vou do zero em duas horas até a construção de um primeiro aplicativo web usando tudo isso que eu falei nesse vídeo espero que vocês tenham gostado do conteúdo por favor deixa nos comentários se concordam se não concordam como que eu tô aí
para debater com vocês forte abraço e até a próxima