thegoodfellas/blogset-br huggingface dataset:
/* Historia Real publicada na revista Forbes americana em 16/02/2012 No estado de Mineapolis, Estados Unidos, um homem furioso entra em uma loja da Target (uma rede varejista americana) e pede para falar com o gerente! "Minha filha recebeu isso por correio, diz ele, ela ainda esta no colegio e voces estao enviando a ela cupons de roupas de bebes e bercos! Voces estao querendo incentiva-la a engravidar?" O gerente nao faz ideia sobre o que o homem esta falando. Ele checa o remetente, a carta esta claramente direcionada a filha do homem e contem propagandas sobre produtos para maternidade e fotos de bebes felizes. O gerente se desculpa, diz que vai verificar o caso e liga para o homem alguns dias depois para se desculpar novamente. No telefone o homem parece estar envergonhado. "Eu conversei com minha filha. Aparentemente ocorreram algumas atividades em minha casa que eu nao estava plenamente ciente. Ela dara a luz em Agosto. Eu devo desculpas a voce."-----------------------------------------------------------------------------------------------------------Ola Senhores, Senhoras eSenhoritas!!! O "culpado" da situacao contrangedora acima foi Big Data! A essa altura do campeonato voce provavelmente ja deve ouvido falar de Big Data,o termo esta ganhando tanta divulgacao que ate o Gilberto Dimenstein (um caranao tecnico) ja o mencionou em sua coluna de cultura na radio CBN. Mesmocom tanta divulgacao (e talvez por causa disso) existe uma certa dificuldade em definir/explicaro que esse termo significa. E depois de ler muitos posts e artigos acho que jaesta na hora de eu dar minha opiniao.WTF is BigData?Aprimeira coisa que devemos saber sobre Big Data e que ela e uma buzzword. Umabuzzword e um termo ou expressao de impacto, otima para vendedores/marketeirose de certa forma uma mania no mundo de TI (lembra do quanto falavam de SOA? E comoagora todo mundo vende Cloud Computing?). Como estana moda, todos os fornecedores de software ja incorporaram a expressao em seusmateriais de marketing e todos prometem acesso as maravilhas de Big Data e milhoes em ganhos! Leitor Apressado:- Mas perai DBA,quer dizer entao que e so propaganda? DBA: - Negativo, Leitor apressado, o problema e que comtanta informacao transbordando a explicacao fica mais dificil. Entao vamoscomecar descascando essa cebola ate chegarmos ao que Big Data e em sua essencia.Big Data = Dados grandes! Uma forma comum que muitos usam para iniciar suas explanacoes sobre Big Data e apresentar dados impressionantes sobre o crescimento mundial na geracao de dados (na ordem de petabytes). Isso somado a traducao literal do termo acaba levando algumas pessoas a conclusao de que Big Data se refere apenas a lidar com volumes muito grandes de informacoes. E fato que com o advento das redes sociais (facebook, twitter, etc...) e portais de user-content (como o youtube e a wikipedia) que jogam gigabytes e gigabytes de dados na rede todos os dias, os engenheiros desses sistemas quebram a cabeca criando formas de manter a qualidade e velocidade desses servicos, mas o tamanho da informacao nao e a Big Data em si e sim apenas a materia prima. Os tres V's de .... big data??? A forma mais comum hoje de
explicar Big Data sao os famosos tres Vs (Volume, Variedade, Velocidade). Nesses definicao Big Data sao tecnicas e ferramentas para tratar com: - Muito Volume ,ou seja, o tamanho dos dados. - Grande Variedade, isto e, o uso de multiplos formatos de informacao (videos, textos, documentos, imagens, xmls, jsons, logs e o que mais for possivel imaginar) - E Velocidade alucinante com que tudo isso e gerado nos tempos atuais. Qualquer coisa que consiga juntar esses tres itens e devolver valor ao negocio (de preferencia em tempo real) seria Big Data. E uma definicao razoavel, no entanto, ela tem um pecado. Ela da um papel secundario (na realidade, literalmente deixa de fora) o V mais importante. O V de Valor ao negocio) Se pensarmos apenas nos tres Vs estamos nos limitando ao departamento de TI e a problemas que, na verdade, sao variacoes em escala dos problemas que ja lidamos no dia a dia. Mas se prestarmos atencao no Valor, ai sim conseguiremos entender o que se ganha com Big Data e o que ocorreu com o pobre homem do comeco desse Post. Correlacao, ou como saber quem voce e, olhando quem e parecido com voce.Mafalda descobre Big Data Cada vez que um consumidor compra algo na Target, um "guest id" e relacionado ao cartao de credito, nome ou email do cliente. Isso permitiu que a empresa construisse um grande banco de dados com historico de compras de todos os clientes da rede. Os estatisticos da Target, analisaram os dados de todas as mulheres cadastradas na Target como gravidas e descobriram alguns padroes de consumo. Procurando esses mesmos padroes de consumo em outras clientes a Target criou um Score de Gravidez e passou a encaminhar propagandas direcionadas as clientes com maiores scores. O score chegou a tal nivel de precisao que se tornou possivel ate mesmo saber em qual fase da gravidez a provavel mamae esta e a uma provavel data de nascimento. E a garota do caso tinha um score alto. Se analisarmos isso somente pelo prisma do tres V s diriamos que o Volume e a Velocidade estao presentes (dados de historico de todos os clientes em mais de 1800 lojas + vendas online) mas nao e um caso de Variedade pois sao dados estruturados do proprio sistema da empresa. O que realmente caracteriza esse caso como Big Data e o Valor que ele agregou ao negocio. E mais tecnicamente, a Correlacao. Em termos bem simples, Correlacao e uma tecnica matematica que nos permite atraves de uma variavel X mensuravel, prever o comportamento de uma variavel Y descobrindo se as duas possuem uma correlacao (se uma aumenta, a outra aumenta tambem, e se uma diminui a outra segue o mesmo comportamento). A correlacao em si tambem nao e novidade (foi inicialmente aplicada por Karl Pearson em problemas da biologia no seculo 19!!). Entao, caros, qual e a diferenca fundamental para os dias de hoje? Big Data = Todos os Dados! Por limitacoes fisicas, a estatistica sempre se baseou no estudo de uma amostra para tentar determinar (e prever) o comportamento
do todo (populacao). Em tempos anteriores, dificilmente um estatistico tinha acesso a dados de toda a populacao que ele gostaria de estudar. Entao, para obter a informacao desejada, recorria a pesquisas de mercado ou amostras menores de dados e aplicava diversas tecnicas estatisticas para identificar e eliminar vieses ou amostras pouco representativas. O estudo de amostra tambem limita o estatistico a generalizar sobre a populacao, ter uma ideia geral do comportamento dela, o que invariavelmente impossibilita a obtencao de informacao sobre grupos mais especificos (exemplo, o comportamento de compra de mulheres gravidas que darao a luz em Agosto) pois eles provavelmente nao estao "significativamente" representados na amostra. A quebra de paradigma do Big Data esta justamente no tamanho da amostra. Com muitos dados sendo gerados sobre as atividades e recursos de hardware baratos para processa-los, podemos ter como amostra uma populacao toda! E atraves disso, alem de prever padroes de comportamento geral podemos identificar pequenos nichos ou grupos especificos e criar acoes que tirem proveito desse conhecimento. Muito mais informacao. Meio assustador nao? Espero que tenha gostado desse artigo, e se gostou, compartilhe! Tambem deixe seu comentario com duvidas e sugestoes!Abracos e ate a proxima!Felipe Antunes */Fonte: "How Target Figured Out A Teen Girl Was Pregnant Before Her Father Did" - Forbes Magazine
Para versao em portugues, clique aqui!/* Ladies And Gentlemen DBAS!!! In my first post in english (sorry in advance), I would like to show you one of most interesting database models. The Graph Database (or Property Graph data model). A graph is model to store data which can be naturaly structured in an graphic way. A social network is an typical example, we have users that make connections between itself in many diferent ways (friend, follower, etc..) and they also can get connected with a lot of other objects like ideas, products or blog posts (like, follow, etc..) Another good examples are hierachy, corporate networks and semantic web applications Fig.1 Modeling my family Instead of use tables, columns and PK/FK relationships , an graph database uses vertices,properties and edges. A vertex is a object with properties. Example: In a book store, the vertices could be books, authors and publishers. Books could be described with properties like Title, Genre, Price, Total Pages, etc... authors receive properties like Name, Birthday, biography, etc.. Theedges connects the nodes with labels like Writed_by, Published_by,etc... Edges can also have properties Tools The tool that we are going to use in our "hands on" is Neo4J, that can be free download here. The Neo4J it is a BluePrints implementation and BluePrints is a generic API for graph models. Another BluePrints implementations are TinkerGraph, OrientDB, DEX, InfiniteGraph, Rexster, e SailRDFStores We will also use Gremlin language to manipulate the data. Gremlin is based on Groovy and Pipes. There is a lot of languages that we could use (REST, Cypher). The main point is always choose the right tool for the job.Note: Excuse me for the "new names avalanche", so many options make any begginner confuse, especially when we came from the relational world where the products are more integrated and ready to use, but is important to have a overview of all tools involved in a graphDB ecosystem if you want to implement it on the real world.Creating an graph If your OS is Windows, all you need to do is download the Neo4J packagen on website , uncompressed it and execute Neo4J.bat file located in Bin folder The script will open a java windows (it is the service running) The Neo4J provides a web interface web hosted on your machine. by default, you can access the web admin on http://localhost:7474/webadmin/ To start, click on Console tab and select the Gremlin button on rigth-upper corner.Inserting vertex, properties and listing Lets to create a basic social network, the vertex represents users and the unique edge type available will be KNOWS (CONHECE in portuguese). You can see below the code to add some users (a litle tribute to some friends of mine) Just after the ASCII Art, the webadmin instance the variable g that represents the graph.After that, we use addVertex function to add our first vertex The vertex properties are passed as a parameter of the function, it is an JSON that basically havethis structure: [PropertyName:PropertyValue, ...]As you can notice, one differece between a relational database and a noSQL is that
noSQL is schemaless,so properties can varies in the vertices.To list vertex, use g.V, where V is a collection of vertices inside the graph G. To list a specific property type the property name after V. Example: g.V.Name or g.V.any_other_property.We notice that the Bruno Salim position ("profissao" in portuguese) was writed wrong. Lets update this ( the vertex ID of Bruno is 28).Very simple, as is simplier add new properties. For example, lets add a position to Gustavo vertex.Or add a completely new property (this is schemaless!) The map show all vertex properties (a JSON structure).Connecting vertices. Now, we are going to create connections between vertices through the edge type KNOWS First of all, we assign the vertices to friendly named variables , then we add the edges between them. Finally, lets answer a few typical questions of social networks and figure the power of graph db. Gremlin queries are divided by steps separated by dots. Object.step1.step2.stepN.propertyA step use the result of the previous step and can transform, filter or insert some side effects in results. Who I know? TheFelipe object is me, we use the out step to return all vertices wich receive edges of the object.Who are the friends of my friends? Re-applyingthe out step, we list the vertices conected to the vertices returned by the first out. One way to avoid the use of the out step many times it is use the loop step, it repeat the previous step until the rule in brackets is not fulfilled (In our case, we limited the loop to twice times checking the it.loops property.)Who can introduces Felipe to Gustavo? The power of graph can be showed solving this question. In a relational database, the correspondent query will be heavy and unsuitable for applications with many users, but in a graph db regardless the quantity of users and iterations the result will keep the same performance. The loop will iterate until it find the the gustavo vertex. The query list two possible paths. Replacing the "out" steps for pairs of "outE" (outbound edges) and "inV" (to get the vertices) we will get how they relate. Lets delete the connection between Spigariol and Gustavo and try again. In the first line, we use 'g.E' to list all edges, then 'inV' to get the verices and 'has' to filter that vertices with property Name equals "Gustavo". Finally, we use back(2),to show the results of two steps behind.(returning to E). The next command we remove the Edge, now we have only one possible path to Gustavo.Conclusion Thatwas a little tour on GraphDB, what are the tools to access and a "handson" to create, erase and query the stored vertices. This post is not afull tutorial, for a more complete information please see this great video of AndreasKollegger <twitter>, heexplain the graph database concept and present an full demo of Neo4j. My favorite part of the video is when he said that a relational database is great to calculate the salary average of the attendees of the webcast, but the graph would be better to identify who
would buy him a beer. Thanks for your reading. If you have any questions, feel free to send me a email, or follow me on twitter, I m always posting related content of the marvelous world of data!Best Regards!Felipe Antunesemail:fjantunes@gmail.comtwitter: @felipe_store
/* Ola Senhores, Senhoras e Senhoritas!!! Vamos ao que provavelmente sera o ultimo post de um ano de pouquissima producao nesse blog (desculpem!). E para voce que, como eu, e pai de uma linda menininha de quatro anos, e tempo de lidar com rematriculas, material escolar e as contas do proximo ano letivo de sua pequena princesa. Tudo bem, tudo legal, mas e dai? E dai que nesse ano fui surpreendido com a inacreditavel noticia que minha pequena teria aulas de robotica! Robotica?? Para criancas de 4 anos??? Como assim???LEGO Education ou, como um brinquedo pode ser tao serio A escola de minha filha fechou uma parceria com uma empresa chamada Zoom, uma distribuidora exclusiva da Lego Education no Brasil. A Lego Education e uma empresa da Lego voltada para a divulgacao de um sistema de educacao que promove o aprendizado atraves de experiencias praticas e projetos de "final aberto", ou seja, sem uma solucao unica. Usando os famosos tijolinhos e mais alguns componentes extras fornecidos pela Lego como um micro controlador, correias, rodas, etc... o sistema possui toda uma base teorica retirada de pesquisas com profissionais e PHDs da area para desenvolver a criatividade, colaboracao e socializacao, lideranca e outras boas habilidades em criancas a partir dos 4 anos. Nem preciso falar que o pai se empolgou mais que a filha, mas tirando a empolgacao e bom deixar algumas coisas bem claras. 1 - Minha filha nao aprendera a ser o Dexter: Apesar do frisson que a palavra robotica causa em pais ansiosos e os impressionantes robozinhos da Lego, o proprio sistema da Lego Education nao tem seu foco na criacao de robos e sim na resolucao de problemas e nas habilidades que citei anteriormente. A programacao dos "blocos inteligentes" fica para as criancas mais velhas. Para os pequenininhos as tarefas sao voltadas a construcao e desenvolvimento de trabalho em equipe2 - Definitivamente nao e um "sistema aberto" Uma das primeiras coisas que imaginei ao saber sobre as aulas de robotica foi: "Bem que eu podia comprar um desses kits e me divertir..ops..quer dizer.. ajudar minha filhas nos estudos nao e?" Pois e, mas a brincadeira e menos acessivel que imaginei. Talvez seja culpa dos impostos, ou do baixo giro desses materiais, mas seja o que for definitivamente o Lego Mindstorm nao e um brinquedo barato. Um kit nao sai por menos de R$ 2.000,00, e a Lego Education nao publica suas apostilas ou instrucoes do metodo. A razao obvia e que no final se trata de um negocio com franquias e distribuidores portanto o que eles vendem e justamente esse know how que eu esperava ver publicado. Nao quero entrar no merito desse modelo comercial, mas nao tenho duvida que se a Lego seguisse a mesma tendencia que os grandes produtores de software estao seguindo (maior abertura e fomento a comunidade) a Lego Education teria uma legiao de seguidores. Arduino ou, uma saida para pais mais pobrezinhos Apos me deparar com essa barreira e chorar um pouco nas redes sociais, meu amigo de assuntos tech o Brandao me lembrou do
Arduino. O Arduino e uma plataforma computacional open-source voltada para designers, entusiastas e outros malucos desenvolverem dispositivos eletronicos como robos, ou em bom portugues, o Arduino e uma plaquinha com um microcontrolador espetado onde sensores e outros dispositivos podem ser conectados facilmente e um software "easy-to-use" para realizar a programacao desses novo dispositivo. A vantagem de ser uma plataforma open-source e o baixo preco de aquisicao (um kit iniciante sai por cerca de R$ 145,00) e um volume consideravel de conteudo gratuito disponivel na web para seu desenvolvimento. O ponto baixo e justamente o fato do open source. Por ser tratar de uma plataforma open source e nao de um produto pronto, o Arduino te exigira um pouco de estudo e dedicacao, alem de uma maior familiaridade com soldas e eletronica antes de ser dominado. Nada que um entusiasta, designer,outro maluco ou pai ansioso nao ache desafiador e muito divertido, alem do que voce encontrara um grande suporte na comunidade envolvida com Arduino. Para te dar um exemplo do que Arduino e educacao podem ser fazer juntos, por favor, de uma olhada nesses video (ignore o ingles dificil) Caso voce nao tenha pescado nada, o video acima se refere a um projeto independente que quer ensinar conceitos de programacao para criancas de 4 a 7 anos. Demais nao e? De maneira que, depois que eu assisti esse video resolvi escrever esse post, prepar minha maleta de ferramentas e iniciar uma jornada por esse mundo de robos e tecnicas para criancas. As novidades eu reportarei por aqui. Se voce gostou desse post ou quer trocar umas figurinhas me siga no twitter (@felipe_store) ou me escreva no fjantunes@gmail.comUm grande abraco,Felipe Antunes
de absorver estava crescendoexponencialmente e eles nao podiam trocar de um db relacional para um noSQL porrazoes politicas/comerciais. Ou seja,eles tiveram que se esforcar na marra para modelar o banco de maneira mais adequadaao tipo de dado que eles tratavam, isso me chamou a atencao por mostrar aosentusiastas do noSQL que nao basta simplemente trocar uma ferramenta por outramais nova e seu problema estara resolvido. E preciso entender o problema e usara ferramenta certa. E se a situacao nao permitir, tem que se virar com o quetem! Enfim,pessoal da organizacao, meus parabens e muito obrigado! Mais uma vez voces tocaram um grandeevento e com certeza estarei la ano que vem.Abracos!Felipe AntunesTwitter: @felipe_storeEmail: fjantunes@gmail.com
-Uma luz brilha atraves de minha janelaApesar de ser meia-noiteeu sei que e em vao,Um espirito poderoso e ativoProcurar consolacao em seu retiroO homem de inteligencia agucada,Tem ao menos nas letrasUm alimento a sua vontade,Quando se ve privado de acao.As vezes,o pensamento se lancaFora da sua esfera natural.Antes do declinio desta luaE sem as lagrimas salgadasDe uma realidade evidenteO tumulo se torna contende,Acalmando um coracao indeciso...Vejo,tao longe quanto a vista pode alcancarOs vastos dominios da morteMajestosa anfitria,Que faz do rio da minha vidaUm pantano estagnado.... Olhando no espelho agora eu vejo o quanto sofro nessa miseravel vida com tantas mentiras que pra mim sao contadas!!Meu odio nao diminui minha ansiedade pelo seu sangue nao passa a cada gota dela em minha boca sera a redencao de seus pecadosPois os meu bem sei que nunca irei falar...Quero sentir de novo o sua boca com gosto de sangue suas maos fetidas de sangue humano venha de novo pra mim minha Layd do sangue meu eterno amorCada cicatriz que tenho em meu corpo e por voce c alimente do amago de meu ser ate que nao reste mais nenhuma gota de sangue em meu corpoMais sei que voce nao quer deixar eu morrer pois sei que precisa de mim!!!Ate quando minha deusa do sangue!!!!Ate quando iras me fazer sofrer esse martirio de sofrimento e odio???Por que nao me deixas logo morrer sou tao valioso assim para preservar minha vida sera que nao queres deixar eu morrer por que me ama!!!Ou e so mais um capricho insano seu!!!Me leve junto com voce ate os confins desse mundo impuro me conduza abracado a voce sentindo o calor de suas asas negras repousarei e quem Sabe acordarei!!! Por que tanta dor e sofrimento no meu peito??Isso e tao insuportavel que quero a morte...Gostava do tempo que pelo menos existia aquela falsa alegria;Mais aos poucos comeco a me acostumar com essa dor.Aos poucos vejo a realidade desse mundo ao meu redor.Vejo que com voce tinhamos nosso proprio mundo;Cercado de mentiras e ilusoes a qual pensei ser real...Ao qual existia esses ja extintos sentimentos que era a verdade e o amor!!!Mais como disse era tudo uma ilusao;Por ela pude acordar e sair,dessa maldicaoQue era o que eu sentia por voce!!!A maldicao do amor e da paixao!!!Dedicado a uma pessoa especia!!!! Loucuras Noturnas!!!Muitas vezes pensei em minha dor onde seres humanos nao pensao em nada a nao ser sua alto superioridade nem que cabecas rolem!!!Minha mente em total agonia nao consegue mais pensar em si mesmo minha destruicao e eminente meu corpo esta fraco nao tenho mas forcas para querer viver Por que voce nao me ama mais o que lhe fiz pra voce me deixar assim!!??Como um misero animal enjaulado em meu proprio quarto onde e o local onde nao quero mais sair pois sei que voce nao estara la para me abracar!!!O calor de seu corpo era tudo pra mim mais agora o que me resta e so esse quarto frio!!A qual sera meu tumulo...Nao quero sua misericordia pois isso e coisa a qual voce nao tem mais queria
ajudar a dar!" comentou Brasil.A estreia do quadro ocorre na gravacao ja desta terca-feira, dia 27, no Rosario Resto Lounge, em Porto Alegre.O programa Conversa de Bar entra no seu quinto ano no ar no mes de setembro e e veiculado na TV Urbana/Esporte Interativo aos sabados as 20h, na radio Itapua FM 87,9 ou em www.radioitapuaviamao.com, 24h por dia, 7 dias por semana no Canal Exclusivo www.youtube.com/CONVERSADEBARTV e ainda para a serra do Rio Grande do Sul atraves da Adesso TV, www.portaladesso.com.br/videos.Abaixo voce assiste a vinheta do novo quadro: https://www.youtube.com/watch?v=YHvhpuzfrVQ