Ciência de dados com Matplotlib em Python | Lazy Programmer Inc | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Ciência de dados com Matplotlib em Python

teacher avatar Lazy Programmer Inc

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Vídeo de introdução

      3:05

    • 2.

      Esboço do Matplotlib

      2:30

    • 3.

      Gráfico de linhas

      3:40

    • 4.

      Gráfico de dispersão

      4:21

    • 5.

      Histograma

      2:17

    • 6.

      Traçando imagens

      7:31

    • 7.

      Exercício de Matplotlib

      1:30

    • 8.

      Onde obter cupons de desconto e material de aprendizagem de máquina GRATUITO

      5:31

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

45

Estudantes

--

Projeto

Sobre este curso

Neste curso em ritmo próprio, você vai aprender como usar o Matplotlib para executar tarefas críticas relacionadas à ciência de dados e aprendizado de máquina. Isso envolve a visualização de dados com vários tipos de gráficos, como o gráfico de linhas, o gráfico de dispersão e o histograma. Você também vai aprender como plotar imagens

O curso inclui apresentações de vídeo, aulas de codificação, exercícios práticos e links para mais recursos.

Este curso é destinado a:

  • Qualquer pessoa interessada em ciência de dados e aprendizado de máquina
  • Qualquer pessoa que conheça Python e queira dar o próximo passo nas bibliotecas Python para ciência de dados
  • Qualquer pessoa interessada em adquirir ferramentas para implementar algoritmos de aprendizado de máquina

Pré-requisitos sugeridos:

  • Habilidade de programação Python decente
  • Experiência com Numpy

Neste curso, vamos abordar:

  • Matplotlib e como visualizar dados com gráficos de linhas, gráficos de dispersão, histogramas e como plotar imagens

Conheça seu professor

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Vídeo de introdução: Olá a todos e bem-vindos ao meu último curso, Data Science com matplotlib em Python. Então, quem sou eu e por que você deveria me ouvir? Bem, meu nome é o programador preguiçoso e sou autor de mais de 30 cursos on-line em ciência de dados, aprendizado de máquina e análise financeira. Tenho dois mestrados em engenharia e estatística. Minha carreira neste campo se estende por mais de 15 anos. Trabalhei em várias empresas que agora chamamos Big Tech e em várias startups. Usando a ciência de dados, aumentei as receitas milhões de dólares com as equipes que liderei. Mas o mais importante é que eu sou muito apaixonado por trazer essa tecnologia fundamental para você. Então, sobre o que é esse curso? Este curso trata de ensinar habilidades básicas usando a biblioteca matplotlib, que se tornou padrão na última década para fazer Ciência de Dados com Python, você aprenderá sobre como fazer vários tipos de gráficos, como gráficos de linhas, gráficos de dispersão, histogramas e até mesmo como plotar imagens. Essas habilidades são essenciais se você quiser fazer ciência de dados e visualizar seus dados e seus resultados. Então, quem deve fazer esse curso e como você deve se preparar? Este curso foi desenvolvido para estudantes interessados em ciência de dados e aprendizado de máquina e já têm alguma experiência com bibliotecas de computação numérica, como o NumPy. A segunda habilidade que você precisará são algumas linguagens de programação básicas, tudo bem, mas como esse curso usa Python, isso seria ideal. Felizmente, o Python é uma linguagem muito fácil de aprender. Portanto, se você já conhece outro idioma, não deve ter problemas em se atualizar. Para esses dois tópicos. Um entendimento de nível médio deve ser suficiente. Em uma graduação, o entendimento seria ainda melhor. Então, em termos de recursos, o que você precisará para fazer este curso? Felizmente, não muito. Você precisará de um computador, um navegador da web e uma conexão com a Internet. Se você está assistindo a este vídeo, então você já atende a essas condições. Agora, vamos falar sobre por que você deve fazer este curso e o que você deve esperar obter dele. Bem, o que eu notei depois de ensinar aprendizado de máquina por muitos anos é que há uma grande lacuna no conhecimento. Os alunos frequentam um curso de aprendizado de o objetivo de aprender aprendizado de máquina. E eles entenderão os conceitos, mas depois não terão ideia de como colocar esses conceitos no código, porque eles realmente não sabem como programar. Este curso tem como objetivo preencher essa lacuna criando uma ponte entre um revestimento comum e o tipo de codificação que você precisará para ciência de dados e aprendizado de máquina, especificamente plotagem e visualização. seus conjuntos de dados. Ao final deste curso, você aprenderá o suficiente para usar o que aprendeu em um conjunto de dados real. Na verdade, isso é o que faremos como nosso projeto final. Espero que você esteja tão empolgado quanto eu para aprender sobre essa incrível biblioteca. Obrigado por ouvir, e nos vemos na próxima palestra. 2. Contorno de Matplotlib: Nesta palestra, apresentarei a próxima seção deste curso, que é sobre Matplotlib. Matplotlib como uma biblioteca que usaremos para visualizar nossos dados. Esta seção será bem curta em comparação com a seção num pi, pois em sua investigação sobre algoritmos de aprendizado de máquina, existem realmente apenas alguns gráficos de que você precisa. Não se trata de criar relatórios ou apresentações ou algo parecido. Estamos interessados em gráficos que nos ajudarão especificamente na implementação de modelos de aprendizado de máquina. Dito isso, o que vamos abordar nesta seção? Primeiro, falaremos sobre gráficos de linhas. Os gráficos de linhas, apesar do nome, são usados para traçar qualquer tipo de sinal unidimensional. Então, por exemplo, você pode querer traçar uma série temporal como o preço das ações por unidade de tempo. Outro exemplo disso é uma onda sonora. Então, por exemplo você pode carregar um MP3 e ver como a amplitude muda com o tempo. Músicos olham para gráficos de linhas como esse o dia todo, exceto quando você olha da perspectiva de um músico, as linhas estão tão próximas que você não consegue ver os valores individuais em cada etapa do tempo. seguir, veremos um tipo de gráfico muito importante, o gráfico de dispersão. O gráfico de dispersão. Vamos ver nossos dados de uma perspectiva geométrica. Na verdade, quando pensamos, por exemplo, em um problema de classificação ou em um problema de agrupamento, muitas vezes pensamos que em termos de imagem geométrica é exatamente como o mesmo quando você tem dados de alta dimensão, ou seja, dados que você pode ver, ainda tentamos encontrar maneiras reduzir a dimensionalidade para que possamos vê-los em gráficos como esse. Em seguida, veremos outro gráfico importante, o histograma. O histograma é importante porque nos permite ver a distribuição de nossos dados. E, é claro, por distribuição, probabilidade, distribuição, os algoritmos de aprendizado de máquina geralmente são definidos usando a linguagem da probabilidade. Portanto, ser capaz de analisar a distribuição de seus dados para determinar que tipo de distribuição eles têm é muito importante. Finalmente, veremos como plotar imagens. As imagens são um tipo de dados muito importante no aprendizado de máquina moderno. O campo da visão computacional explodiu graças ao aprendizado profundo. E graças a esses avanços, estamos mais próximos do que nunca de veículos autônomos e robôs autônomos. Parte disso também será responder à pergunta: como exatamente uma imagem é representada dentro do computador? Como você verá em breve, não é nada que ainda não saibamos. 3. Gráfico de linhas: Nesta palestra, veremos como criar um gráfico de linhas. Primeiro, vamos começar importando as bibliotecas necessárias. Portanto, para esta seção, importaria numpy como np e importaria map plot lib dot pyplot como PLT. Tudo bem, então, a seguir, vamos criar alguns dados falsos para o eixo x. A propósito, mesmo que esta seção e as seções a seguir não sejam diretamente sobre o NumPy, isso não significa que você não será exposto aos novos recursos do NumPy à medida que avançarmos. Então é exatamente isso que vamos fazer agora. Então x é igual a np dot linspace 021000. Então, o que isso faz? Isso cria uma matriz unidimensional com 1.000 pontos uniformemente espaçados, 0-20. Em seguida, vamos gerar alguns dados falsos para o eixo y. Então, digamos que y seja igual a np ponto seno x mais 0,2 vezes x. Não há nada de especial nessa função. É completamente arbitrário. Em seguida, traçamos nossos dados. Ei, podemos fazer isso fazendo plt.plot x, y. Agora é importante observar que se você não estiver usando um notebook, seja ele colab ou notebook Jupyter em sua máquina local, você Não vejo nada apenas dessa única linha de código. Em vez disso, você precisa chamar uma função adicional, que é plt.show. Vamos tentar isso. Então isso seria plt.plot x, y, plt.show. Como você pode ver, isso realmente não tem nenhum efeito se você já estiver dentro do notebook. Em seguida, adicionaremos algumas informações ao nosso gráfico. Então, digamos que eu queira rotular o eixo x. Então, primeiro vamos ter nosso enredo. Então, vamos plt.plot x, y. E então, para rotular o eixo x, eu posso fazer plt.plot x label, e vamos chamá-lo de input. Da mesma forma, se eu quiser rotular o eixo y , posso fazer plt.show ylabel. E vamos chamar essa saída. Finalmente, digamos que eu queira adicionar um título, então eu possa fazer plt.show title, meu enredo. Ok, então vamos tentar isso. E recebemos nosso título, nossa etiqueta y e nossa etiqueta x. Agora você percebe algo estranho, que é que o caderno sempre imprime a última coisa que foi retornada por um código. Então, no nosso caso, foi isso. Como a função de título do PLT retorna algo, vemos isso na caixa abaixo, embora provavelmente não queiramos. Então, uma coisa que podemos fazer para suprimir essa saída é simplesmente terminar a linha com um ponto e vírgula. Vamos ver isso. Ok, e agora essa saída desaparece. 4. Scatterplot: Nesta palestra, veremos outro tipo de visualização muito importante, o gráfico de dispersão. Obviamente, para ter um gráfico de dispersão que realmente se pareça com algo, precisaremos de alguns dados aleatórios. Então, vamos começar criando alguns dados aleatórios do normal padrão com a forma 100 por dois. Então, são 100 observações. E duas dimensões. Nós fazemos x igual a np dot random dot rand n 102. Agora você deve estar se perguntando por que 100 por dois. Isso nos dá 100 pontos de dados com dimensionalidade de, poderíamos ter escolhido 500 pontos de dados, mas 100 está tudo bem. Mas os dois são necessários. Lembre-se de que as telas dos computadores em si são bidimensionais. Então, para especificar as coordenadas x e y, precisamos ter duas dimensões nem mais nem menos. Também havia gráficos de dispersão tridimensionais que você poderia fazer. E temos isso em meus outros cursos, mas isso estaria fora do escopo deste curso. Então, para fazer um gráfico de dispersão, chamamos plt.show scatter. Então isso é dispersão de PLT. Vou passar x dois pontos zero e x dois pontos um. Então x dois pontos zero é a primeira coluna de X e X a coluna um é a segunda coluna de X. E só para ficar claro, o primeiro argumento aqui corresponde ao eixo horizontal e o segundo argumento corresponde ao eixo vertical. Então, vamos experimentar isso. Tudo bem, então temos nosso gráfico de dispersão. Agora, no aprendizado de máquina, geralmente estamos interessados em classificação ou agrupamento, onde gostaríamos de desenhar gráficos de dispersão de pontos de dados com cores diferentes, significando as diferentes classes. Então, vamos ver se podemos fazer um gráfico de dispersão como esse. Primeiro, vamos gerar alguns dados aleatórios, novamente com dimensionalidade, digamos que x é igual a np ponto aleatório, ponto aleatório, 200 para o próximo, eu gostaria que metade desses dados fosse centrada em alguns diferentes localização. Lembre-se de que a função aleatória se baseia no normal padrão. Então, por padrão, todos esses pontos estão atualmente centrados em zero. Então, digamos que eu queira que a primeira metade desses pontos de dados seja centrada em três e três. Para fazer isso, eu posso apenas fazer x dois pontos 50 mais é igual a três. Portanto, os dois pontos significam selecionar todas as linhas do índice zero ao índice 50. E um sinal de mais igual a três significa adicionar três a todos os elementos. Em seguida, vamos gerar alguns rótulos. Vamos começar criando uma matriz de zeros de tamanho 200. Então o y é igual a np.zeros 200. Em seguida, definiremos a primeira metade desses rótulos para explicar por que isso ocorre para que todos os pontos centrados em três e três tenham rotulado um e todos os outros pontos sejam rotulados como zero. Podemos fazer isso fazendo por que dois pontos 50 são iguais a um. E, finalmente, podemos desenhar nosso gráfico de dispersão. Então, isso é quase o mesmo de antes, exceto que agora também vamos usar o argumento C e passá-lo e por quê? E, obviamente, C significa cor. Portanto, a dispersão de PLT x0x1c é igual a y. Então, às vezes, é difícil ver seu código porque essas coisas aparecem para mostrar a API. Então, a forma como isso funciona é que o que você passa para C deve ser uma lista unidimensional ou uma matriz unidimensional contendo números inteiros correspondentes à forma como você deseja colorir os pontos de dados. Então, vamos executar isso. E obtemos nosso gráfico de dispersão de cores. 5. Histograma: Nesta palestra, veremos outro gráfico essencial, o histograma. Como os histogramas são usados para traçar a distribuição dos dados, precisaremos de alguns números aleatórios. Então, vamos começar criando 10.000 números aleatórios a partir do normal padrão. Então X é igual a nenhum ponto aleatório, o aleatório 10.000. Em seguida, vamos traçar um histograma. Então, se você já programou em outra linguagem científica antes, você mesmo pode ter adivinhado isso. É apenas PLT dot hist x. Tudo bem, e esse é o nosso histograma. Agora, quando temos tantos pontos de dados, é possível obter um gráfico melhor com mais barras. Podemos fazer isso usando o argumento bins. Então, podemos fazer plt.plot x bins igual a 50. E essa é, obviamente, uma forma de confirmar que nossos dados realmente vêm do normal padrão. Temos uma curva em forma de sino centrada em torno de zero. E aproximadamente 95% do peso está entre mais ou -1,96. E, obviamente, acabei de inventar isso. Não consigo perceber só de olhar para ele. Agora, só por curiosidade. Também podemos querer confirmar que a função aleatória é amostrada da distribuição uniforme. Então, vamos gerar alguns dados da função aleatória. Então, isso é igual a nenhum ponto aleatório, aleatório 10.000. E vamos desenhar um histograma. Então plt.plot x é igual a 50. Tudo bem, então isso é bem plano, embora não exatamente, tenho certeza que ficaria mais plano se você tivesse menos caixas. Mas, de qualquer forma, está bem claro que a função aleatória realmente foi amostrada da distribuição uniforme 01. 6. Como organizar imagens: Nesta palestra, discutiremos como traçar imagens. Agora é útil mencionar que muitos conjuntos de dados de aprendizado de máquina famosos, como m-nest e C4 ten ou conjuntos de dados de imagem. Mas esses conjuntos de dados não são armazenados como arquivos de imagem reais, por exemplo , no seu computador, você pode ter imagens no formato JPEG ou no formato PNG. Mas alguns conjuntos de dados de aprendizado de máquina são armazenados em formatos diferentes, forma que todo o conjunto de dados com várias imagens possa ser armazenado em um único arquivo. Para nós, nesta palestra, preocuparemos apenas com imagens únicas como as que você pode ter em seu computador. Então, para começar, vamos baixar uma imagem da Internet usando o comando W get. Agora, é claro, você não precisa escolher o mesmo arquivo que eu. Você provavelmente não quer digitar esse URL manualmente. Então, como parte de seu exercício para esta palestra, encontre sua própria imagem e obtenha o URL dessa imagem. Você pode pausar esse vídeo até encontrar uma imagem que queira usar. Vou pegar o URL do meu caderno pré-escrito. Tudo bem, então você pode ver na saída do comando W get que baixamos um arquivo chamado Lena dot PNG. Então, a seguir, usaremos uma biblioteca chamada Pillow, que nos ajudará a carregar nossa imagem. Então, vamos importar o travesseiro fazendo a partir da imagem de importação do PIL. Em seguida, usaremos travesseiro para carregar nossa imagem. Então, para mim, eu sou igual a image dot open Lena dot PNG. Agora, embora essa seja a pilha num pi, esse valor de retorno não é uma matriz NumPy. Podemos verificar o tipo desse objeto para confirmar isso. Então, nós apenas digitamos. Eu sou. E podemos ver que é um arquivo de imagem PNG. Felizmente, é muito fácil converter isso em uma matriz NumPy. Podemos fazer isso da mesma forma que convertemos listas em matrizes NumPy. Uma matriz é igual a nenhuma matriz de pontos. Eu sou. Agora, a razão pela qual isso funciona é porque as imagens são representadas em computadores como matrizes. Se você pensar bem, uma imagem tem duas dimensões, altura e largura. Para cada local ao longo de sua altura e largura, ele tem um valor de cor. Então é exatamente isso que essa matriz é. É uma caixa de números. Podemos imprimir a matriz para confirmar isso. Então, basta fazer o ARR. E essa é a nossa imagem representada em um computador. Agora, há algo interessante sobre esses números, sobre o qual você aprenderá mais se alguma vez fizer uma aula comigo sobre visão computacional ou processamento de imagens, todos esses números parecem ser números inteiros em vez de ponto flutuante, e eles são todos de 0 a 255. Se rolarmos até o final, podemos ver que o tipo D dessa matriz é um oito. Ou seja, os números são números inteiros sem sinal de oito bits. Portanto, deve fazer todo o sentido para você que esses números sejam de 0 a 255, já que dois elevado a oito é 256 e, portanto, com bits, esse é o número total de números inteiros possíveis que podemos representar. Vamos verificar a forma da nossa matriz. Então, esse é o ARR que dá forma. Então, curiosamente, é uma matriz tridimensional de tamanho 512 por 512 por três. Então, o que esses números significam? Bem, as primeiras duas dimensões, ou as dimensões espaciais, estão na altura e largura da imagem. Mas por que existe uma terceira dimensão de tamanho três? Isso porque, para cada local na imagem, precisamos armazenar a cor desse pixel. E acontece que as cores são armazenadas usando três valores. Especificamente, esses são o canal vermelho, o canal verde e o canal azul. Esses três números nos dizem quanto vermelho, quanto verde, quanto azul combinar para criar a cor neste local? E, a propósito, só para você saber, eles ensinam essas coisas no jardim de infância. Então, se você está se sentindo confuso, então esta noite você pode ter que pedir ajuda aos seus filhos com sua lição de casa. Então, como traçamos essa imagem? Bem, usamos uma função chamada IM show. Então, vamos fazer isso. Isso seria plt.plot. Eu sou o show ARR. Como você pode ver, essa é a famosa imagem de Lena usada em todos os cursos e existências de visão computacional. E, aliás, isso também funciona com a imagem original. Então, podemos fazer plt.plot Show. Eu sou. Agora, uma coisa que costumamos fazer na visão computacional é trabalhar com imagens em tons de cinza, também conhecidas como imagens em preto e branco. Uma maneira simples de converter uma imagem colorida em uma imagem em preto e branco é calcular a média entre os canais de cores. Vamos tentar isso. Então, isso é cinza igual ao ponto ARR, o eixo médio é igual a dois. E se verificarmos a forma da nossa nova matriz, podemos ver que ela é 512 por 512, que significa que reduzimos a dimensão da cor, que é o que queríamos. Então, o que acontece se traçarmos essa imagem usando IM show, faça plt.show. Eu sou o show Greg. Isso é interessante. Parece que recebemos um conjunto estranho de cores, mistura estranha de verde e amarelo. Agora é importante observar que essas não são cores reais armazenadas na própria imagem. Todos esses são apenas números de 0 a 255, então não é como se 255 fosse verde e zero fosse amarelo. Essas cores são, na verdade, decididas pelo matplotlib. Se você estivesse usando uma linguagem de programação diferente ou até mesmo uma versão diferente do Matplotlib ou Python. Essas cores podem sair de forma diferente. Isso é basicamente o que é chamado de mapa de calor. Então, na verdade, você acabou de aprender a fazer duas coisas ao mesmo tempo. Mas ainda assim gostaríamos de saber como traçar essa imagem em tons de cinza, em escala de cinza real. A forma como podemos fazer isso é usando o argumento CMAP. Então, vamos tentar isso. Então esse é o PLT, o IM mostra que o CMAP cinza é igual a Greg. E, como esperado, nossa imagem foi plotada em tons de cinza. 7. Exercício de Matplotlib: Nesta palestra, vou lhe dar um exercício para praticar o que você aprendeu nesta seção. Seu exercício nesta seção será gerar e traçar o que eu chamo de conjunto de dados XOR generalizado. Então, por que eu chamo isso de XOR generalizado? Bem, se você tem formação em ciência da computação ou engenharia e já ouviu falar do XOR. É uma porta lógica. Ele faz uma operação lógica, como as portas AND, OR e NOT. Podemos anotar o XOR usando uma tabela verdadeira em que X1 e X2 são as entradas e y é a saída. Se x1 e x2 forem ambos zero, então y é zero. Se x1 ou x2 for um, mas não ambos, então y é um. Se x1 e x2 são ambos um, então y é novamente zero. A razão pela qual chamamos isso de XOR, que significa OR exclusivo é porque ele difere do normal ou da operação a última linha estaria em sintonia com a regular. Ou. Agora, é claro, se traçássemos isso, seriam apenas quatro pontos, que não é tão excitante. Parece um pouco melhor, são pontos dispersos aleatoriamente, como o que você veria em um conjunto de dados de aprendizado de máquina. Então, se dividirmos os dados em quatro quadrantes, depois no canto superior esquerdo e inferior direito, teremos uma cor no canto superior direito e inferior esquerdo, teremos outra cor. Seu trabalho é gerar esses dados e criar um gráfico de dispersão como o que você vê aqui. Só para dificultar um pouco, observe que esses quadrantes estão definidos entre menos um e mais um, não 0,1. Boa sorte, e nos vemos na próxima palestra. 8. Onde obter cupons de desconto e material de aprendizagem de máquina GRÁTIS: Olá a todos e bem-vindos de volta a esta aula. Nesta palestra, vou responder a uma das perguntas mais comuns que recebo. Onde posso obter cupons de desconto e material de aprendizado profundo gratuito? Vamos começar com cupons. Tenho várias maneiras de você se manter atualizado comigo. maneira absoluta melhor maneira absoluta de se manter atualizado com cupons de desconto recém-lançados é assinar meu boletim informativo. Há várias maneiras de fazer isso. Primeiro, você pode visitar meu site, lazy programmer dot. No topo da página, há uma caixa onde você pode inserir seu e-mail e se inscrever no boletim informativo. Outro site que possuo e opero é o deep learning courses.com. Este site contém basicamente os mesmos cursos que você vê nesta plataforma, mas também contém material VIP extra. Mais sobre isso mais tarde. Então, se você rolar até o final deste site, encontrará uma caixa para inserir seu e-mail, que o inscreverá no boletim informativo, como faria no programa Lazy no DOT ME. Então você só precisa fazer um desses. Agora vamos fazer uma pequena digressão porque essa é outra pergunta comum que recebo. O que é esse material VIP e como posso obtê-lo? Então, aqui está como a coisa VIP funciona. Normalmente, quando eu lanço um curso, eu o libero com material VIP temporário, que é exclusivo para os madrugadores que se inscreveram no curso durante meu anúncio. Esta é uma pequena recompensa para aqueles que se mantêm atualizados com meus anúncios e, claro, realmente os lêem. É importante observar que material VIP pode sair a qualquer momento. Por exemplo, eu não consegui fazer grandes atualizações em um curso três anos depois de iniciá-lo e fazer outra versão VIP. O objetivo do curso de aprendizado profundo é ter um lar permanente para esses materiais VIP. Portanto, mesmo que possa ser temporário na plataforma em que você se inscreveu. Se você se inscrever na versão VIP do curso, terá acesso permanente aos materiais VIP no curso de aprendizado profundo, mediante solicitação. Aqui estão alguns exemplos de materiais que você pode encontrar nas seções VIP do meu TensorFlow. Para o curso, há três horas extras de material sobre o Deep Dream e localização de objetos. Normalmente eu não libero o conteúdo VIP em formato de vídeo, mas isso foi uma exceção. Outro exemplo em meu curso de IA de ponta foi uma seção extra escrita sobre o algoritmo T3. Este curso abordou três algoritmos no total. Então, a seção de extras oferece mais um, ou em outras palavras, 33% a mais de material. Outro exemplo em meu coro avançado de PNL e RNNs é uma seção sobre reconhecimento de fala usando aprendizado profundo. Além disso, há uma seção totalmente nova do curso sobre previsões de estoque ou redes de memória, dependendo da versão do curso que você está fazendo. A razão para isso é que eu poderia lançar versões ligeiramente diferentes de cada curso em plataformas diferentes. Por causa de como as regras em todas essas plataformas funcionam, devo diferenciar os cursos. No entanto, como eu possuo um curso de aprendizado profundos.com, essa é a única plataforma que contém a versão mais completa do curso, que inclui todas as seções. Observe que isso é raro, portanto, dependendo do curso que você está fazendo, isso pode não afetá-lo. Tudo bem, então vamos voltar para você. Cupons de desconto e material gratuito. Outros lugares onde anunciei cupons de desconto são Facebook, Twitter e YouTube. Talvez você queira pausar este vídeo para acessar esses URLs e me seguir ou se inscrever nesses sites, se forem sites que você usa regularmente. Então, para o Facebook, aquele programador preguiçoso do facebook.com dot Emmy para o Twitter, isso é twitter.com slash lazy underscore scientists para o YouTube, youtube.com slash C slash lazy programmer x. Ocasionalmente, eu ainda lançava material totalmente gratuito. Isso é bom se eu quiser apenas falar sobre um tópico específico sem precisar criar um curso inteiro para ele. Por exemplo, I. Acabei de lançar um vídeo sobre as previsões do mercado de ações e por que maioria dos outros blogs em cursos abordam esse problema de forma completamente errada. Esse é outro benefício de se inscrever para essas coisas. Eu posso expor falsos cientistas de dados que são realmente profissionais de marketing. Ao passo que eu nunca faria um curso inteiro sobre isso. Às vezes, isso pode ser escrito e às vezes em formato de vídeo. Se for escrito, será em um programa preguiçoso e me ensinado ou em um curso de aprendizado profundo. Se for um vídeo, estará no YouTube. Portanto, certifique-se de se inscrever para mim no YouTube. Se eu lançar um vídeo, também posso fazer um post sobre isso no lazy programmer dot ME. E também posso anunciá-lo usando outros métodos que discuti anteriormente. Então esse é o boletim informativo, o Facebook, Twitter e, obviamente, o próprio YouTube. Agora eu percebo que isso é muita coisa e você provavelmente não usa todas essas plataformas. Eu certamente não, pelo menos não regularmente. Então, se você quiser fazer o mínimo, aqui está o que você deve fazer. Primeiro, assine meu boletim informativo. Lembre-se de que você pode fazer isso em um programa lento no DOT ME ou no curso de aprendizado profundo. Em segundo lugar, assine meu canal do YouTube em youtube.com. Slash C slash lazy programmer x. Obrigado por ouvir e nos vemos na próxima palestra.