47
Brasil.IO: Brasil.IO: Libertação de Libertação de Dados Dados Públicos, com Públicos, com Python Python Álvaro Justen Álvaro Justen

Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Brasil.IO:Brasil.IO:Libertação deLibertação de

DadosDadosPúblicos, comPúblicos, com

PythonPythonÁlvaro JustenÁlvaro Justen

Page 2: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

$ whoami$ whoami

TuricasTuricas, prazer! =), prazer! =)Sigam-me os bons:Sigam-me os bons:

{{ , , , , , , , , } }

//turicasturicas

twittertwittergithubgithub

youtubeyoutubeslideshareslideshareinstagraminstagram

[email protected]@brasil.io

Page 3: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Brasil.IOBrasil.IOO Brasil em dados libertos

Page 4: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

AgendaAgendaDados abertos

O que sãoPara que servem

Acessibilidade de dadosProblemas comunsComo resolverExemplos de código o/

Page 5: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Software Livre & PythonSoftware Livre & Python(desde 2004/2005)(desde 2004/2005)

Page 6: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

-- (definição de )

Dados AbertosDados Abertos“ Dados abertos são dados que podemser livremente usados, reutilizados eredistribuídos por qualquer pessoa -sujeitos, no máximo, à exigência de

atribuição da fonte ecompartilhamento pelas mesmas

regras. ”OpenData Handbook Open Definition

Mais detalhes:

Lei de Acesso à Informação: 12.527/2011kit.dados.gov.brescoladedados.org

Page 7: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

--

“ De acordo com o governo brasileiro, ocontrole social é a participação da

sociedade civil nos processos deplanejamento, acompanhamento,

monitoramento e avaliação das açõesda gestão pública e na execução das

políticas e programas públicos. ”Wikipedia

Page 8: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Operação Serenata deOperação Serenata deAmorAmor

#civictech#civictech

Page 9: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

R$ 191 em um restaurante cujos pratos não custam R$ 40,

deputado?

Rosie, a robôRosie, a robô

twitter.com/tOa_D/status/1058495655184871425

Page 10: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Jornalismo InvestigativoJornalismo Investigativo++

Jornalismo de DadosJornalismo de Dados

Page 11: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

(em conjunto com Juan Torres, para ) correio24horas.com.br

Acesse a matéria

Page 12: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

(em conjunto com Giulliana Biaconi, para ) generonumero.media

Leia a matéria

Page 13: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

(em conjunto com Natália Mazotte, para )

Rua: substantivo (ainda)Rua: substantivo (ainda)masculinomasculino

generonumero.mediayoutu.be/7yQ8U2tFFq4

Page 14: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

(em conjunto com Adriano Belisário, para ) apublica.org

Acesse a matéria

Page 15: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

(em conjunto com Voltdatalab, para )

Aplicações ÚteisAplicações ÚteisEleiçõesEleições

poder360.com.br

Page 16: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Data PipelineData Pipeline

schoolofdata.org/methodology

Page 17: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Qualidade dos DadosQualidade dos Dados

5stardata.info

Page 18: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Maior parte do tempo dos projetos deMaior parte do tempo dos projetos deanálise de dados:análise de dados:

Page 19: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Problema antigoProblema antigo(automação (automação ))

Page 20: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Acessibilidade: ProblemasAcessibilidade: ProblemasFormato (qualidade técnica)

Exemplo: Boletim de balneabilidade em PDF (INEMA/BA)Dispersão

Exemplo: Filiações partidárias em 945 ZIPs com CSVs (TSE)Quantidade de dados

Exemplo: 18 milhões de sócios (RFB)Domínio da área

Exemplo: o que é unidade eleitoral? (TSE)

Page 21: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Acessibilidade: SoluçõesAcessibilidade: SoluçõesEducação tecnológica

Do-it-yourselfInterdisciplinaridade

Melhorar ferramentasSoftware livre

Libertação de dadosDados menos dispersosFormato aberto

Pressão por dados melhoresDar visibilidade aos problemasUsar a LAI

Page 22: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Educação TecnológicaEducação TecnológicaCurso Gratuito (3.000+ alunos)Curso Gratuito (3.000+ alunos)

Page 24: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,
Page 25: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

xkcd.com/353

Page 26: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Causos da TransparênciaCausos da TransparênciaBrasileiraBrasileira

&&Libertação de DadosLibertação de Dados

Page 27: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Problema: Migram-se os ministérios,Problema: Migram-se os ministérios,sem dadossem dados

Estrelando: Estrelando: Ministério da JustiçaMinistério da Justiça

twitter.com/turicas/status/1112491956314259457

Page 28: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

SoluçãoSolução

web.archive.org

Page 29: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Problema: dados dispersosProblema: dados dispersosEstrelando: Estrelando: IBGEIBGE

Page 30: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

SoluçãoSoluçãogithub.com/turicas/genero-nomes

(código ao vivo)

Page 31: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Problema: dado pago! (???)Problema: dado pago! (???)Estrelando: Estrelando: Receita FederalReceita Federal

https://twitter.com/turicas/status/1019272233095745537

Page 32: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

SoluçãoSoluçãoPedido de acesso à informação

com muitos recursosPaciência

Page 33: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Problema (2): lentidão ao baixarProblema (2): lentidão ao baixarEstrelando: Estrelando: Receita FederalReceita Federal

twitter.com/turicas/status/1114185311372873729

Page 34: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

SoluçãoSoluçãoURL="http://200.152.38.155/CNPJ/DADOS_ABERTOS_CNPJ.zip"

aria2c -s 16 -x 16 $URL

Page 35: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Problema (3): Formato ProprietárioProblema (3): Formato ProprietárioEstrelando: Estrelando: Receita FederalReceita Federal

Page 36: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

SoluçãoSoluçãogithub.com/turicas/socios-brasil

Page 37: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Problema: dado disperso e nãoProblema: dado disperso e nãopadronizadopadronizado

Estrelando: Estrelando: Conselho Conselho Nacional de JustiçaNacional de Justiça

Page 38: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

SoluçãoSoluçãogithub.com/turicas/salarios-magistrados

twitter.com/turicas/status/943176715672711168

Page 39: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Formato não estruturadoFormato não estruturadoEstrelando: Estrelando: INEMA/BAINEMA/BA

Page 40: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

(código ao vivo)

SoluçãoSoluçãorows convert arquivo.pdf arquivo.csv

github.com/turicas/balneabilidade-brasil

Page 41: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

AcessibilidadeAcessibilidade[x] Formato[x] Dispersão[ ] Quantidade de dados[ ] Domínio da área

Page 42: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Brasil.IOBrasil.IOO Brasil em dados libertos

DemonstraçãoDemonstraçãoDataset salarios-magistradosDataset eleicoes-brasilDossiê Odebrecht

Page 43: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Tecnologias utilizadasTecnologias utilizadasScripts:

Análise:

Backend:

Servidores: DigitalOcean e OVHPaaS: dokku

Python3scrapyrows

sqlite3

Python3DjangoPostgreSQLNeo4J

Page 44: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

Contribua com o Brasil.IO!Contribua com o Brasil.IO!Melhorando os scripts de coletaColetando novos datasetsPublicando tutoriais no Doando no Saiba mais em:

blog.brasil.ioapoia.se/brasilio

brasil.io/colabore

Page 45: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

23 e 24 de novembro, São Paulo/SP

CODA.BR 2019CODA.BR 2019

coda.escoladedados.org

Page 46: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

23 a 28 de outubro, Ribeirão Preto/SP

PythonBrasil 2019PythonBrasil 2019

pythonbrasil.com.br

Page 47: Python Públicos, com Dados Libertação de Brasil.IOJornalismo de Dados (em conjunto com Juan Torres, para correio24horas.com.br) Acesse a matéria (em conjunto com Giulliana Biaconi,

--

Dúvidas?Dúvidas?“ Restringir acesso a dados públicos é

elitizar a democracia. ”Manifesto Brasil.IO

{{ , , , , , , , , } }

//turicasturicas

twittertwittergithubgithub

youtubeyoutubeslideshareslideshareinstagraminstagram

[email protected]@brasil.io