Acce Então nesse momento é que a Gente o que vocês estão aprendendo talvez vocês já ouviram falar sobre isso Alguém já dizer e tal e e você não entendeu o que que significa backend Hum já ouvi falar já ouvi falar desse termo quem já ouvi falar desse termo levanta a mão dá um ok já ouvi inclusive minha pergunta era sobre isso também que diabo que é esse o Que que é esse fim do fim do fim de trás né traduzindo em inglês no inglês se traduzir pro inglês puro assim né que que esse fim de
trás aí que que essa coisa que é por trás né então o backend nada mais é né e é uma o pessoal gosta muito de usar os termos em inglês mas de certa forma até complica mais do que ajuda a pessoa L ent né Tem hora que eu nem nem gosto muito de usar então eu o backend nada mais é do que o que o que a gente tá fazendo Agora Entendeu essa parte programática que a gente não vai deixar ela exposto pro nosso cliente final digamos assim entendeu deixa eu abrir o canva aqui eu
desenhando Fica mais legal né então o backend é aquele momento que você tá desenvolvendo seu software interno na mente né a coisa tá funcionando no seu programa E essas telinhas pretas que a gente tá construindo você vê que a funcionalidade dá certo né entendeu Aí Chega o momento de você ter que expor Quando você vai expor Isso você precisa expor de uma forma mais elegante né antigamente há muito tempo atrás muito tempo atrás nem tanto assim né uns 35 35 anos atrás eu ainda participei desse momento eh o software Era do jeito que você escrevia
tipo assim do jeito que a gente tá fazendo aqui os inputs né o cara Entregava pro cara usar dessa forma entendeu E aí o que aconteceu perceberam que quando a gente melhorava a forma de entrada facilitava para o nosso cliente final o usuário final entende e aí começou-se a criar algumas estruturas de telas digamos assim né Umas telas para poder ficar bonito com cor né para ficar interessante chamativo organizado porque que quer ou quer não o nosso software o que que é entrada de informação processa a informação retorna a informação beleza Software basicamente é isso
é como se fosse uma função mesmo no caso da Inteligência Artificial hoje eu vou mostrar uma uma hoje nós vamos criar um ia no programa no nosso nossa programação aqui certo usando um hã já fiquei animado nós vamos treinar uma I eu vou eu vou mostrar para vocês o mesmo problema feito usando Python puro e o mesmo problema usando Inteligência Artificial eles vão resolver o mesmo problema só que vocês vão entender como É que funciona cada coisa entendeu eles vão fazer exatamente a mesma coisa você vai dizer assim cara parece que não tem vantagem nenhuma
da gente usar I aqui né que é aquel questão do da pessoa que entra a faixa etária sua idade e o programa diz qual é a faixa a faixa etária da pessoa entendeu mas eu quero eu quero eu quero pegar sua palavra sua pergunta André e e e falar assim quando a gente programa Então deixa eu compartilhar minha tela Aqui né quero compartilhar com vocês minha tela minha tela cheia aqui para vocês terem esse entendimento né geral então ok então eu vou colocar aqui eh eh software software icon né Isso vai ser Vai representar o
nosso programa digamos assim tá vendo que é mais ou menos isso Mesmo né Essas engrenagens né Essas engrenagenzinha genérico né genérico aqui pode ser Python pode ser Java pode ser JavaScript pode ser qualquer coisa pode ser qualquer linguagem de programação então o nosso o nosso software ele tem várias formas de se comunicar por exemplo eu tenho aqui a forma de comunicar via prompt aí quando eu digo prompt entendam que não é prompt de prompt de llm não tá é prompt de Tipo sabe quando a gente escreve o input do Python não é a gente não
solic digita sua programa assim digita sua a sua idade ass mostrar aqui um novo arquivo aqui aula aula 2 por exemplo aqui esse programa aqui input Digite a sua a Sua Opa sua idade né você não tá solicitando esse input retorna aqui idade né OK nenhuma novidade né Depois eu dou um output né ó Prade Beleza o que que é o prompt de entrada que a gente chama de prompt de entrada de programa que também é usado nas lln vocês vão ver o promt o prompt acontecendo agora aqui ó aqui o prompt ó certo vocês
estão vendo aí é Digite a sua idade o prompt é é é aquilo que você Vai entrar Ah tá tá tá é informação que você vai entrar para o programa beleza Qual é minha idade 47 48 né Por E aí ele vai dar o output que é saída né Beleza então esse é esse é uma forma de comunicar com o programa certo tem esse programa aqui que é a forma idade né Beleza então aqui ó vou colocar uma linha colocar uma linhazinha aqui e queer ou quer não essa linha aqui ela é bidirecional né tanto
é assim como é Assim eu sou a minha a minha explicação ela é Ela é um pouco demoradas ela é mais completa entende você vai entender nos detalhes cada coisa como funciona então tem paciência comigo aqui é o seu programa aí os caras perceberam que existia outras formas de você se comunicar com esse programa né como por exemplo eh PC icon né quando você tem um programa instalado no seu Computador tá aqui o pczão tá e você vai vai ligar também agora vou duplicar isso aqui vou ligar esse Pc ao ao programa também ó tá
como seria essas telas aqui bom Existem várias telas exist existe um tipo de não sei o pessoal aqui é um pouco mais antigo né num bom sentido vocês lembra daquele software azul de farmácia que o pessoal entrava informação no software e né E vai recebendo informação ão da mesma Forma eu mando informação mas só de certa forma é escrito né e outra forma também você pode ter se comunicar aqui é web icon né que é comunicação via Internet né você usa uma uma página Web mesmo certo você usa uma página Web para se comunicar aqui
com essa aplicação beleza obviamente que hoje em dia as coisas evoluíram de tal forma né as coisas evoluíram de tal forma que você Pode usar até o seu carro para se comunicar com esse mesmo programa entende isso eu tô dando uma volta para te responder tá ô and perceba que aqui ó existe como se comunicar beleza mais usada atualmente é essa aqui concorda mas quando eu comecei a programar era essa tá Uhum E os mais antigos ou então quando a gente tá testando nosso programa a gente usar essa certo essa verdinha aqui ó é o
que A gente usa agora para poder construir nossas coisas né é o que a gente tá usando agora exatamente mas quando eu construo o meu software usando isso aqui né Eu Já deixa uma estrutura de preparada para que qualquer coisinha dessa aqui ó qualquer entrada qualquer frente de entrada ó o nome da palavra ó qualquer frente de entrada de dados né que vai se comunicar com no seu software possa eh receber a mesma possa ter um mesmo tipo de entrada E possa também receber mesmo tipo de saída só que aqui eles eles se eles vão
se comportar de forma específica como é que ele vai entregar em formação entendeu Você colocou carro aí é eu coloquei um carro aqui porque um carro pode acessar a internet e ele pode acessar seu programa à distância não tem problema nenhum ou você pode instalar seu programa no carro tem os carros que hoje roda softw né Daquelas tel aquelas tel Android a maioria software cular hoje tem cular também n uma sa um aplicativo celular celular também boa boa garoto Boo boa esqueci do celular né cular né ou mobile né A tá evoluindo pro óculos também
nessa acho que estamos chegando no final do celular quase é então Ó aqui também tem então eu tenho Várias frentes de entrada de dados certo tá SAS várias frentes de entrada de dados que a gente pode ter aqui certo Então veja como eu usei a palavra a o programa que a gente tá fazendo o que o trabalho que a gente tá tendo é esse aqui entende e estamos usando prompt prompt de de programa não prompt de llm se bem que analogia é parecidíssima e a Ideia da palavra Prom vem também daí vem do programa computador
como você conversa com o computador certo só que você tem aí aqui ó é o que eu falei aqui é o que a gente chama de backend né é o nome termo né ou ou a parte programática né back end né ou a parte a parte do seu software rodando para valer e essa parte e essa parte de telas aqui ou aonde vai rodar o pessoal chama De a parte da frente né é o front end certo só que o frontend de um software pode pode ser Várias Vários dispositivos diferentes onde cada um tem uma
estrutura própria de mostrar essa informação certo Porém quando você vai construir o seu a sua aplicação ela tem que tá eh preparada de tal forma que qualquer frontend desse possa se comunicar com ela e ela responder entende tá então é isso Então quando aí você fala assim e tá a gente tá fazendo essa parte eu vou já liberar para mais perguntas deixa só concluir porque essa ess Ele é completo certo aqui no backend tem uma coisa importantíssima que é só via backend que acontece tá E ele é uma camada separada que é ente o nosso
Database ou seja o nosso banco de dados a gente só consegue Acessar certo via o backend ou via código de programa né porque é ele que sabe como acessar ele que sabe conectar obviamente essa parte aqui a gente não viu ainda né ainda veremos mais para frente em outras outras oportunidades nós estamos focados só aqui certo mas veja quando uma pessoa acessa um site e pede para Eh carregar uma informação que está salva em um banco de dados olha olha o fluxo ele vem daqui chega no backend que é o seu programa A gente tá
aprendendo a construir esse programa entra em contato com banco de dados entendeu E esse banco de dados ele é uma ele é um computador normalment é um computador separado ou é uma aplicação separada entende ele não é a mesma aplicação no PIP Ele é separado Você só tem formma de se comunicar com ele entende Tá certo eh e aí esse esse Backend aqui digamos assim esse programa seu ele solicita informação essa informação volta para o backend certo o seu programa Python que faz uma série de validações prepara o dado como pode entregar e tal né
não dá dá spoiler não Lud P pera aí bicho os caras são seos demais e aí o que acontece ele volta a informação para cá tá ele volta a informação para o www aqui aí nesse www normalmente tem um programa rodando Local aqui certo que vai receber esses dados e vai mostrar pro cliente final beleza no frontend tá sandec então mas como é que eu faço para construir essas telas aqui certo como é que eu faço para construir essas coisas então o próprio Python tem tem tem assim como você constrói agentes com crei existe que
são que é um Framework né um Framework existe o Framework que constrói telas assim por exemplo né Certo S esse troço é muito difícil não basta você entender como funciona a linguagem Python porque na verdade o que acontece ele gera esse esse Fronte para você entendeu Até então era uma coisa muito complicada eu sou programador de muito tempo então assim eu eu sou pré Eu sou pré web quando eu fui desenvolver o Web pela primeira vez Então era tudo muito na mão você tá entendendo tudo na mão demais hoje em dia você tem estruturas Programáticas
que simplificam bastante Como por exemplo o stream lits né ou stream Light certo eu já estou com seis Capítulos do stream streamlight pronto para um livro que a gente vai ver sobre como é que a gente pode expor essa informação com o nosso cliente tá onde é que roda o Crew Ai aqui onde é que roda o Crew ai é isso que eu ia perguntar tipo deixar essa explicação com então o o ai vai rodar aqui Ó aqui a gente vai começar a gente vou começar eu vou tirar aqui essas setinhas para simplificar o processo
Beleza então basicamente eu tenho o quê três três três tipos de coisas aqui três grandes áreas no meu software primeira grande área é o meu código em si beleza tá aqui é o meu codigo Zão eh e aí você vai entender a importância de se de se de se saber desenvolver desenvolver software do que simplesmente dizer que sabe desenvolver software e aí O cara não sabe bosta nenhuma e depois dá problema no seu software e ele não vai conseguir te resolver porque veja bem todo toda a parte de backend você concorda comigo que a parte
Com certeza a parte mais importante do seu software tá aqui dentro porque aqui que tá com a as coisas os seus programas efetivamente entendeu Como é que processa a informação como é que calcula as coisas entende tá tudo aqui dentro Entendeu Antigamente os caras pegavam isso aqui ó e colocavam quando a gente desenvolvia o desktop ficava tudo da mesma coisa sabe era tudo junto tipo assim ó era assim ó era uma coisa só cara era uma coisa monolítica entendeu o programa dava junto com tava junto com a tel que tava junto com um banco se
o seu banco de dados desse pau seu programa parava se sua tela desce pau seu Programa também parava entendeu basicamente é isso ah não por exemplo eu tô usando aqui nesse caso aqui o Oracle né aí o Oracle ficou caro demais para usar aí o chefe falou assim ó quero trocar esse banco de dados aqui não agora vou usar orac mais não eu quero usar agora aí o post gre que é um outro tipo de banco de dados não dá chefe porque tá tudo Tá tudo integrado aqui não tem jeito entendeu vai dar pau todos
os códigos Foram criados especificamente para esse tipo de banco de dados aqui ó todo o código do meu programa antigamente né E que os caras estão voltando a fazer isso de novo foram criados especificamente para esse banco de dados aqui não tem jeito cara não tem como mudar não mas tem que mudar porque o esse banco de dados aqui é caro demais eu não dou conta de pagar tem que pegar um tem um banco de dados gratuito não tem como mudar tem não tem não tem não Tem aquela confusão todinha né aí acaba o programador
sendo demitido o dono da empresa contrata outro cara para colocar a coisa para funcionar então aí você quer trocar aqui não tem como certo porque o código dá trabalho demais nessa estrutura aqui ó já já já já eu vou vou dizer onde é que o crui está vou deixar ele quietinho aqui existe uma uma separação entre Aonde ficam a base de dados melhor Copiar aqui aonde fica aonde fica a base de dados ó certo para cá Aonde fica seus programas certo efetivamente que que conecta com a base de dados e que responde as telas né
e as telas efetivamente os os tipos de tela né Deixa eu só organizar melhor aqui eu quero só diminuir isso aqui eu sou muito muito chato com a organização aqui eu vou botar isso para Cá botar para cá vou alinhar tudo aqui né E vou colocar tudo na mesma cor para ficar bonitinho tá vamos lá então aqui são as as múltiplos as os múltiplos tipos de tela né as múltiplas formas como você tem para conversar com o seu com o seu programa de computador eu não preciso efetivamente usar só porque antes era só o quê
era só prompt aí depois veio só tela de computador certo PC certo aí começou a aparecer web começou a aparecer celular começou a aparecer carro tem geladeira que acessa a internet tem geladeira que roda programa tem sabe aí múltiplos múltiplos tipos de dispositivos podem acessar um programa então por isso que criou essas três estruturas aqui que a gente chama aqui de eu não gosto de usar o nome front end eu gosto de usar o nome clássico que é View que é visão né Ou seja é a forma Como eu vejo meu software certo aqui é
a parte o pessoal usa backend mas na verdade é o business certo Ou seja é o negócio do meus a parte de negócio da minha empresa e software tá tudo aqui dentro beleza e essa parte aqui final que é da base de dados é que a gente chama de Persistência porque a persistência aqui que que tem a ver com persistência né persistência não é uma coisa que é insistente né ah Este menino fica dando em cima de milha muito persistente não é cara insiste mesmo irmão está ali o tempo todo né no larga certo persistência
ao que que permanece né certo então não é a ideia então os dados por exemplo o cadastro o cadastro de do André dentro desse sistema ele tem que persistir se ele tem que persistir Os dados dele tem que tá onde na persistência beleza deu para entender então essas aqui ó elas se comunicam tá elas se comunicam e esse é o fluxo de comunicação uma pessoa uma pessoa não ludar modev controler é parte interna do três comandos tá do Três É é normal isso aí é um é uma é uma é um erro que todo mundo
tem em relação a o que é uma programação Em camadas e moda vi controle Vamos trabalhar com camadas primeiro aqui então você veja claramente que eu tenho aqui o quê um software que foi construído em múltiplas em três camadas básicas a principal camada que é a camada de Business a camada onde tudo vai est guardado que é a camada de persistência onde vai est guardado isso aqui e as minhas camadas de visão Entendeu onde Eu me comunico com o meu cliente o que que nós estamos fazendo a pergunta né Nós estamos aqui tá nós estamos
no Business estamos aprendendo a desenvolver Business certo desenvolver a parte de negócio do software mais para frente a gente vai aprender a fazer algum tipo de vio expor essa informação depois a gente vai aprender a fazer o quê persistência de informação Tá pergunta onde entra o crei nessa história navio na persistência ou no Business essa aí a resposta que faz é vocês acho que nos três hã nos três nos três por qu É porque tem um momento que você tá na vi interagindo com os teus agentes mas tá você tá na vi interagindo você interage
com o business certo é é entre o business e o persistente seria no Business porque ele vai controlar o Processo então é Business certo a Informa a solicitação chega no seu programa Python esse programa ativa os agentes beleza esses agentes fazem uma série de ações certo podem eles podem selecionar informação na base de dados já já vou colocar uma qua aqui que existe não está exposto aqui mas eu vou explicar já já que é a hora que ele faz a consulta externa na web né mas a Vi basicamente André é Entrada de dados e saída
de dados entendeu somente isso entrada de dados e saída de dados e ela tem que ser assim porque se você colocar coisa de Business seu Business aqui junto com o seu www web isso significa se aparecer outro tipo de dispositivo de visualização de dados dançou você dançou aí é o mesmo problema quando você tinha junto com a base de dados lá entendeu então por isso que é importante você fazer de forma Separadinha tá é importante isso que você não pega com a com as calças na mão a inteligência artificial está onde a ia em si
quando você vai criar suas Iá Então vou colocar aqui a Ia onde ela estaria né sandec Só uma pergunta o embarcado seria tudo isso aí junto né no no no hard veja bem o embarcado seria ele perguntou assim ó o que que é o embarcado Então vou copiar aqui embarcado seria assim ó eu tenho um Um microcomputador né micro microprocessador digamos assim né que é uma placa de uma placa Arduino por exemplo alguma coisa assim certo e aí você coloca lá sei lá você coloca esse programa lá numa fazenda sabe no meio do mato certo
Aí você pergunta assim vai tá tudo junto separado ele vai tá tudo junto mas ao mesmo tempo separado por quê Porque por mais que eles estejam aqui dentro entendeu Ainda vai permanecer estrutura separada do software entendeu porque no microprocessado só só concluir no microprocessado eu tenho formas de persistência diferentes e na visão do microprocessado também forma de entrada e saída então permanece ainda a mesma coisa a mesma estrutura ainda é a mesma coisa beleza pode perguntar agora mas quão difícil é eh dentro do Business assim desenhar Essa linguagem para que ele consiga comunicar com qualquer
tipo de View assim é é muito difícil fazer isso porque não é fácil cara bom é difícil para quem não sabe fazer isso né É sim mas mas mas assim e ele é ele quando você usa então lembra que eu falei da questão da orientação objeto então orientação objeto ela propicia tudo isso aqui ó ela vem exatamente para poder que vocês vão aprender hoje parte dela né profee tudo isso aqui Beleza não é uma coisa complicada demais sabe assim mas sandeco onde estaria por exemplo a as plataformas da vida aqui que essas essas n8n da
vida essas paradas tá aqui ó tudo viu é tudo viu da mesma forma as ferramentas no code é tudo viu é tudo viu entende por trás tem Business por trás tem persistência tem que ter se não tiver mal feito entende eh esse é o que é conceito Então quando você entende como é que funciona Business e e e e e a persistência né Você vai para Vio e pensa assim bom Agora tá tranquilo de trabalhar com isso né Então essa que é a ideia sandec dá para fazer a revisão de início dá não né velho
tá gravado ué então eu tô dando uma resposta muito longa veja Dei uma volta enorme para explicar o que o André perguntou para mim eu tô colocando tô criando meus programas e eu eu quero agora colocar pro cliente ver como é que eu Faço então a gente tem que pensar nessas estruturas aqui tá eh não precisa sofrer com isso aqui porque apesar de ter a explicação ter sido longa tem muitos conceitos Por Trás aqui que são importantes quando vocês forem ver no programático ente falando certo vocês vão ver que não é nada muito difícil não
por exemplo você criar uma uma tela criar telas com stream Lead né stream light para se comunicar com seu Python Zinho aqui ó é a coisa mais Tranquila do mundo cara é mais fácil do que o py em si aqui entende vocês vão ver que então não precisa sofrer É só uma questão tudo André é uma questão de evolução do conhecimento e como eu tô dizendo PR vocês deem tempo para mente de vocês absorverem tudo se vocês acelerarem vocês vão travar vão por mim eu sei do que eu estou falando como professor e como desenvolvedor
há muito tempo certo vocês vão travar exatamente básico mais básico É igual a complexo então a gente vê aqui ó fizemos uma série de coisas com o Crew ai pessoal Achou fácil ok agora estamos mexendo com python Acho que vocês não estão achando uma coisa do outro mundo pode ser trabalhoso tem que estudar um pouco mais tem mas aí você combina CR com python ó o que eu tô montando meu Business certo aí eu posso juntar uma série de outras coisas aqui outras bibliotecas como a gente vai Juntar hoje vamos juntar por exemplo pandas vamos
juntar vamos juntar tudo isso faz parte do Business dominamos o business ó tá tudo Dom pô mas eu não sei colocar isso na tela Beleza então vamos agora aprender como colocar essas bagaças na tela aí quando você aprende a colocar a fazer inputs outputs em telas que é a coisa mais simples do mundo nada complexo aí você junta com Seu Business F assim que o pariu que TR pancada só acontece vem do pensamento lá de trás a gente vai construindo o conhecimento não é uma coisa de uma hora para outra entendeu Qual é o próximo
passo sandec bicho agora preciso guardar tudo informação em banco de dados é Beleza então vamos vamos construir isso aí como é que faz E aí de repente cara em menos de um ano quando você olha você você aprendeu tudo isso aqui e tá dominando Esse negócio aqui entendeu mas mas eu quer não mas eu quero aprender em em em dois meses em três meses bicho não vai dar velho não não faça isso com sua cabeça você vai enlouquecer não faz bem pra saúde nem primeiro que tá todo mundo aqui é velho vocês não são jovenzinho
de 15 anos todo mundo aqui tem tem obrigação todo mundo aquii tem tem filho para criar tem filho para jogar tem filho Para brincar para jogar bola videogame ensinar levar para trabalho não sei o que tal certo tem uma mulher para dar uma mulher ou ou homem ou ou vice-versa para deixar a pessoa satisfeita Calma Calma tem que ter calma entendeu porque se você se tentarem acelerar sua mente vai travar e você vai entrar num estafa mental É sério e você não vai produzir entendeu É melhor você ir ir ir aos poucos ir montando esse
Lego devagarzinho é que Nem montando quebra cabeça entende Eh aí os os jovenzinho vocês são de boa vocês já podem acelerar um pouquinho mais entende então você pode vocês podem entrar num estafa mental pô é sério eu tô eu sei do que eu estou falando certo eu sei do que eu estou falando é é o devagar se torna mais rápido você imagina em em menos de um ano ó o tanto de coisa que a gente já aprendeu no no canal em relação a agentes Inteligentes sobre Python sobre promp sobre sobre eh visão computacional né cara
é coisa demais vamos abrir aqui para as perguntas certo que eu fui eu me delong demais às vezes uma pergunta me leva Eduardo tá com a mão levantar faz um tempão Sand Bom dia tudo joia Bom dia e eu queria compartilhar a tela aqui se para mostrar e acho que aí vai ficar legal porque pode ser uma dúvida de todo mundo ok manda [Música] bala compartilhar eu vou descompartilhar mim então [Música] espa tanta janela aberta Deus na causa ch não tá bo não não ainda agora sim beleza vai lá eh ISO que é uma dúvida
com certeza é simples né Mas o que aconteceu nesse código que eu fiz aqui eu tinha colocado Aqui name cônjuge idade cônjuge e aí depois eu falei pô não vai ficar legal acho que melhor colocar amigo aqui a dúvida é como que eu trocaria isso daqui para tudo de uma vez só porque aqui eu fui fazendo na mão um por um Ah legal legal legal vamos lá você tá com o mouse em cima ele ó quando você colocou o mouse em cima tá vendo aham name amigo né Você viu que ele ele marcou os os
outros name amigo já viu aí sim né então você vai clicar duas vezes Em cima do name amigo aí porque ele vai selecionar certo botão direito em cima aí você tem aí ó a opção de fazer uma eh Cadê a opçãoincorreta tem 3000 linhas né Por que que um código chega a ter 3000 linhas certo é aquele momento que você mistura a tela com o business com a persistência numa coisa só aí vira 3000 linha entende Normalmente quando a gente tá desenvolvendo software de Alta alta capacidade eles não passam disso aí ó Ess essa quantidade
de linhas tem que ser pouquinha coisa sim sim de alta coesão que a gente fala termo de engia de software alta coesão certo seja é aquele módulo faz aquilo e nada mais entende basicamente é isso Ricardo Maravilha essa aqui por enquanto é essa aqui só isso perguntou Clean code coisão por Obrigado termos novos assim para deixar mais bonito já viu já vi acontece não sei se á de vocês é isso mas o tempo Todo na minha área é isso eu tenho uma cois que já tem um nome os caras mudam de nome para ficar bonito
mas quando você vai ver é a mesma coisa aí a mesma coisa mesma coisa mesma coisa vir mudando daqui a pouco ninguém sabe mais nem o que que é o qu como é que é é isso quant curso essas coisas vocês devem passar por isso também na área de vocês né o Ricardo levantou a mão primeiro primeiro vamos ver um monte de Cabeça branca aqui é só que tempo só 50 mais é bom eu queria te fazer uma pergunta eu acho que tem a ver até com com as dúvidas que que eu vi no V
assisti no vídeo Essa Noite do um que foi do sábado passado que eu não tava no grupo e agora e talvez uma coisa um pouco pessoal demais mas é o seguinte eu sou uma pessoa visual uma das coisas que eu gosto muito da tua aula é o recurso visual que é essa coisa fazer a a a demonstração e quando entra No código eu já uso diango faço backend frontend Enfim então já já avancei bastante nessas coisas mas quando chega e por isso tô fazendo Python de novo quando chega no Python todos os exemplos todos os
tutoriais eles são que ensinam a lógica do do como fazer E aí talvez seja uma coisa pessoal um paradigma inclusive E aí eu vou apelar PR tua experiência de sala de aula só entra na minha cabeça quando tem uma aplicação Prática certo se não tem uma aplicação prática eu pego códigos identifico coisas no código mexo em código mas se não tem AP prática quando eu tô estudando Python trava trava né trava trava trava trava trava trava de um jeito assim não tem lógica e a lógica geralmente para mim é eu estou fazendo lá um aplicativo
então crio um app lá no diango eh boto o crui lá dentro qu ver um bom exemplo desculpe se eu tô sendo redundante Tá mas um bom exemplo quando Você baixa o template do segue lá a documentação do eh Crew ai e você baixa o template template É Super Legal tem lá o o Yan aí você pode separar as coisas e aí chega lá eu dis meu amigo que eu preciso um arquivo só para jogar lá no Jango chamar lá no no mvc fazer rodar aí quando eu vou pra interface do usuário o que eu
preciso é um prompt e quando a gente tá até botei ali compartilhei com o grupo se fizer sentido o que eu preciso no promp é dar um output junto Com com o resultado da conversa de quantos tokens o cara usou para poder precificar isso vender por token certo cara como é que eu quebro esse maldito desse paradigma eu sei que é uma coisa mental mas me ajuda é a questão da extrapolação do conhecimento né É sempre essa esse essa é uma questão assim eu também sou um cara que como eu venho do mercado antes da
academia então eu sou eu sou um cara que sempre procurei dar exemplos práticos em tudo que eu ensino Assim usar muito desenho entende e modelar gráf gráficos né pro pessoal entender fazer animações nos meus vídeos Se você olhar os vídeos do canal e até mesmo os vídeos da mentoria tem muita animação uma coisa sai daqui e vai foi até engraçado eu fiz uma apresentação pessoal do aeroporto de Guarulhos e do Ita E aí foi o pessoal esperava uma coisa mais form malzona né que vem da academia e tal e aí eu fiz uma toda animada
né toda cheia de animações o Avião saindo com a parada umas umas questões de segurança que a gente usou com inteligência artificial pessoal do it e barulhos que a gente tá tendo um problema lá enfim então eu também sou um cara muito visual muito visual eu gosto muito dessa desse conceito visual de colocar a coisa pra pessoa ver efetivamente né Eh tem uma disciplina na na na na Universidade Federal aqui que o meu amigo Hugo faz também É ele também é de Natal do Rio Grande do Norte igual eu Eh visualização de informação Ou seja
é aquela coisa que você tem a informação e você consegue ver né Beleza eh que é super importante né ex você coloca os padrões Quando você vai olhar eh olha olha padrões de informação e ícones e tudo mais aquilo chama a atenção da pessoa de imediato entendeu eh é impressionante porque a assim ó como que chegou uma hora que lá atrás fiz curso de Python que eu ten tenho umas metodologias sou um cara de gestão Né totalmente de gestão aí eu criei algumas metodologias de gestão de avaliação de ass aí eu fiz os códigos cara
quando eu aprendi a primeira vez eu fui lá e já deboli botei condição já fiz a lógica no final porque eu sabia o que que eu tava escrevendo uhum E aí foi exatamente essa pergunta assim como é que eu boto essa essa nhaca na na web agora na web S ver né é Primeiro eu fui pro flesk aí eu achei o Flex eu quero backend eu quero eu quero backend porque no backend eu vou lá do inputs no backend aí fui pro Jungle aí Ricardo mas sabe qual é o problema na verdade é o seguinte
é porque a própria estrutura de desenvolvimento web ela é complexa mesmo ela não é simples não sabe e E aí eu só quero compartilhar mais isso para mim para mim no meu caso tá quando é que eu destravei isso aí vi rest Framework Jungle rest Framework para fazer api e tal beleza aí comecei a desenvolver os códigos começou a rodar E aí quando eu comecei a entrar em coisas mais complexas como eu sou um cara muito visual eu acabava construindo o primeiro frontend para visualizar é isso que eu quero e é e ia no backend
que é o contrário né do que você acabou de explicar ia no backend Tá bom então eu preciso sei lá Pegar os modos construir esse essa base de dados que eu preciso aí Preciso fazer essas vios T tal e é um troço meio que de trás para frente entendeu Não sei se ao longo da tua do teu percurso a você encontrou uns maníacos como eu sei lá e como que a gente dá uma contornada iso para não dar um bug mental como você falou é aí aí aquela questão eu a gente tem que entender os
fundamentos primeiro né acho Talvez seja essa complicação que você tenha como eu tava falando a Questão da web ela é por que ela é complexa né porque que ela é sofrível digamos assim antigamente quando a gente desenvolver software para para PC sem ter a a desenvolvimento web era tudo mais tranquilo desenvolver de certa forma eu eu vi que tem algumas pessoas aqui que são programadores já foram programadores VB né Eh VB que mais é Delf que são linguagens de programação onde você tem uma uma uma um ambiente de desenvolvimento né Um criado pela Microsoft por
exemplo on você abre não clip é nem tanto mas e você abre o desenvolvimento Aí você pega uma tela arrasta para cá aí essa tela já tá prontinha você tem um botão aí você clica nesse botão coloca uma ação entende aí você já arrasta uma uma caixinha de texto para cá aí nessa caixa de texto tem uma ação também quando o cara escrever alguma coisa vamos supor a validação do CPF alguma coisa assim o código é mais simplificado aquela parada Todinha Então tudo isso tudo isso eh naquela época simplific bastante para qualquer pessoa poder desenvolver
quando chega a web Mas qual era o problema dessa dessa desse desenvolvimento né O problema é que ele rodava muito bem em um computador mas quando você queria rodar em múltiplos computadores em redes de computadores você tinha o seguinte problema dava um bug no seu sistema certo e você atualizava o sistema esse tipo de Sistema quando você queria atualizar nas outras máquinas você tem que você tinha que ir de máquina em máquina atualizando o o programa né tinha essa questão então era muito simples desenvolver visualmente falando assim mas era a complicação de atualização e de
bug gastava tanto tempo com isso que er um suplício entendeu então tudo que era simplificado visualmente complicava em relação Atualizações que travava dema os sistemas e deixava o processo do uso do sistema muito lento digamos assim então quando aparece a internet existe a possibilidade de você centralizar o seu software num lugar só você atualiza esse software neste lugar onde tá instalado o seu software e as pessoas começam a acessar esse software via telas de browser entendeu só que o que acontece é que o desenvolvimento web ele não é muito Assim eh amigável para para os
desenvolvedores que eram mais visuais entendeu então eu eu eu eu digo isso porque por que que eu tô te falando isso porque eu vim desses dois mundos entende eu fiz essa transição Então eu vi o pessoal sofrendo demais para conseguir construir uma HTML e esse HTML se comunicar com um um código em PHP ou em JavaScript ou até mesmo no Python para poder alimentar Esse HTML para entregar para o para o usuário final que tá acessando o site entendeu é um dos quatos foi quando chegou o CSS né hoje tem Bootstrap graças a Deus porque
era um inferno mesmo assim mesmo assim comparativamente falando em relação ao que a gente tinha anteriormente com visual Studio d na vida não chega nem perto a simplicidade nem nem nem nem nem trisca cara é sério nem trisca entendeu e tudo isso tem muito a ver eu eu eu eu engraçado você Falar isso porque a minha a minha a minha defesa de monografia da Computação quando eu fiz Ciência da Computação já fiz Ciência da Computação já com 28 anos né então como eu já vinha dessa experiência eu criei um na época um Framework JavaScript tentava
emular essa questão de facilitar o uso da criação de de componentes visuais que simplific assem a o desenvolvimento né web e também para quem vai desenvolver né e para quem ver vai ver né a aplicação Final enfim e e no meu no meu na minha monografia isso foi tempo eu dizia o seguinte ó nós podemos voltar para um estágio anterior que nós estamos hoje que é o estágio visual Studio digamos assim desenvolvimento eh à medida que a gente tiver uma aceleração da conexão quando a ela for plena como energia elétrica tipo assim a gente ligou
e chegou entendeu então provavelmente a forma como a gente vai desenvolver software vai mudar escuta o que eu tô Dizendo ó já é uma uma uma uma profecia antiga digamos assim né Por uma questão por uma questão de entendimento de como funciona a computação quando a conexão acelerada de um nível que a gente não tiver mais limite de conexão assim não tem queda limite é tudo muito linear e e pancada mesmo a forma como a gente desenvolve software hoje para web vai mudar drasticamente entendeu porque a gente porque esses componentes visuais que a gente usava
antigamente para Construir são pesados demais entende são muito pesado certo em termos de kbes né Meg gigab mas quando a gente acelera a rede aí não aí a gente pode usar à vontade entende é isso que eu tô é isso Que é isso que eu acredito então isso aconteceu um pouco digamos assim com o desenvolvimento mobile né aconteceu um pouco com isso aí mas o problema é que como a gente tem dois mundos que é o mundo Android e o mundo iPhone então aí segura um pouco essa Onda né se os caras juntassem num coisa
só com certeza aceleraria esse processo mas como não não juntaram então eu vejo Sinceramente eu vejo uma volta a esse a esse momento mais visual certo digamos assim no desenvolvimento de software entende mas os conceitos básicos que ficam por trás no backend digamos assim ele sempre será o mesmo sabe do que a gente tá aprendendo no Python ele sempre será o mesmo mas aí Ricardo eu sei que em Muitos casos Eu sei que existe uma culpa muito grande de quem ensina também né porque às vezes o cara não sabe ele não sabe primeira coisa o
cara não sabe ensinar e e o primeiro papel de um professor não é ensinar primeiro papel de um professor é motivar o aluno a aprender então se eu não te der o motivo pelo qual você tá tem que dar uma olhada com carinho no que tá sendo aprendido no Python cruar essas coisas e tentar fazer um esforço né De certa forma e todo mundo em conjunto A tentar olhar um pouco mais com carinho para ess mas vislumbrando que logo logo a gente vai sair para uma uma questão que seja um pouco mais visual digamos assim
como streamlight que a gente vai mexer logo com isso eu estou realmente escrevendo livro sobre isso tá porque eu vejo que a necessidade é muito grande a gente pode até mexer um pouquinho com ele aqui hoje Ó certo dá uma olhada dá uma olhada de cara assim como é que funciona colocar para para rodar aqui podemos ver isso tá sem problema mas se eu não te der um motivo um motivo que seja importante dar uma atenção para isso né e para que você mais pra frente eh possa pisar nesse caminho digamos assim com mais solidez
nas pernas mais tando nas pernas entendeu não vai adiantar de nada cara é como eu falei ontem no grupo eu era um Cara puto com com Linux entendeu eu era puto com Linux não queria saber de Linux direito por quê Porque os caras que trabalhavam comigo na Católica lá O serv do Linux os caras eram arrogante para velho e eu era puto com Linux causa disso como eu conheço muita gente também que é puto com Java por causa por causa do professor entende o cara consegue estragar o conteúdo que é um negócio bacana para alguém
que poderia aprender com bastante tranquilidade que Aconteceu depois um aluno meu me um aluno me ensinou a mexer com Linux sabe mas com uma forma assim totalmente e eu consegui aprender com ele eh e e aprendi uma uma lição muito maior que foi o seguinte cara eu preciso realmente primeiro tomar cuidado como é que eu ensino porque é muito importante a forma como eu ensino por as motivações que eu dou e outra coisa que eu tenho que entender é o seguinte eh qu Quais são as partes em mim Quais são os bloqueios Mentais que eu
mesmo coloquei em mim para não aprender certas coisas entendeu E por causa de quem E aí por causa disso Quais são as oportunidades que eu perco por causa desses bloqueios entende aí você vai me desculpar eu durmo com uma pós Doutora em psicologia de certa forma psicologia entendo um pouquinho eu acho ent esses eles são importantes de você observar para que a gente realmente possa suplos né com calma e com muita Tranquilidade sem forçar sem sem sem sem forçar a gente mesmo mas realmente chegar lá né nesse sentido entendeu o que eu qu dizer foi
isso entendi entendi foi isso que que que me encantou e realmente tô encantado elogio para você a tua forma a tua didática eh porque é uma didática consistente aí no mundo da internet vamos dizer assim tem muita coisa que você pode aproveitar de tutoriais que você assiste ou ou cursos que você pode fazer na em que na verdade É um é uma live que o cara quebrou em pedacinhos e colocou lá como curso tá mas eh Um Bom exemplo do que eu tô falando e algo que eu senti na pele essa semana porque cre ai
eu comecei há pouco tempo mas sou daqueles caras assim quando Mete a mão numa coisa começa a comer aquilo até a exaustão E aí você vai a documentação do CRE aí você vai lá ok ele começa certo documentação diz vai Instala dá um PIP aí você dá um PIP você tá instalando no Python na máquina tá instalando no Raiz aí daqu um pouco o cara diz agora faz o poetry E aí tá com pouco EV eu peguei eu juro para você ontem eu disse assim chega eu peguei o dia inteiro e maniz todo o processo
de instalação do crui usando po como é que faz Qual é a etapa tal como é que você faz quais são os comandos porque você pega uma coisa é pendurada aqui é pendurada ali você tem Que montar o quebra-cabeça E aí depois você vai fazer encrenca rodar e dá problema de dependência porque aí o Lang chain não não não instala por causa do crei Tools aí o o Tools não instala porque tá usando lchin que inferno Então cara isso aí ó aí eu como professor eu tenho que eu tenho que sempre do que eu que
eu estou ensinando e tudo que eu tô ensinando para vocês eu tenho que contar o lado bom e o lado ruim porque como eu já falei para vocês Várias vezes na computação é tudo um perde e ganha certo então do lado que você quando você olha em termos de linguagem de programação em termos de bibliotecas né de uso você quando você tá com o Python zeradinho no seu computador que você vai programar e as bibliotecas estão tudo certinho comparativamente Olha que eu já programei em mais de 20 linguagens de programação para trás tá então assim
são 32 anos na área quando você Comparativamente olha para outras linguagens e outras formas de desenvolver é muito rápido mas é muito rápido é absurdamente rápido o quanto que você por exemplo consegue construir uma rede neural com 10 linhas de de Python sem nenhum if nem um Wi nem nada sem lógica de programação nenhum nenhuma só declarando coisas entendeu porém a computação é sempre sempre sempre será um p de ganha sempre será um p de ganha É com certeza uma das piores coisas que existe do pyon essa questão da configuração Inicial Quando você vai usar
ou se você vai usar o Pipe VV essa parada todinha entendeu eu até falei na aula passada né esses essas brigas de biblioteca né as dependências que não bate cara isso é uma questão mas já vem de tanto tempo sabe que quem quem é da área de Python ass já tá meio que acostumado a Quando vai começar um projeto vai organizar um Projeto já ir sofrendo com isso Você tá entendendo e não é não é por um dois três projetos que você são todos os projetos em paz você vai passar por isso eu não posso
te enganar como professor eu tenho a obrigação de dizer para você quando você for Criar o seu projeto em Python você vai sofrer e quando você for instalar você vai sofrer também certo porém aí você tem o tal do perde e ganha Porém quando a coisa tá redondinha que você consegue fazer uma coisa e do jeito Que você precisar E aí você vai escalar o software e crescer esse software bicho aí é inegável a potência da linguagem entendeu se não fosse verdade Ricardo a gente não teria uma adoção mundial da linguagem em relação a primeiro
lugar é a linguagem mais usada no mundo segundo é a linguagem usada na ia toda a inteligência artificial quando eu falo toda Inteligência Artificial tô falando dos especialistas que criam Inteligência Artificial que roda Inteligência Artificial que Trein Inteligência Artificial todos eles usam Python Então mas existe esse perde ganha entende já por exemplo no Java é mais tranquilo você vai configurar no Java é show de bola muito rapidão mas a linguagem meu irmão entendeu é uma dificuldade Então quando você tá falando você você D da você D da administração você falou eu sou da área de
gestão trabalho com inovação desde 99 questão Beleza então é assim na computação é é Um é um é quase que um mantra Você tá entendendo é quase que um um um um teorema tudo na computação você tem que entender é um perde e ganha não tem jeito e aí acontece quando a gente entende isso a gente meio que relaxa entende porque a gente já vai conhecendo Quais são os seus é igual aquela história né uma vez vou vou fugir o porquin do assunto para tentar dar analogia para ilustrar muito bem a gente eu tinha uma
pessoa Que era o eletricista nosso eletricista aqui da casa né ar condicionado aqui nos quartos no meu escritório e tal minha casa um sobrado tem primeiro andar aí então a gente Vira e Mexe tem um problema elétrico na casa eu moro num condomínio aqui de casas então Então vira mest dá um problema então eu tenho que chamar esse eletricista mas toda vez que ele vem ele ele conserta uma coisa e outra coisa estraga entendeu eu não sei o que acontecia pô aí aconteceu eu e Minha esposa não vamos trocar de eletrica não tem jeito mas
é um cara que eu já conheço há um tempo né Isso também se aplica ao meu mecânico conheço o meu mecânico Eu Conheço ele há mais de 20 anos mas teve um dia atrás que eles esqueceram a chave de boca perto do motor velho eu tô escutando um barulho dentro do carro da minha esposa a chave de boca lá dentro fazim é isso mano eu tô saindo com o carroo eu volto lá na no mecânico tá lá Chave de boca aí minha esposa troca de mecânico então para o mecânico para o eletricista é o mesmo
princípio vamos trocar e aconteceu minha esposa trocou de mecânico levou no no na na concessionária cara eu levei o carro dela deu um problema levei na concessionária os caras cobraram um absurdo não resolveram o problema entendeu não resolveram o problema e ficou Por isso mesmo vocês tá entendendo aí que aconteceu o o eletricista também Trocamos de eletricista aqui o cara foi trocar umas lâmpadas para mim ali fora o buraco da lâmpada era era menor do que a lâmpada que que a minha esposa tinha comprado né ao invés Dee perguntar para mim O Novato aí invés
dele perguntar para mim se ISS se era isso mesmo ele foi lá e cortou e fez um buraco maior no teto do gess entendeu e colocou falei meu irmão Por que tu fez por que tu me avisou Ah você mandou a luz aqui então o que que o Quero ensinar com isso Qual é O princípio é o seguinte o meu eletricista e o meu mecânico desculpa o palavrão pessoal mas tem tem hora que o palavrão ele consegue ensinar melhor do que qualquer coisa né sãoos Fala da o meu atual e o meu eletricista atual só
que eles são filha da que a gente conhece são nossos filas da entendeu porque se você trocar por um filha da novo você vai ter que se adequar esse novo filha da entendeu então o Python é um fila Da que a gente conhece ele tem os problemas dele mas pelo menos é nosso fila da entendeu a gente sabe quem ele é então os problemas que ele tem já são conhecidos Então existe toda uma comunidade que sofre junto que tenta mitigar tenta melhorar está o tempo todo trabalhando em cima né Por exemplo Rodrigo acabou de colocar
aqui o iuve né Eh uma biblioteca que tenta ajudar é nova que tenta ajudar nas instalações mas por quê Porque existe esse problema Com python entende e é é o fela da da história mas é o nosso né não deixa de ser o nosso entendeu a gente sabe que ele vai resolver certas coisas mas que para você chegar lá tem tem esse preço tem esse pedágio para se pagar então basicamente é isso Beleza eu gosto dessas analogias porque elas ajudam bastante a gente a clarear e não dar as esperanças né aí entender então Ricardo eh
eu espero que você entre num novo momento digamos assim Certo Eh vamos tentar irmos em relação o propósito o propósito dessa disciplina Qual que é a gente aprender o Python a codificar com ele já sabendo que existe um gancho de a gente fazer um stint né até o stream L né E e aí a gente rodar isso na web tentar reduzir o o depois depois aprendemos mais vamos colocar Vamos colocar uma plataforma no code low code para rodar isso aí vamos melhorar vamos simplificar Mas se eu não Tiver essa base de conhecimento para trás eu
vou estar pisando em Areia fofa entende e eu preciso que vocês pisem areia dura vocês tem que construir essa casa em cima de uma pedra você construir a casa em cima de uma duna como é lá em Natal no Rio Grande do Norte na minha terra a duna vai cobrir vocês e vocês vão ser L vão perir vão perder a casa Deu para entender então eu tenho a obrigação técnica ética de ensinar vocês as coisas que realmente funcionam só que Vocês precisam entender que na computação tem o perde e ganha e tem os seus custos
entendeu então é como por exemplo essa semana o Rodrigo que tava aqui comigo ele tava construindo uma série de coisas em cima do crei Rodrigo caler e ele tava tentando fazer alguma coisa com Selen para fazer o scrapping de dados na raspagem de dados na internet ou então postar coisas de forma automática na internet usando selenio né E aí aconteceu Ele tá sofrendo sofrendo Sofrendo uma semana duas três qu assim cara se aí vamos fazer uma uma chamada online pra gente conversar vamos amigo meu né a gente tem essa liberdade então vamos aí quando eu
falei não cara vamos fazer o seguinte qual é seu problema problema com o selênio Então vamos isolar o selênio vamos isolar o problema vamos tratar só sobre essa coisinha resolvendo ele aí a gente extrapola pro conhecimento maior Beleza Cara foi assim 30 minutos a gente resolveu o problema entendeu eí agora destravou Agora foi né então Eh eu tenho essa obrigação com vocês de isolar problemas e e fechar né vamos conhecer esse conceito o que que ele é ajuda e o que que ele vai ser projetado pro futuro a gente pode usar entende é isso porque
é como eu falei vou repetir mais uma vez se tentar acelerar porque tá com pressa porque quer fazer a coisa logo ó vai dar Problema isso na computação é um clássico entendeu É Um clássico da engenheria de software aí hoje em dia a gente tem quem a gente tem o chat ept as llm que nos ajudam na aceleração da resolução de problema né né eu tô com um código lá quem foi que falou que usou o chat PT aqui fo o André para resolver os problemas eu posso fazer isso pode não deve é eu eu
tô usando o curso tô até pagando a a a versão paga porque nossa é uma mão na roda é como você um Programador do teu lado não é para resolver teus problemas mas te ajuda para caramba para trocar ideia ISO cara eu vou vou já começar a aula tá pessoal sei que hoje a gente tá demorando um pouco mais mas não se preocupem porque como eu falei para vocês se a gente não fechar sábado que vem eu estarei em São Paulo num hotel sozinho a gente continua faço tudo de novo certo faz mais uma aula
mas você viu a importância que é esse bate-papo Aqui porque cera forma é uma consultoria minha né consultoria é cara para velho é ó cada hora então vocês estão recebendo consultoria de graça não acha ruim não pô tá certo e então eh eh eu tava falando eu me perco às vezes eu tô falando do negócio me perco eu vou de repente eu vou vou tentar colocar um stream Light aqui pra gente rodar alguma coisinha Só pra gente ter um um um passa na boca né assim eu quero ver alguma Coisa rodando para ter uma ideia
tá mas vamos fechar algumas coisas que eu tenho que fechar aqui e a gente pode de repente de repente a gente vê logo logo tá mas vocês vão ver que vai dar certo eh e quando vocês quando vocês se sentirem Seguros nessa coisa que eu tô ensinando para você não vamos vamos aprender hoje sobre vetor Matriz Por que que é importante porque na IAG a gente usa esse tempo todo entendeu Por exemplo vetor que a gente vai aprender agora já Já né sobre o tema Por que que é importante ó porque o Transformer cóp um
vetor pô certo de informação é isso é com isso que ele trabalha né Matriz ol o Transformer quando vai reler um texto é um é uma matriz de informação né uma rede neuroc convolucional quando vai dirigir um carro na rua o que que ele veem Matriz de informação uma imagem e matriz uma grade ali interpreta tem que saber é Python puro beleza Fala Eduardo colocar de novo na tela aqui por gentileza eh outra parte do código e eu queria também vai ser legal aqui a minha ve se aparec legal e olha só essa parte de
cima aqui que eu comentei foi feito pela ia essa parte aqui é a que tava tá e quando você clicar no no centro da tela e você dá no control mais parae aumentar um pouquinho a Tela control mais aí ó aumenta mais um pouquinho isso agora o que que você vai fazer tá vendo o Explorer do lado esquerdo embaixo da logomarca do do vsc do lado esquerdo mesmo lá em cima tem dois dois arquivos tá vendo e clica no no dois arquiv clica aí pronto aí tá vendo aí ele deixou só o código pra gente
ver aí beleza agora ficou bom agora colocar meus óculos né senão não V direito Solta aí eu aqui uhum ó essa Parte de cima então foi feito pela ia do vs tá Uhum E aqui de baixo é a que tá no livro uhum Qual que é o pé de ganha Entre uma e outra que as duas funcionaram perfeitamente uhum vamos lá a primeira tem um input é normal frase certo a segunda Ah beleza então é o seguinte ó eh o o cont caracteres que essa função que é i retornou usa um lan frase né Eh
para retornar o tamanho da frase certo uhum não é isso então e embaixo tá Vendo que ele fez ao invés de ele usar esse essa função Len Ele usou um for né contador recebeu zero tal certo olha o que que a gente vai fazer você vai escrever aí em cima desse contador em cima igual a zero você vai escrever Def conta caracteres frase dois pontos entendeu ou então você pode não melhor faz Len tira isso aí coloca Def Len não Def l d DF DF Len frase po dar Tab Aí você pega o código tá
embaixo e e coloca ele para e denta ele para dentro do Código entendeu tira esse Ret return aí ó tira esse R return aí isso certo tira esse rorno aí tá beleza agora vai faz aí isso agora tira esse print aí que você não precisa desse print não porque o que acontece Eduardo lembra que quando a gente tem uma função a gente tem que colocar o código para dentro da função sim tava dando inclusive erro nisso isso então o que que você vai fazer Ó você vai selecionar do contador zero até o print Seleciona tudo
contador zero até o seleciona tudo e dá um Tab que ele bota para dentro tudo de uma vez só quer ver vai lá hum viu aí excelente agora em vez de você colocar esse print Contador no Fin na última linha você dç um return contador return Tira esses parênteses aí ti o outro parênteses lá que que a gente fez aí veja o Python ele entrega pra gente a função Len já é uma função interna dela certo Uhum mas a função interna do Python faz exatamente isso que você fez nessa função que você criou agora aí
tá vendo chamada também de Len ou então pode ser minha Len né Aí você pergunta qual é a diferença de um código pro outro nenhuma entendeu não tem nenhuma vantagem assim para aproveitar no futuro alguma informação que possa ser usada dessa forma sandec tem alguma é tem alguma Vantagem de usar o Len do Python ou usar o meu Len criando qual é a vantagem tem porque quando você usa o l do Python você não precisa escrever essa função que você acabou de escrever concorda já tá direto né Uhum agora didaticamente falando didaticamente falando você aprendeu
como é que funciona esse Len digamos assim internamente né né Uhum é como se a gente tivesse aberto o lendo Python que você escreveu aí em cima copia esse código para mim por favor Joga aqui no meu joga aqui no é que aí eu eu vou criar eu vou escrever aqui e mostrar né que aí fica melhor do que eu pedir para você ficar mostrando para mim certo vou cortar ele aqui pessoal vamos começar a aula já já tá Não se preocupa não tô vendo z Zé osval ali preocupado mão na cabeça tô não tô
tô acompanhando tem no chat eh Sand vou copiar aqui o código do do Eduardo para explicar para vocês a diferença de uma cor de uma coisa para Outra né Olhe primeira coisa é que essa Lena aqui é como se fosse a mesma coisa do P né só que aqui é que eu criei né vou chamar de minha só para diferenciar beleza uhum o que que ela faz ela recebe uma frase né E aí ele faz Cria um contador tá aí eu tenho um o o caracter aqui né para cada caracter na frase ele vai o
que que ele vai fazer vamos supor que minha frase é isso aqui ó hum Hum minha espaço né concorda aqui tem espaço né minha frase ó essa é a frase porque o a string na verdade Eu já falei na aula passada é uma composição da de caracteres não existe esse tipo primitivo Beleza então minha frase seria isso né frase aqui recebe esses caracteres né já viu isso ó seleciona e coloca aspas ele coloca as duas ó seleciona coloca aspas ele coloca as Duas tem espaço Se a gente pudesse ver internamente no Python frase dois e
eu escrever aqui ó Seria a mesma coisa entendeu seria exatamente a mesma coisa só que o Python para simplificar pra gente o que que ele faz porque aqui ó em C na linguagem C A gente só mexia com isso não existia isso aqui é muito louco né muito mais complicado de ver né aí se eu quiser colocar aqui um Contador de de caracteres da frase então eu faço minha frase aqui deixa eu mand esse esse esse esse esse esse código Beleza o que que ele faz ele recebe a frase ó gera um contador igual a
zero beleza tá lá o contadinho aí o que que ele vai fazer para cada caracter dentro da frase ou seja para para cada caracter Zinho desse aqui ó você faz o seguinte eu vou receber o caracter mas eu vou incrementar o contador então aqui ó Vamos lá eu vou colocar apontamentos tá que conta na computação a gente trabalhava assim a gente ia rodar um código a gente tinha que fazer a depuração dessa forma na mão né então Ó tem aqui quem é caracter agora caracter é m contador recebe contador mais um né que isso aqui
simplificando seria o quê contador mais 1 qual é o valor do contador 0 + 1 1 aí o contador recebe esse valor 0 + 1 1 então agora vira um beleza e o e o índice tá apontando em Cima desse mezin é assim que é su é assim que esse algoritmo funciona Beleza quando você termina Chega no fim da linha do for aqui aí ele volta início certo aí ele pega quem o próximo caracter quem é o próximo caracter I eu fazend alguma coisa com i aqui dentro ou com m ou com caracter sim ou
não imprim caracter não tô fazendo nada tanto é que é verdade pode ver que o caracter aqui ó Até com a cor diferente tá vendo se eu quisesse imprimir se eu fizesse assim ó print ó print caracter né aí você pode ver que ele já muda de cor tá vendo ó que digamos assim eu estou usando o caracter beleza certo ok mas o objetivo meu é fazer isso não então eu vou tirar Tá mas por que que você usa o caracter u porque eu preciso caminhar neles né só para contar Né Beleza então quando ele
passa pro próximo I ele vai dizer assim contador recebe Mais qual é o valor do contador 1 mais 1 vira 2 E aí ele faz o loop de novo então ele tá aqui dentro preso aqui dentro até ele terminar até o fim da frase ele vai fazer 1 2 3 4 5 6 7 8 9 10 11 Quando ele chegar no 11 aqui que el chegar no fim o contador vai receber 11 né Aí ele volta pro for de novo certo quando ele chega no 11 aqui ele volta pro início só que o Que acontece
o ponteiro ele vai tipo para cá sabe ó ele vai tipo para esse lugar aqui ó para fora da da área né então é como se no final da frase final aqui do vetor tivesse uma coisinha tipo que a gente chama de eof né End of file ou final do arquivo ou final da coisa é como se fosse uma coisa mais ou menos assim sabe existe esse esse caracter chamado End of fire eof que indica o final de onde está o vetor quando quando ele enxerga quando Ele encontra esse endof file certo que a gente
não vê esse for entende que esse aqui acabou aí o que que ele faz sai sai para cá quando ele sai aqui qual é o valor do contador 11 aí ele retorna 11 aí quando você dá um print sai o valor da frase entendeu sai exatamente o tamanho da frase que eu quero só que que o Python fez ao invés da gente ter que escrever isso na mão né Essa bagaça todinha na mão aqui beleza o Python criou um tal de Len que é esse lenzinho aqui ó né esse Len aqui ó que é a
mesma coisa que essa Contagem aqui certo ele retorna o tamanho de um vetor que nesse caso é um string é uma frase entendeu é interessante você falar porque Como já é já é a teoria de vetores que a gente vai ver né O que que é um vetor Qual é a importância do vetor né a gente usa vetor vamos lá mãos levantadas eu vou vou responder as últimas perguntas e vou começar a falar sobre o tema de os temas De hoje Vittor Valente tá na vez Bom dia tudo bem eh eu só quero saber se
eu posso dizer que como o código que não foi feito pela I ele tem uma estrutura aí for então ele é um código que ele aceita entrada dinâmica eh e o de cima ele trabalha talvez com tamanhos pré-determinados da entrada posso dizer isso ou não uma diferença entre os dois não não tanto um como outro vai sempre retornar o tamanho de um vetor pronto é Isso que ele vai fazer sempre vai retornar o tamanho de uma estrutura de dado digamos assim certo esse L vem de length né só uma abreviação de tamanho né largura em
L em inglês é uma abreviação é largura em inglês né vez você vem lend em qualquer linguagem de programação você tá a gente tá tratando da largura de alguma coisa então é uma abreviação Len é de length largura daquela coisa então eu preciso contar Qual o tamanho Dessa coisa aqui certo Quantos caracteres tem aqui dentro então vou Len é isso Beleza mas isso aqui pode ser um Vetor pode ser num dicionário pode ser qualquer outra coisa que a gente vai ver aqui tá vamos ver isso aí beleza ótimo obrigado mas dúvidas aí pode falar Jorge
Ah não é só para falar essa questão que o Eduardo falou de fazer as coisas tudo tem maneira de fazer né eu tava fazendo aquele exercício de inverter a palavra aí eu Escrevi um código ali botei um loop e tal eh pensando que eu tava eh escrevendo a frase na ordem primeiro para quebrando né para depois inverter E aí eu sempre boto um print ali ali para ver o que que tá vendo para depurar e para minha surpresa já saiu invertido só que não sei só que não sei eu só tive que diminuir o i
tava igual a zero alguma coisa assim eu tive botar i igual a men1 alguma coisa desse tipo e já tava pronto então assim numa frase acabou Sendo sem querer a situação Achei bem bem engraçado isso bom demais ó vamos falar então começar a falar agora sobre a estrutura de dados falar sobre vetor certo que são vetores né matrizes dicionários Beleza a gente vai ver também sobre bibliotecas hoje acredito que a gente vai ver eu acho que eu acho que eu acho que orientação objeto pessoal já vamos convencionar para sábado que vem acho que vai ser
melhor mesmo tá que aí eu Dou um tempo bom para bibliotecas entende Vamos trabalhar com com pandas como é que a gente como é que a gente carrega Um csv Faz pré-processamento de dados pô tem muita coisa pra gente ver hoje aí beleza então já vamos convencionar que a próxima aula sábado que vem certo eh vai ser vai ser sobre só sobre orientação objeto Beleza vai ser melhor vetores que que é um vetor né inicialmente eu tinha as nossas Variáveis ó a gente trabalhava com as variáveis e as variáveis né a gente pode armazenar um
valor né Por exemplo at aqui é o vetor sei lá idade nota nota então Eh vamos para o o o mais simples possível tá eh Ricardo eu quero que você venha comigo pensamento muito simples mesmo muito tacanho no aprendizado E aí depois a gente vai tentar por exemplo criar uma uma uma tela onde a gente pode digitar as notas e no final a gente calcula uma Média e aí a gente expõe essa média na tela web vamos ver se a gente consegue fazer isso hoje só que a gente usa estrutura de Vetor Então vamos vamos
entender como é que funciona internamente a máquina depois a gente vai tentar criar essa tela certo que vai conversar com o nosso programa onde a gente vai fazer o cálculo internamente e depois a gente vai expor essa informação beleza vamos com calma primeira coisa é o seguinte trabalhar com vetores Mas Antes a gente só tinha o quê variáveis né então a variável o que que é eu tenho uma informação onde eu guardo essa informação na memória né vamos assim então tá aqui nossa nota é uma nota simples nota de um aluno sei lá aluno se
fodeu tirou a nota 5.5 aí foi a notinha dele da prova certo estuda miserável É isso aí o que acontece é que em muitos casos a gente precisa não somente eh antes de eu falar sobre isso vamos fazer O seguinte ó vou vou escrever esse em termo de código tá bom Ó nota recebe 5.5 eu quero eu quero fazer o seguinte eu quero eu quero calcular quero fazer o seguinte eu quero calcular uma coisa dessa nota aqui essa nota vai ser o seguinte eu quero calcular quero criar uma função essa função aqui eu quero calcular
qual é a o peso ponderado que essa aqui é nota um Né certo nota um ó a nota final nota final de um aluno a gente usa muito isso né nota ponderada você sabe sabe esse lance nota ponderada tem muita faculdade que faz assim ó ele pega a nota um primeira nota da prova digamos assim e aí ele multiplica por 0.4 certo se o cara tirar 10 qual é a nota dele quatro né Quatro né 0.4 E aí se ele te entendeu então assim Por quê Porque a média a média da faculdade é seis digamos
assim então a faculdade que que ela faz ela faz a primeira nota vale 0.4 para o cara continuar basicamente a sacanagem tá aí não é porque se por exemplo vamos supor que valesse 0.6 o cara Tira 10 quanto que ele tem de nota 0.6 concorda seis né ele tirou 10 né a nota um dele foi 10 Então essa nota final Inicialmente só com a primeira nota primeira prova ele já fez a média o que que ele faz larga a disciplina existe muito isso é muito comum entende certo muito comum então o que que as faculdades
fazem né sobretudo as particulares para para o cara ficar ali preso e não largar e até o fim eles fazem com que essa primeira nota seja uma nota ponderada a Universidade Católica daqui de Goiás faz isso que a nota um é composta por a nota final é Composta pela nota 1 x 0.4 mais a nota da a nota dois que é que é a segunda nota segunda prova né vezes 0.6 né 0.6 porque eu preciso complementar para dar 10 concorda não Então se o cara tirou aqui ó nota dois né se ele tirou 10 10
então eu teria o cálculo aqui vai ser o quê aqui vai dar 4 né certo e aqui vai dar 6 4 + 6 dá 10 então tá tranquilo belezinha certo vocês acreditam que isso aqui isso que você tá vendo Aí ó essa coisa simples aqui isso Aqui tem a ver com rede neural sabia disso aqui ou não isso aqui ó isso aqui ó isso aqui ó as redes neurais usam isso aqui para aprender esses pesos ponderados entendeu então tem um valor de entrada de peso eu multiplico por uma ponderação você entra em informação na rede
neural ele Pondera aquilo lá entendeu ele vai ponderando que são os pesos você é equivalente a temperatura nãoé não isso aqui tem a ver com o aprendizado mesmo da rede neural a Estrutura da rede neural basicamente é assim ó por exemplo uma regressão linear né regressão linear é assim ó eh a entrada da informação que você tá entrando aqui vezes né Eh X1 W1 que é um peso mais X2 mais Bas mais um Bas né e a equação da reta concorda a equação da reta não é não mais é mais Ou menos aqui ó aqui
é w0 né aqui é um w0 beleza Ou você pode escrever o contrário ó escrever o contrário só um momentinho que eu tô tô complicando mas eu vou já expli ficar para vocês ó que que é uma regressão linear ou uma a regressão linear tem a ver com uma linha né ou seja tem a ver com uma reta concorda que a equação da reta não é essa ó A mais B X onde X é uma entrada de uma informação Beleza eu preciso descobrir é quem Qual é esse valor de A e B que quando eu
pego o b multiplico por x e somo com a eu tenho uma saída Ave Maria como é que é isso vamos lá visual hein visual hein Agora é a Hora da zoeira né senão o Ricardo não vai conseguir ver coisa S eu eu pego no pé eu tô eu sou nojento bicho Olha só Ricardo ó visualmente falando o que eu estou falando em relação à redes à as redes neurais né é o seguinte eu tenho um valor de x que é Dado aqui digamos assim né valor de X qualquer certo e a partir desse x
eu quero prever qual é o valor de y né essa que é a ideia não é isso que a aí faz eu dou uma entrada e eu Prevejo uma coisa por exemplo dá um exemplo aqui ó eh eu tenho o valor de um apartamento valor do apartamento é 200 o valor do apartamento aqui é sei lá eh meu apartamento tem 80 m qu certo qual é o valor desse apartamento dado a Metragem dele Certo Então isso vai dar o quê vai dar exatamente uma linha né essa informação pode ser pode ser tratada como se fosse
uma linha de informação vai ser mais ou menos assim ó eu dar uma essa informação vai ser assim ó certo Esso aqui que a gente chama de regressão linear tá de forma que eu eu pego a minha linha aqui ó eu entro a informação aqui certo vou projetar minha informação em cima da linha Beleza vou prar informação Em cima da linha aqui eu vou colocar o tipo da vocês TR sejad consequentemente consequentemente eu terei uma Projeção de valor do meu Y Zinho lá ó certo que é esse aqui beleza tipo assim se eu dou 80
80 80 m qu qual vai ser a saída sei lá aí o valor aqui vai ser 200.000 R 300.000 entende basicamente é isso como é que escreve essa Como é que escreve a equação dessa estrutura aqui é Exatamente isso que eu mostrei para vocês aqui ó o y vai ser dado é um cálculo Zinho vai ser dado por um valor de entrada de a que eu não sei o que que é isso ainda mais bx x eu já sei o que que é x é aquela coisinha que eu vou informar lá embaixo beleza Y sei
o que que é y é é o que eu quero prever agora qual é o valor de a e de b o valor de a e de B tem a ver com a inclinação dessa reta aqui ó Porque essa reta ela pode ser assim pode ser assim pode ser assim pode ser assim entende pode ser o contrário né uma coisa quando aumenta diminui aumenta né pode ser mais mais retinha isso depende muito dos dados que você tem na mão certo ok mas o que ent que você seja é o seguinte é que quando eu estou
trabalhando com a regressão linear simples querendo prever um valor dado D entrada de um de um outro valor por exemplo temperatura de hoje em Goiânia 27º qual é a temperatura de amanhã veja que eu tô tentando ver o futuro a partir do que eu aprendi para trás então tem isso essa equação aqui cara isso aqui que vocês estão vendo é a base de toda a inteligência artificial que vocês conhecem hoje isso aqui é a base é a coisa mais simples possível essa aqui é a equação da reta essa equação da reta aqui você aprende aonde
na sétima série Beleza o que que eu quero dizer com isso veja que aqui eu tenho uma soma Ponderada né eu tenho uma soma onde eu tenho um B esse B normalmente é um valor bem pequeno certo alguma coisa assim vezes esse xinho aí ó certo e esse a aqui é a mesma coisa que multip por um concorda soma pendel do mesmo jeito eu entrei o valor aqui multipliquei por esse aqui somei por esse aqui beleza Ah sandec então como é que eu descubro como é que eu descubro esses valores de a e de B
que a pergunta que você pode fazer né então isso aqui faz parte do Treinamento da ia tem técnicas para isso e tudo mais entendeu mas o que eu quero que vocês entendam é que a inteligência artificial ela é toda baseada nisso aqui ó certo e uma rede neural complexa como é que funciona ah uma rede neural complexa mais nada mais é que o seguinte eu pego não sei quantas retas certo compostas aqui para tratar meu dado né assim aí eu começo a ter retas e retas e retas Entendeu combinadas entendeu Aí eu tenho redes neurais
certo e assim vai aí a pergunta é Qual é a importância de Vetor né ora total né Acabei de mostrar que a gente pode fazer uma regressão lar com vetor entendeu então é basicamente é isso então só mostrando que isso aqui apesar de ser uma brincadeirinha eu gosto muito da distân eu pego uma coisa simples demais e eu D Dou o Jump lá para coisa que é complexa que vocês precisam aprender depois num pra frente né mas isso aqui basicamente O que que é uma uma uma uma multiplicação eh uma soma ponderada né que a
gente chama Ok beleza então mas aí que acontece eu vou criar uma função aqui que é calcula média onde eu vou passar aqui então a Nota um né e a nota dois beleza e aí eu quero que isso aqui ó seja calculado aqui dentro não é aqui ó e aí eu retorno temem a nota final certo então para fazer esse cálculo aqui print vou passar vou vou calcular a nota final né calcula a média passando quem aí vou chamar aqui em cima deixa a Função lá em cima prontinha pra gente só usar né lembra que
a funcionalidade da função é exatamente essa a gente cria uma estrutura eu uso que eu quiser input certo eh ao invés de eu colocar o valor eu vou fazer o seguinte eu vou fazer a pessoa receber e digitar né a a o valor da nota então nota um rece inp Digite a nota nota um aí veja eu quero que agora vocês usem a Imaginação quero que vocês usem a imaginação porque também o lado criança nosso a gente tem essa capacidade de criar de ver algumas coisas e imaginar né e usar a imaginação ou então como
é qu acha de Matrix aqui Matrix Neo aquela parada todinha lembra que ele ele olhava pro código e dizia assim né se eu já nem vejo mais código eu só vejo louras morenas e como seria um programa que faria isso aqui né Fazer o input da nota Então Seria mais ou menos aqui concordo ó eu tenho uma tela a telazol a gente usa isso então o meu input vai ser o qu ó nota um certo onde a pessoa vai digitar ali uma caixinha de texto certo ó a nota um beleza Claro tá grandão tá exagerado
mas a ideia é depois a gente melhora o design vocês vão ver que é possível nota dois beleza o cara digita nota um digita Nota dois aí eu tenho aqui um botão Beleza então tá aqui o botão e eu vou clicar no botão né quando eu clicar no botão vai ser o botão calcular né ó uma aqui tá muito grandão Deixa um pouquinho aqui calcular certo por fim quando eu mandar calcular eu quero que aqui embaixo ó venha a saída né média final né média dois pontos e aqui eu tenho um XXX que é uma
representação genérica para informação que tem que sair certo e aí eu vou fazer o seguinte essa informação aqui ela vai tá em em laranja aqui beleza dúvida dúvida no que eu tô fazendo Não tranquilo vamos transpor o mundo ele ele apesa eu tá fazendo aqui assim não cara se a gente fizesse isso aí ia ser muito lindo sandec que pariu né porque aí a gente tem a tela aqui escreve botão calcula e retorna ok nós Vamos chegar nisso aqui vamos ver se a gente chega nisso aqui ainda hoje beleza nisso aqui ó que eu tô
falando mostrando essa tela para vocês mas se eu transpor esse mundo para cá não é a mesma coisa que eu fazer isso aqui ó nota 1 input nota um só que a forma de entrada é um prompt um prompt de entrada né não não pronto de llm mas pronto de programação Beleza depois você vai ver que usando o stream stream Light a gente Vai esse nota um vai receber alguma coisa da biblioteca que vai usar telas web entendeu então isso tem que ser tem que acontecer né E aí depois ó eu venho aqui e faço
a média né média final recebe cálculo média chama função nota dois beleza e aí no fim das contas eu vou imprimir quem vou imprimir a média final que é exatamente o quê vir aqui na tela e colocar isso aqui na tela ou então fazer o seguinte eu vou eu vou na verdade Ó eu vou fazer assim ó tirar isso aqui e vou tirar isto aqui para vocês verem que o que nós vamos alterar no final das contas é só esse trecho aqui de código ó só esse trecho da tela tá isso aqui isso aqui é
fixo isso aqui é tela pode pode falar e por que tem que repetir as variáveis ali na na cálculo não pode ser só ela como é que é aí ó na frente do cálculo média média final igual cálcula média Porque aqui eu est função mas então a repete as variáveis dentro do parêntese aí eu tô passando né porque aqui aqui é aqui é o input aqui eu tô entrando os dados ó aham aqui é a hora que eu chamo a função passando as notas certo tá aqui aí como eu já lembrei esta nota aqui pode
ver que até a própria ide ajuda a gente nesse sentido ó esta nota um aqui não é a mesma que essa a variável não é a mesma tá vendo tanto é Que ele não marca ó aí voltando a explicação que fiz na aula passada por qu por causa do escopo lembra do escopo que é uma coisa protegida internamente a não cheguei na Eu não cheguei em vetor aía tô tentando justificar o vetor certo não maravilha mas elas não são a mesma é porque na cabeça a gente associa nota um com nota um elas não são
é mas então então para simplificar que eu posso fazer lembra que eu mostrei para vocês como é que faz Para alterar o nome clica duas vezes em cima f12 danada um duas vezes cima f12 danada 2 pronto mudei o nome melhorou vocês verem entendeu melhor você tá entendendo e apesar de est com os nomes separados tem que dar dar uma parada assim e olhar com calma o que tá acontecendo Né Vamos executar no modo slow motion lembra executar isso paulatinamente para ver acontecendo aqui dentro ó eu vou abrir aqui o programa né e e vou
executar o programinha aqui programinha não programa software coi de ma mes ó software né Aí ó ele parou aqui no nota 1 certo eu vou Minimizar só um pouquinho para vocês poderem ver tá dando para ver aí galera primeira coisa que ele vai fazer ó ele vai chamar a nota Um Ricardo você já tinha visto isso não já já usar não usar depurador sim beleza então mas já tinha visto em outro lugar já tinha usado em outro lugar ou já vi no último vídeo não já já já tinha visto em outro lugar Beleza então Eh
então vou aqui ler a primeira nota primeira nota vai ser quem vai ser 10 Beleza então você veja aqui ó que a variável nota um recebeu 10 tudo certo próximo a agora vou ler a segunda nota nota do cara foi Oito Ok então tenho a nota um e a nota dois lembram-se lembram-se lembrem-se que eu falei da variável é um conceito importantíssimo que vocês T ter na mente variável Não serve simplesmente para guardar valor ela serve para guardar valor serve para para proteger um valor e serve para transportar um valor lembra que eu falei isso
transportar Olha quando eu executo a chamada da função passando a nota eu Estou Transportando a informação por mais que tenha sido copiada mas a informação ela foi transportada certo vocês vão ver isso mais mais Eh mais claramente Quando eu for usar o V porque como eu como o vetor vai ser uma variável só mas dentro dessa variável vai ter vários valores né E quando eu transportar o vetor todo mundo vai junto entende então tem que ver esse lance de Transporte também que é um conceito importante então agora eu faço o cálculo né deu um erro
aqui qual foi Ok qual é o erro que tá dando aqui pessoal alguém lembra é o tipo de string e float exatamente eu t porque eu não fiz a conversão né então eu preciso fazer uma conversão aqui em cima ó eu faço um um float aqui né abre aqui abre aqui tranquilamente e vou fazer um float aqui também beleza é isso vamos lá então vamos mais Uma vez depurar vou digitar a primeira nota segunda nota e vamos passar pela pra informação para dentro aí então executei aqui 10 dei Enter próxima o dei enter aqui eu
ten essa mania né aula passada tô com isso né calcula a média aí vai chamar função transportei para dentro converti para float né Agora vou fazer é o cálculo Ok cálculo Tá feito a Nota final do cara é 8.8 eu retorno isso e imprimo isso na tela beleza tá aí 8.8 Ok dúvida tá se Neco mas o que que tem isso a ver com o vetor né porque é é a aula de hoje é sobre isso pô bom e se eu tiver que calcular não uma média mas eu tiver na verdade a faculdade tá levando
em consideração que eu tenho sei lá eh eu tô pegando várias médias digamos assim não somente uma né mas várias ou o aluno tem Que ter cinco notas né cinco notas certo como é que eu vou fazer isso aí tem nota um nota dois nota TR nota 4 nota cinco Beleza pode falar Eduardo Ô S eu travei aqui no na seguinte informação quando ele transporta a nota pro danada lá hum suponhamos que a gente tivesse outra coisa não fosse nota mas a gente tivesse um número negativo se a ordem fosse fosse diferente poderia dar erro
como que ele sabe que a nota um é o da nada Um e não o da nada dois internamente Ok É porque a sequência que você expôs aqui ó colocou é na sequência aqui ela tem relação tá ah ok obrigado show então ele sabe que essa informação que na verdade a informação aqui ela é copiada mesmo ela é copiada daqui para cá Maravilha obrigadão el é copiado daqui para cá beleza Eh então então é o seguinte eu quero então que nesse caso ó eu quero criar certo eh eu quero colocar vetores nesse Problema certo quero
colocar vetores nesse problema porque quer ou quer não eh o problema maior aqui porque vai ter mais que uma nota né deixa responder aqui minha esposa Então como é que eu faria primeira coisa que eu vou ter que eu vou ter que receber essas informações mais mais que uma vez né eu posso fazer o qu quantas notas que você quer receber então V qtd de notas né Qual é a quantidade de notas que você Quer receber então V fazer aqui input bom eu vou pelo mais simples depois eu faço a entrada beleza vou pelo mais
simples ó vou criar aqui um vetor de notas que é uma coisa a estrutura é mais ou menos assim né então o cara vai tirar 10 ah tirou TR tirou C tirou S se e tirou esse aqui é o meu vetor já já eu explico como é que a gente pode construir isso de forma iterativamente Ou seja eu posso colocar duas notas ou três notas ou quatro notas cinco notas entendeu Já já mostro como é que faço isso só que aí eu tenho um problema né porque o que que diabo é esse vetor né O
que que é isso então vamos lá vamos voltar para cá pra telinha eu tinha anteriormente uma uma informação eh simples né E essa informação ela é guardada na memória certo vou colocar aqui memória do computador tá Aqui vamos supor que essa nota aqui ó ela é guardada bem aqui assim computador certo e o meu programa Python tem uma reserva de memória vou aumentar mais is aqui para dar uma f melhor então tem a ver esse vou colocar em laranja porque aí tem a ver as coisas que aqui laranja com que né a cor Então tá
aí ele vai armazenar um inteiro certo esse inteiro vai gastar tantos bits tantos bos de Informação se eu quiser colocar outras notas né outras outras outras informações invariáveis ele começa a consumir memórias assim ó nota dois nota 3 nota 4 endeu são inteiros tá bom dúvida mas só que são variáveis separadas então nota um e nota dois estaria separadinho R Tá mas quando eu vou criar um vetor um vetor basicamente O que que é uma é um é uma variável composta só que você vai Ver como é que ela funciona ali para você entender então
Eh em termos de desenho um vetor seria uma coisa mais ou menos assim né eu tenho uma uma uma eu tenho uma variável que ao invés de armazenar um vetor uma informação só ela vai armazenar várias informações na quantidade que eu defini né na criação dela tá já já a gente vai ver quais são as vantagens em relação a variáveis simples tá então notas eu vou usar sempre a Questão nome da variável vai estar no plural para denotar essa variável Tá bom então vou criar aqui um um desenho né para demonstrar que é tudo uma
coisa só mas que ao mesmo tempo não vai ser uma coisa só né eu já vou explicar o que que significa isso então é é mais ou menos assim visualmente falando seria mais ou menos assim certo então tem a variável notas que ela é um Vetor esse nome vetor vem da matemática né tem a ver com essa uma uma sequência de informações eh contínuo digamos assim mas aqui na programação em qualquer linguagem programação tem a ver com armazenamento de informações do mesmo tipo esse vetor aqui ele vai ser um vetor de vai ser um vetor
de inteiros vamos supor certo valores inteiros ou pode ser um um vetor de como a gente já viu no início da aula um vetor de caracteres né O que o que é Importante entender o seguinte em todo vetor qualquer ele que seja o tipo interno aqui a informação que ele armazena internamente Aqui é do mesmo tipo tá ou é número ou é caracter ou é um float é sempre do mesmo tipo certo isso é muito importante entender vamos copiar essa estrutura em relação à estrutura tem dúvida no que eu falei aqui não por sinal back
to the bases né Hã lá quando você tava fazendo a Conversão do código lá de de do input de float Claro tô sempre trabalhando com front end Então já faço isso no input do formulário pode ser pode ser mas mas acontece lá né mas é back você tem que garantir porque você porque acontece você tem garantir no Back On por quê Porque você não sabe se efetivamente Quem criou o frontend vai garantir que aquilo aí vai flo entendeu então a garantia real efetivamente está no back end entende tô querendo dizer não então Tá aí o
valor você tem que fazer isso no código tem que fazer no código se você não fizer no código você não tem a garantia de que realmente vai então se você deixar para o Fronte fazer isso E como eles são múltiplos né Aham Então existe o risco muito grande da da problema não mais mais mais uma validação daquele desenho que você fez lá da do Business ali que é o back o isso backend Eh ok então então vamos lá eu vou eu vou Então tentar colocar fazer vocês entenderem como é que isso funciona em termos de
memória né porque que era o quer não seria mais ou menos a gente pegar esses cinco valores e colocar aqui dentro né pô juntamente como se fosse esses daqui né então Separar uma área de memória para eles aqui e eles serem separadinhos beleza não faz não é a mesma coisa né seria isso mais ou menos isso aqui se eu fosse criar cinco variáveis diamos assim cinco variáveis Que fosse armazenar esses valores aqui ô na memória teria que ser isso aqui beleza então o pior é que é isso mesmo certo o pior é que é isso
mesmo só que o programa O que que ele faz ele diz o seguinte ó cara eu vou criar uma área de memória para cinco espaços inteiros aqui só que a partir desse ponto aqui aí eu vou colocar um um uma alguma setinha alguma coisa que possa nos ajudar a partir desse ponto aqui né da área de memória do Computador agora vou inverter né a partir desse ponto aqui da área de memória do computador até este ponto aqui tá tudo pertence a uma mesma a uma ao mesmo dono É como se eu eu tenho um dono
que só tem um terreno e eu tenho um dono que tem vários terrenos entendeu a analogia seria mais ou menos essa então o vetor se você parar a pensar em termo de memória de computador para qualquer linguagem de programação Funciona exatamente igual a uma variável simples só que o que acontece é que você tem internamente uma demarcação porque internamente no programa ele ele guarda o endereço de memória do primeiro e guarda o endereço de memória do último entendeu na sequência eles são armazenados em sequência na memória né Eh dizendo que aquela informação pertence aquele dono
digamos assim que é o nome da variável Zinha que a gente criou que é o nome do vetor Deu para Entender Eh aí o que acontece eu falo o seguinte ó para aquele dono eh qual é o primeiro lote dele aí tudo na computação começa com zero né então esse aqui é o lote zero esse aqui é o lote 1 esse aqui é o lote 2is aqui é o lote três e aqui é o lote 4ro então de zero a qu cinco lotes beleza Ah então como como pera aí per agora deu uma confusão da
agora aqui na minha cabeça tá notas é o dono desses lotes aqui se eu quero Acessar a última informação como é que eu faço para acessar o último lote do de notas Então vem aqui ó se notas é o dono Beleza o último lote dele vai ser o lote 4 que é exatamente n- 1 por causa que começa com zero né Beleza então o primeiro seria o lote zero lote 1 Lote 2 lote TR Lote 4 eu tenho cinco lotes agora em termos de memória é exatamente a mesma coisa só que quem organiza isso pra
gente é o Python o interpretador organiza isso pra gente Entende mas quando você vai vai ver os bits da memória lá escovação de bits mesmo lá final é exatamente igual quando você armazena informação na memória lá pode falar Jorge ah o Luan perguntou ali com texto ele perguntando se vetor não pode armazenar elementos de tipos diferentes tem que ser vetor vetor não pode armazenar seesse Vetor pode armazenar tipos diferentes não vetor armazena tipos do mesmo informação do mesmo tipo Certo porém esses tipos podem ser tipos compostos eu vou explicar um pouco mais para frente quando
a gente for entender sobre orientação objeto ou seja dentro dessas desses tipos podem ser coisas diferentes entendeu isso Tá Mas por enquanto entenda que vetor trabalha com o mesmo tipo de informação certo mas essa questão de memória aqui a parte visual Vocês entenderam aqui alguma dúvida pessoal não tá de boa Por enquanto o o que que eu vou fazer eu vou agora complexificar um pouco mais já vou aproveitar que eu já tô aqui com desenho Prontinho vou copiar esse desenho para cá vou abrir um pouquinho mais esse desenho aqui ó pegar esse notas Vou colocar
aqui em cima vamos supor vamos supor que dentro dessa variável aqui ele seja dono também de É como se Eu pegasse o lote e esse lote eu cortasse em Cinco partes e ele fosse dono de lotes dentro de lotes entendeu eu posso fazer isso olha analogia interessante você tem uma casa certo esse tem um lote aí você foi e igual meu avô né meu avô a casa dele é gigantesca o lote da casa dele meu avô lá em Natal então ele pegou e construiu não sei quantas casas dentro da casa dele Certo certo então de
certa forma o que ele fez foi Isso aqui ó pera aí vou só copiar aqui Vamos diminuir né diminuir aqui e o que ele fez foi basicamente isso aqui ó colocou agora porque eu não consigo diminuir mais velho S eu tenho que aumentar primeiro esse entendeu que eu posso fazer eu eu eu quebrei esse lote interno em lotes menores certo então é possível você também fazer isso já que isso aqui é uma variável um Espaço de memória o que seria mais ou menos assim né eu pegaria esse primeiro cara aqui seria uma linha esse aqui
seria outra linha e aí isso viraria uma coisa mais ou menos assim ó Digamos que essa caixinha aqui essa caixinha aqui representa aquele aquele primeiro lote Zinho lá do vetor e aí eu coloquei caix internas ao primeiro lote certo depois eu peguei o a segunda Caixinha e também fiz a mesma coisa aí eu peguei a terceira caixa e coloquei a mesma coisa e fui fazendo isso fui fazendo isso com todas elas assim certo ó essa primeira caixa aqui ó essa primeira caixa aqui que é uma caixa Rosa essa primeira é essa aqui ó essa caixa
Rosa só que eu subdividiam entendeu A esse a essa estrutura interna essa estrutura aqui que eu tô criando com vocês é o que a gente chama de Matriz beleza Matriz é vetor de Vetor quer o que não é isso né Matriz tá aí Matriz é vetor de Vetor então entendendo o vetor entendo a matriz consequentemente entende ó Veja essa primeira caixinha aqui é essa aqui ó eu ampliei né ou eu posso ter só a vetor que é uma coisa linear ou eu posso Ter uma coisa 2D concorda uma coisa de certa forma 2D que nos
ajuda bastante me me diz uma coisa que tipo de dado eu posso modelar em termos de 2D além pode me dizer aí um tipo de dado 2D eu sei que por exemplo é em 1D né tem as notas aqui notas né notas é 1D e 2D tem que ser o mesmo Hã Tem que ser o mesmo tipo da tem que ser o mesmo tipo tem o exemplo ser a nota e o peso dela é mas tem uma coisa Que é mais tem uma coisa que é mais comum que vocês imaginam imagem uma imagem cada pixelzinho
desse da imagem ó tem um valorzinho tá vendo ó e você armazena tudo isso em Matriz que é vetor de Vetor certo então tô mostrando visualmente como é que funciona isso aqui é extremamente usado na Inteligência Artificial mas é tipo muito sabe não é pouco não tipo muito mesmo tá daria para dizer que isso é como trafega os pacotes como é que é É Como trafega os pacotes na internet basicamente pode ser também só que acontece em alguns momentos ó lembra que eu mostrei eu sei quem fez meu curso de de Deep learning quando eu
pego essa parte da imagem aqui ó essa linha da imagem coloco aqui e pego essa linha da imagem coloco aqui e aí eu vou ter que reduzir né e eu pego essa linha da Imagem e coloco opa pera aí pera aí pera aí eu pego essa linha da Imagem e também vem merda coloco aqui certo que é a mesma imagem né e pego essa linha da imagem coloco aqui e ao invés eu tenho a matriz ainda isso aí visualmente a gente tem conord mas de certa forma eu meio que transformei a minha Matriz no vetor
de novo né mas visualmente ten eu tô vendo a matriz certo tô vendo a matriz isso aqui tem um nome tem um nome conhecido alguém sabe dizer o nome Disso aqui transposta embeds embeddings eds de inteligência artificial é isso aqui ó é quando você seriala alguma informação que tava no matriz entendeu Por que a gente ser mas por que que a gente serealiza as embeddings né transforma essa informação em beds assim Viche não faz muito sentido para mim começa a ficar começa a ficar meio louco Essa coisa toda aí sandec sei lá velho Por que
tu quer fazer isso porque se eu girar isso aqui ó tentar vou tentar reduzir isso aqui não consigo reduzir isso aqui se torna as entradas de uma rede neural entende cada informaçãozinha dessa aqui ó tuf tuf tuf você pega e joga dentro da rede neural os embeds basicamente servem para que eu possa serializar informação e transformar a informação de uma forma Que a minha rede neural queer seja uma rede convolucional que lê que consegue identificar imagens quer seja uma rede Transformer que consegue fazer completação de texto igual chat PT eu preciso desse tipo de de
serialização aqui ó eu preciso dela né por qu porque quando eu eu vou desagrupar aqui tá quando eu ten essa esse embed aqui né ó V vou até colocar em outra tela ISS aqui são os meus embeds de dados né digamos assim são as entradas das minhas redes Neurais que saiu dos meus dados lá que podde ser minhas imagens ou podem ser os meus textos beleza aí quando eu vou entrar numa rede neural ó lembra que a rede neural tem os seus nós os nós da rede neural né já viram esse desenho por aí tenho
certeza que você já viu alguma coisa mais ou menos assim aí você tem aqui né Essa rede neural aqui ó a tem duas tem duas coisinhas assim e tal né aí você tem umas linhas né que conectam Né Essa rede neural com esse neurônio com esse neurônio conecta ess os pesos exatamente aqui são os pesos aí você conecta esse neurônio com esse neurônio né Aí você conecta isso aqui ó com isso aqui né né a você vem conectando tudo na verdade todos aqui tem que estar conectado com todos tá porque se eu fizer aqui vai
dar um trabalho da mas a entrada dessa a entrada disso aqui ó vai ser o seguinte eu tenho que pegar cada Informaçãozinha dessa aqui e conectar com essa essa informação aqui essa conectar com essa também essa aqui né em cima tem que conectar com essa aqui E mais uma vez essa entrada aqui tem que conectar com essa daqui Beleza você veja que a mesma entrada de dados que eu tinha lá anteriormente você imagina-se que de forma muito densa né onde esse aqui conecta com todos dessas bolinhas três essas três essa aqui conecta com as Três
essa aqui conecta com concorda que vai ter uma série de linhas aqui vai ficar uma coisa poluída densa certo então nome daa rede neural é uma rede exatamente essa rede densa tá aí eu volto para cá ó onde essas fórmulas aqui são essas entradas aqui ó essas linhas de entrada aqui entendeu ah ah Sand agora você matou você dá uma volta do para chegar Aqui percebe que quando você tem uma coisa simples você entende uma coisa mais simples e você vai compondo essa coisa entendendo e agrupando e mais você chega numa coisa como essa aqui
que é uma rede neural que faz carro autônomo andar no meio da rua deu para entender a importância disso então Eh Mandaram uma mensagem para mim ol ah você tem que ver o vídeo de fulano de tal cara não tem que ver vídeo de Ninguém esses caras não tem nada que me ensinar não galera do marketing aí Desculpa pessoal do marketing que não entende nenhuma de Inteligência Artificial e fica dizendo você especialista o cara não tem nada que me ensinar eu sei exatamente o que eu estou ensinando e de onde eu estou partindo para onde
eu vou chegar e daí o custo processamento né é necessidade de processamento porque sobrecarrega precisa muita memória então eu tenho Essas múltiplas linhas aqui ó que foram geradas por Essas funções na verdade serão essas múltiplas linhas aqui ó que vão conectar a minha rede neural e que voltando para trás nada mais é que são embeds e que voltando para trás na nação do que vetores ou que eram matrizes e que eu e que se eu souber mexer com o vetor como a gente tá estudando aqui agora eu vou acabar aprendendo a entender como é que
funciona a inteligência artificial então não Adianta você tentar pular paraa frente se você não entendeu a do básico o complexo você não vai entender nem meu irmão entendeu é isso não tem jeito não tem jeito entendeu vde falar galera já já vou fazer a pausinha pra gente aqui não tô bolado Não eu tô S eu estô sendo só incisivo para mostrar a importância da coisa entende assim eu tô Sendo só mais incisivo não tô bolado não Deus me livre eu tô de boa já vou já já abri uma cerveja ali pra gente tomar vai Samu
Lima na vez Então vai falar Levanta a mãozinha que aí fica mais fácil agora tem muita gente querendo falar né Samuel Lima tá na vez quem for falar Pode levantar a mão que já já a gente vai continuar aqui com vetores entendeu eu quero voltar um pouquinho porque criou um GAP aqui no raciocí quando você Pintou voltar Pou de Rosa sim você extraiu do vetor né e passou por uma matriz né só que os debaixo todos ficaram laranja né Não mas é eu tô eu tô vou voltar aqui tá desculpa tá cara que eu eu
eu me perdi aí acabei me perdendo talvez porque eu seja também muito visual né não vamos tem problema mas a ideia mas a ideia é essa mesmo vamos vamos fazer o seguinte vamos melhorar ISS aqui então Ó vamos melhorar ISO aqui ó eu vou tirar essa Parte Azul tá confundindo a gente cada célul Zinha dessa vai ser de uma cor diferente Beleza tá então vou colocar assim ó e aqui vai ser vermelho e aqui vai ser vai ser cê cadê queria uma deixa isess aqui mesmo né OK Opa consegue ver ué consegue ver que aqui
é um vetor certo aham muito bem o que eu fiz foi o Seguinte ó eu peguei isso aqui copiei né Uhum e vim para cá certo certo aí eu disse que era possível colocar eh eh a a analogia que eu a analogia que eu fiz foi o seguinte né vou fazer aqui desenho separado aqui para poder a gente entender só um mentinho só um mentinho só mentinho tá aqui então eu tenho uma pessoa eu tenho uma pessoa que comprou um lote certo meu avô comprou um lote ele tem um terreno tinha um terreno da Casa
dele era gigante lá em 1936 o que ele fez ele tem quatro filhos né aí ele pegou aquele lote e dividiu em quatro partes internamente obviamente vou aqui vou vou vou vou fazer uma coisa anteriormente o meu avô ele tem os vizinhos dele certo ó tem seus lotes também beleza e assim sucessivamente beleza certo sim sucessivamente é como se fosse a representação de um vetor de novo concorda Uhum OK aí agora que aconteceu meu avô pegou o que ele tinha de lote né e dividiu entre os filhos certo ele dividiu em partes menores internas certo
tá aqui ó ISS Aqui é do meu tio Edvan Esse aqui é do meu tio José né e minha mãe não tinha porque mãe não quis não aqui Agora tia lá min Judite beleza tá aqui então tá aí os quatro lotes só que o outro vizinho achou isso bonito que que foi copiou a mesma ideia né Então o que eu tinha você veja que eu tinha uma estrutura de dados que era mais única virou uma uma uma múltipla né e que de certa forma Samuel se eu diminuir aqui ó e diminuir aqui e tentar organizar
esse em terma vai ser assim né eu tenho essa informação aqui essa aqui essa aqui essa Aqui essa aqui essa aqui que faz parte desse primeiro lote Zinho Tá certo ok Aí eu tenho agora o próximo lote Zinho ó aqui aqui entendeu aqui aqui e aqui e assim sucessivamente né eu posso ter tenha somente três né somente três casas lotes grandes que foram divididos em lotes menores entende então as linhas que que que você fez agora ela Sai dos terrenos né os lot exatamente terrenos são subdivisões terrenos diferentes vamos dizer assim l então o que
era uma informação de Vetor virou um vetor por isso que a gente fala que é vetor de Vetor entendeu tá tá bom são as subdivisões né é isso é porque eu não quero complicar né Aham Porque se eu se eu poderia fazer o seguinte Ok brother mas esse terreno aqui entende aham o cara vez lá e dividiu de novo certo né é certo e dividiu E aí isso Isso não tem fim isso é multidimensional isso não tem fim iso tem a ver com que que isso tem a ver com pilha com quê pilha é pilha
a estrutura de dados pilha isso não tem nada a ver Por enquanto não é porque a pilha é uma coisa a pilha é outra é é um outro tipo de estrutura que é que é como se fosse fosse pilha mesmo né pilha aqui de prato né Por exemplo prato Então eu tenho a pilha é como se fosse eu tenho um dado Né Eu tenho um dado e aí depois chega outro dado eu coloco em cima tá essa estrutura eu eu tenho claro você pode modelar a pilha como um vetor certo sim e aí eu vou
vou colocando a pilha de informação aqui pá pá pá pá pá tá aí esse é o esse tudo de dado Claro eu posso modelar como um vetor concorda como cada pratinho desse aqui fosse uma célula de pilha o lance da pilha não é nem a né nem a estrutura de dados se é um vetor Ou não é É como se entra e como se sai os dados porque a pilha é o seguinte a pilha diz o seguinte ó o primeiro que entra o último que entra é o primeiro que sai ó o último que entra
quando eu quero desmontar essa pilha inteira tem que ser o primeiro a sair eu não posso pegar na pilha de prato e tirar de baixo né vai dar merda certo então essa estrutura de dado de Pilha ela é importante por exemplo os programas em Python eles são executados em pilha ó uma função que chama a outra função Quer ver Vou tentar fazer assim ó eu tenho uma função em Python que é a Main aí eu chamei outra eu empilho certo certo eu empilho aí eu chamei outra função aí eu empilho aí eu chamei outra função
aí eu empilho Deu para entender eu vou empilhando as funções aí eu vou empilhando vou empilhando as funções ó As funções do pyon vai empilhando ó cada chamadinha de função então tem uma função principal que chama um cadastro que chama não sei que lá que chama outro programa que chama outro programa Chama outro programa chama de programa os programas são chamados dessa forma aqui forma de pilha e por que que eles são chamados aqui porque quando esse programa Esse programa aqui é representado por essa pilha concluir ele sai e volta para esse Certo aí esse
Sai e volta para esse aí esse sai volta para esse esse sai volta para esse até que ele volta para m quando aém sair acabou o programa por isso que é pilha aí vem vem vem a história das classes né que não é agora mas as classes na verdade é exatamente para evitar esse empilhamento à base de função para você ter otimização é isso não necessariamente não necessariamente os objetivos da classe são outros não são Esses não agora é o seguinte eh existe outros elementos como por exemplo fila Eu tenho pessoas aqui né pessoa O
que que é uma fila também pode ser modelada como vetor concorda então eu tenho uma pessoa Chegou outra pessoa na na fila aí Chegou outra pessoa na fila né aí vai chegando gente p é isso é um processo síncrono né não não tem a ver com processo não tem a ver com estrutura de dados mesmo então na Fila na fila a entrada e a saída ela ela é de forma diferente da pilha porque o primeiro que chegou na fila é o primeiro que sai percebe que na pilha era o o último que o primeiro a
chegar é o último que sai concorda que tá embaixo da pilha né É oato É o prato que tá embaixo certo o prato que tá embaixo ele é o último a sair na fila não se ele fo o primeiro a chegar ele é o primeiro a sair tá então sai sai sai Sai onde é que eu posso usar isso aqui eu posso usar por exemplo em Proc de computador por exemplo computador trabalha com fila de processo falar esse temo fila de processo seta Então tá aqui ó então a fila de processo como é que é
se eu tenho alguém para executar em termos de prioridade quem é o primeiro a ser executado desses Digamos que cada programa desse cada pessoa dessa é uma um programa ó aqui é O Word aqui é o Excel aqui é o navegador do Chrome aqui é o é o é o seu sistema de som e e tal se eu tiver que escolher aqui quem vai executar primeiro quem vai ser o primeiro da fila certo depois o próximo da fila o próximo da fila próximo da fila próximo da fila e o próximo da fila beleza só que
eu posso modelar eu posso modelar isso aqui como sendo um vetor né Isso é o que né que é que que isso aqui ó eu posso é eu posso Modelar como como vetorzinho só que a execução né do vetor e como eu vou modelar a informação aí depende da estrutura de D tá manipulando tá enfim eh vetor e matriz São estruturas de dados mais simples tá eu tenho outra estrutura de dados muito famosa chama-se grafo por exemplo né grafo é isso aqui ó imagina que cada bolinha dessa é uma cidade certo então eu vou eu
vou fazer o seguinte aqui é Goiânia é uma coisa nova não grafa é velho Demais e ó então grafa aqui então cada bolinha dessa é uma cidade eu tenho que sei lá Goiânia Brasília eh eh BH São Paulo tá aqui embaixo um pouquinho Brasília tá em cima Goiano tá aqui tal pá São Paulo e eu tenho também eu tenho também área né entend eu tenho o Rio de Janeiro né tem o Rio de Janeiro aqui então eu no grafo eu tenho a a ligação entre este cara que é Brasília e Rio tem tem ten este
cara aqui que é Goiânia Goiânia eh Brasília tenho tenho a ligação entre vamos supor que não é aqui não é não é BH não aqui é Uberaba Uberlândia para chegar em São Paulo eu só ten como chegar saindo de Goiânia passando por Uberlândia ou Uberaba entende não tem como chegar aqui a não ser por via aérea né mas se eu tô modelando o problema de de tráfego terrestre basicamente é isso entendeu e tem uma ligação entre São Paulo São Paulo E Rio você veja que para chegar em chegar em em em em em São Paulo
via terrestre tem que passar por por Goiânia por por Uber Uberlândia eu chegar aqui em São Paulo ou eu vou pro Rio e passo entendeu que que eu tô querendo dizer basicamente é isso Ah mas vai que de repente cria-se uma estrada Brasília São Paulo direto então a ligação seria essa tá onde é que eu uso isso aqui na Inteligência Artificial a pergunta eu uso isso aqui por exemplo Para modelar textos vamos supor que isso aqui ó é o capítulo um de um texto esse aqui é o capítulo 2 3 4 5 tá se eu
modelei esse dessa forma eu sei que o capítulo 2 tem uma relação com o capítulo 5 O que que significa no texto jurídico vamos sup alguma coisa foi citada a jurisprudência foi citada aqui em cima e uma jurisprudência foi citada aqui embaixo certo existe um vínculo Entre esses dois aqui se eu tentar ler informação sobre a Certa jurisprudência de um texto eu deveria passar para llm esses dois textos aqui como sendo base de conhecimento entendeu Num processo que a gente chama o vocês conhecem já ouviram falar todo mundo fala como é que é o tal
do hag né hag aí vocês verem isso aí o tempo todo então o hag ele é feito por vetores dessa forma aqui ó linear onde cada texo é representado por uma linha só o que Acontece é que a linha quatro aqui ó essa linha aqui ó ela não tem nenhuma conexão com a primeira essa linha aqui não tem conexão nenhuma com essa aqui você vê que a estrutura de dados é pobre não consegue expressar muito bem que deveria ser usado entretanto quando a gente tem um hag usando um grafo né Ou seja é um graf
ha né Eu posso ligar coisas que estão distantes uma da outra Entende US estrutura de gráf então então a importância de Vetor a gente vai trabalhar com imeds no na na na no livro três de cru a gente vai trabalhar com imeds criação de embeds né E vamos também trabalhar com graf ha certo essa estrutura aí dúvida no que eu falei assim ó tudo visual não teve nenhum código nem nada tá mas eu tô justificando porque que vetor e matriz são importantes né pode falar sim não eu tô achando bom conhecer eh a forma do
de De de pensar na computação desse jeito aí pensamento computacional né É pode falar que levantou a mão Professor E aí no caso do do grafo já depois que ele tá pronto beleza mas aí dá um trampo para conseguir fazer as conexões corretas aí n entre os temas é então é isso né tem aí lembra que aí vamos voltar aos mantras os mantras da Computação mantras da computação Qual é o principal M da Computação tudo é um Per ganho tudo é um P de ganho não tem não tem almoço grátis em canto nenhum cara tudo
é um P de ganha E aí o bom aí mais uma vez como eu falei pro Ricard no início da nossa nossa conversa né O bom é que quando você sabe você fica calmo sabe porque você sabe que existe um caminho a se trilhar né existe uma rota se fazer você precisa chegar lá Mas tem uma rota para se fazer entende tem um preço a se pagar né eu tem um cara que eu sigo na internet que Ele ele é fenomenal ele é um cara ele é ele ele é um ele é um ele é
um um um cara ele é da ele fez direito mas trabalha muito na área digital marketing digital e eu sigo ele ele ele é um ele é um um alagoano o Joba o Joba falar muito sobre como você pode monetizar seu canal né como você pode melhorar a estrutura do do seu canal e tal basicamente sobre o YouTube então o jo é muito bom e ele fala o seguinte gente e o pessoal quer trabalhar com marketing digital quer Trabalhar com YouTube quer virar youtuber mas o pessoal não quer trabalhar entendi não é j e Joba
Job os caras não querem trabalhar velho é trabalho do mesmo jeito e trabalho sempre trabalha em qualquer lugar em qualquer lugar que seja entendeu então por mais que você acha assim não vou trabalhar com marketing digital porque tal e pá vou ganhar dinheiro n n então bicho a o que os caras Não Contam é que Por trás da história tem um trabalho dos infernos PR as coisas fazer acontecer em qualquer área é assim entendeu não tem almoço grátis não vão por esse caminho que vocês vão se lascar certo vamos aí as coisas vão simplificando mas
outras coisas mais complexas vão chegando e você vai sempre tendo que trabalhar muito não tem jeito a vida é essa selavi como diz os francês né Diz aí Alex levantou a mão é pegando pegando Carola nisso daí em Algumas coisas que você falou Professor outro dia na verdade tem alguns meses né Eu recebo um e-mail gigante de um desses marqueteiros da Inteligência Artificial né e ele deu muito azar porque eu tinha lido paper que ele usou para traduzir ali talvez no chat ept e gerar um e-mail maravilhoso Citando os gregos etc e tal deve ter
convertido um monte de gente ali deve ter ganho um monte de aluno né mas era um paper né era um paper eh que ele fez de conta que não era um paper Que era uma reflexão dele sobre a inteligência artificial E por aí vai essa nojeira toda que tá se transformando né a a internet então passar essa peneira aí é muito interessante outra coisa que agora se eu falou agora que eu já tinha dito no no sábado passado muitas vezes a gente perde um tempo desgraçado tentando automatizar tudo caramba gente né reflexão de novo Automatiza
o máximo que der e aquilo que for complicado demais pensa no ser humano falou Pera aí eu vou fazer só isso aqui daquilo tudo que eu tenho que fazer aquilo tudo que eu tenho que fazer lá pode ser automatizado pode ser utilizado o código Inteligência Artificial como ser Inteligência Artificial pode então por que que eu vou querer eh também tem que fazer essa outra parte aqui não porque o ser humano ae tem que entrar na rede social por que Que eu não faço isso na mão e automatiz o resto todo Às vezes a gente se
frustra porque não consegue atingir o objetivo inteiro né que é a inteligência muitas vezes até assim o pessoal quer que a inteligência artificial faça tudo e também faça o cafezinho Traga ele pronto pra gente né docinho exatamente galera né então isso é uma reflexão bastante interessante eu tô montando uma agência uma agência virtual que vai depender de uma pessoa que vai fazer aquilo que tá Complicado de ser feito com inteligência mas ainda depende né claro ó por que que eu vou jogar o ser humano fora é é muito isso a primeira empresa de 1 bilhão
de Dólares com só com inteligência artificial Caramba cara que assim estão ensinando errado pra gente então o sandec sempre trazendo pra gente aqui as melhores reflexões assim sem não preciso puxar o saco do sandeco não é é todo mundo aqui vê isso percebe isso né então enfim E reflexões sobre isso né muitas vezes o ser humano pode fazer um monte de coisas pode não né ele ele consegue fazer um monte de coisas que para ia e para um código vai ser um suplício e a gente se frustra às vezes por causa disso porque não consegui
fazer tudo ué galerinha deixa eu fazer uma coisa bacana com vocês aqui Obrigado Alex pelas palavras mais uma vez meu amigo olha eu vou fazer uma coisa bacaninha com vocês aqui vamos testar uma coisinha Aqui ó é o seguinte eu vou criar aqui uma nova um novo arquivo certo eu vou fazer aqui funções tá funções ppai ó não já existe essa né ó minhas funções ponp né minhas funções ponp porque eu quero justificar algumas coisas que eu vou fazer pra frente aqui eu eu já já vamos vamos vamos vamos vamos mais a fundo em relação
a a vetores e matriz mas só para justificar isso aqui ó então eu posso colocar as minhas funções de forma separada ó tá vendo aqui ó minhas Funções de forma separada tá aqui e agora o que que eu vou fazer eu vou importar essa minha funções aqui então V fazer assim ó from né e onde tá o arquivo de onde vai vir as minhas coisas então vai ser de minhas funções o que que eu quero importar né ele vai dar a opção de calcular média tá vendo ó calcula a média Então agora eu posso usar
a minha função ela tá separadinha num outro arquivo E aí eu posso usar isso de forma bem tranquila né então Aqui vai ser eu vou renomear isso aqui para vou renomear isso aqui para input né Eh prompt né via prompt só mentinho tá promp pon p isso aqui pode falar quem me chamou eu eu eu eh sandeco deixa eu ver se eu entendi então você pode ter vários arquivos posso e eles na verdade um programa composto com vários arquivos é vamos tentar rodar isso aqui eu eu eu eu simplifiquei mais uma vez porque a Função
aqui tá dizendo que eu tenho que receber duas informações tá então quando eu eu vou vou até marcar aqui vou marcar aqui certo e vou agora executar aqui o debugger ó vamos lá eu passei passei as notas direto certo aqui ó passei as notas direto ó você viu que ele chamou lá na outra na outra no outro arquivo E aí agora ele vai calcular para mim e vai retornar certo e aqui saiu as a informação aqui já eu já começo a Vislumbrar aquele lance de ter uma uma Pera aí eu vou vou renomear mais uma
vez porque eu não quero ser via Pronto tem que ser vio Pronto né Eu falei para você que era viu viu Prom beleza e agora aqui eu vou entrar os dados ó Lembra que eu falei que vai ser a nota um quem tá quem quem levantou a mão pode falar Sand é só uma curiosidade minha eu paraa função eu tenho que passar os inputs Certinho tipo assim eu tenho que passar um ou duas no caso aí variáveis ou valores para uma função e eu não não conseguiria por exemplo fazer uma função que talvez receba x
números ou X inputs é aí no caso do X inputs no caso do X inputs é melhor mostrar o é melhor usar o vetor é por isso que eu tô tentando justificar o vetor Tá mas antes eu quero tentar organizar o código com vocês aqui para ficar mais bonitinho certo ó eu quero x input vamos supor eu quero 10 Inputs então ao invés de de armazenar esses 10 inputs que são 10 Notas ao invés de usar várias 10 variáveis basta eu criar um vetor com 10 posições concorda E aí eu coloco tudo lá dentro Eu
entendi que a gente tava nesse caminho a pergunta foi só para validar obrigado é é exatamente nesse caminho aí pode pode a sequência Eduardo tá com a mão levantada sandeco quando você marcou aí para fazer o debugger o tanto no minhas funções no vi prompt eh eu eu não Entendi qual Por que que você marcou os dois qual que vai ser a a dinâmica aí quando você marcou é só para eu eu só eu só marquei aqui para você ter a a exata noção de que este código aqui vai chamar este tá eu posso marcar
n pontos que quiser no código exatamente n pontos que você quiser para você verificar o que tá acontecendo no seu programa né show obrigado eu eu eu eu poderia não não marcar aqui e aí ele vai executar ó eu vou executar aqui direto Ele vai passar direto quer ver ó o meu programa aqui que ele vai fazer ele vai dar a entrada de dados dos inputs aqui né então vou fazer aqui primeira nota qual é a primeira nota 10 Opa segunda nota qual vai ser a segunda nota vamos lá oito veja merda veja que quando
eu der enter aqui ele vai simplesmente calcular e mostrar ele não vai entrar lá na função quer Verê ó ah mas ele passa próxima PR Próxima função né mas ele não vai entrar lá viu que ele não entrou ele já calculou e me retornou passou para lá para mostrar no ponto que tava lá né É porque o lance Eduardo é o seguinte você vende é por aqui Uhum aí você concluiu que isso aqui tá funcionando pass próximo Aí você aí o que que você faz aí você vem aqui desmarca e não precisa marcar mais já
entendeu ótimo até porque se tiver mais vamos supor 10 arquivos né como que você vai saber se passou certo Ou não né exatamente né Obrigado próximo é o Diogo Opá Bom dia sandeco eh eu tô tá trazendo esse essas informações todas mas elas para mim aparecem todas dispersas né como uma orientação função não não tem como fazer isso eh de uma forma ordenada ou seja dentro de um programa eh como você encaixa inclui cada uma função cada uma informação eh de forma linear isso para mim tá ficando uma loucura né claro que eu não sou
programador nunca Programei então Não tudo bem a hora uma coisa D um pouquinho a outra um pouquinho Jota outra um pouquinho a nota e aí para mim tá ficando uma zona isso na minha cabeça vamos vamos com calma certo Acho que o primeiro é entender o que que é um objeto né não calma aí calma aí não vamos mexer com objeto não porque vai complicar mais ainda veja bem eh o Daniel tá falando do objeto porque porque e eh eh ele e ele tem Razão mas e a gente vai entender mais para frente mas mas
olha on ô ô ô Diogo Olha onde eu quero chegar lembra que eu comecei a aula falando sobre isso aqui ó sim lembra que eu falei para vocês que eu criava o meu negócio separado da minha View sim sim não isso ficou ficou claro isso saca só só que eu tô fazendo eu estou fazendo Exatamente isso Ó eu tô a entrada de dados tá aqui ó Cadê a entrada de dados aqui é isso aqui ó veja Que eu aqui eu só tenho entrada de dados e saída receberam isso ou não no código Ok não é
Ó vou vou vou copiar vou copiar vou copiar separadamente aqui as coisas pra gente depois não se perder tá ó eu tenho a minha entrada de dados aqui que é esse meu programa prompt viw Tá eu vou vou escrever aqui ó Vi prompt né viw viw vi Prom Né porque eu preciso justificar o que eu falei lá no início né eu preciso que vocês vejam tá errado escr errado n vi Prom né esse aqui é o programa que a gente tá escrevendo aqui e essa funcionalidade que eu criei é o calcula calcula média né concorda
que eles estão separados um do outro agora eles estão exatamente Como eu prometi que eles estariam né uma coisa separada do outra eh aqui está o vi prompt ó é o programa vi prompt É esse aqui aqui ele aqui certo e em minhas funções tenho calcula média Então eu estou realmente mostrando que isso é que tá acontecendo Beleza o que eu quero fazer agora depois do intervalo é fazer isso aqui ó com vocês ó eu quero pegar um código com stream Streamlight que faz exatamente a mesma coisa do Via prompt certo solic exatamente as mesmas
coisas e vai se conectar da mesma forma com o cálcula média Beleza agora vou chamar esse aqui de vi web o que aconte Opa o que acontece é que o vi web vai usar a web o viw prompt usa o input do Python Mas você vai ver que os dois Rigorosamente faz as mesmas coisas só que a tela para conversar com o usuário é que é diferente e que os dois vão chamar a mesma função chamada cculo a média Deu para entender então vamos vamos fixar nisso aqui vamos fixar nisso aqui nós vamos fazer uma
pausa para para o intervalo e a gente vai mexer com isso aqui calcula a média né E depois eu vou melhorar o cálculo a média porque aí eu vou ter que Eu quero que ele me me entregue depois um vetor de informação quero que o cara digite várias informações certo e depois eu entro informação aqui entendeu calcular hum eu acho que uma forma de de eliminar um pouquinho essa confusão é que o vi do Prom via terminal pode ser é o Python que tá interpretando né é vmin vi terminal e vi web certo então aqui
eu tenho o view do terminal é o qu Esse inzinho aqui que vai dar vai vai aqui no terminal e vai funcionar e agora eu quero fazer um outro chamado View vi webp é esse carinha aqui que a gente vai ver já já beleza vamos ver se trem funciona mesmo né porque aí agora eu vou ter uma tela de entrada web e não a tela de entrada terminal né certo mas o que é important ver É que eu tenho três arquivos aqui e aqui na minha estrutura eu tenho também três estruturas Separadas uma da outra
beleza é isso Beleza eu não avancei eu não avancei quase nada na no conteúdo do livro você pode ver a gente só discutiu coisas que que podem melhorar a estrutura do do programa fizemos visualização de informação em relação aqui à estrutura de vetores e tudo mais né Falei um pouquinho sobre inteligência artificial como é que funciona a memória aqui mas eu acho que foi muito produtivo né tudo Que a gente viu aqui agora o desafio é a gente ver essa coisa acontecendo com stream né na mão aqui beleza dúvida estão me ouvindo Só que o
na vez tá deixa só o falar rapidamente tinha visto beleza na verdade Obrigado o que você tá dizendo Então esse essa forma como você está organizando o código é uma facilitação depois manutenção e ex exatamente você matou a charada porque veja bem ó se eu se houver Qualquer problema no cálculo da Média eu não preciso mexer nem no promt que no caso aqui o o nosso amigão aqui elal né o Ricardo pediu pra gente colocar terminal que faz mais sentido mesmo que aí tem esse vínculo né com a palavra terminal aqui ó via terminal viu
terminal e viu o Web né viu que a gente chama divisão em termos de de camadas certo então você veja que que se eu ter alum problema no cálculo da Média eu não Tenho que mexer com as vios aqui porque elas estão funcionando Basta vir aqui no cálculo da média e arrumar aí aí o detalhe é o seguinte Olha que pancada se eu arrumar na cálcul a média se eu arrumar aqui ó vamos sup aqui voltar aqui pr pra imagem vai vai dar dar mais certo né Esse vermelho significa tem problema vermelho é wrong né
tá com erro corda que pode ser tanto pelo terminal como pela web vai lá pau sim ou não Sim perfeito aí na Verdade eu não tenho que mexer nem no View nem na nem no terminal nem na web is problema se eu porém se eu consertar se eu consertar né o meu o meu programa aqui que tá rodando dentro do cálculo a média Consertei consequentemente nos dois também deu para entender a vantagem porque se eu tivesse se eu tivesse feito assim ó ó se eu tivesse feito assim ó no cálculo ó deixado essa função tanto
aqui deixar a função tanto Aqui como aqui eu teria que arrumar nesses dois pontos e Fora que também seria mais difícil de visualizar Onde exatamente fora que você não sabe exatamente em que cálculo a média tá dando erro né Uhum né esse Claro esse da esse da web aqui ainda não tá ainda não tá pronto né A gente vai ver isso agora já já mas se eu se eu consigo isolar o problema né jogando para fora jogando para fora né voltando aqui Jogando para fora aqui em funções separadinho no arquivo separado aí então eu tenho
tem essa estrutura aqui porque anteriormente o que que eu tava fazendo esse esse programa ele tava interno né eles estavam juntos aqui estavam andando junto os dois aqui ó Uhum mas quando eu separo eu tenho o que a gente chama de modularização entende ego é o Ô sandeco E aí só o complemento essa esse arquivo que a gente tá chamando de minha funções eu Poderia ter n funções n funções ali dentro exatamente Quantas você quiser tá se bem que essa não é a estrutura não é a melhor estrutura dos Mundos mas vai a gente tá
ainda não chegou em orientação objeto quando chegar lá vai ser mais legal de entender beleza Tá bom fal lá Ricardo não o Marcos tá na vez tá eh então Eh eu vi que você usou o from Import ali no para para chamar outro arquivo né ele só funciona no mesmo diretório não eu posso por exemplo para Organizar melhor Olha que legal eu posso fazer um diretório chamado views certo beleza tá aqui diretório views aí eu vou pegar os meus views e colocar aqui dentro beleza tá aqui e eu vou criar aqui um diretório chamado não
é Business né lembra que eu falei aham Business tá escrito certo né galera tá E aí eu coloco minhas funções aqui dentro presta atenção aqui ó o vs code tomando Conta ó viu lá ele já atualizou para Business pon minhas funções entendi mas de qualquer forma tem que est numa sequência né numa numa cadeia assim né num estrutura lógica tá começando a organizar né máquinas diferentes por exemplo exatamente tá começando a organizar né tá ficando bonitinho né ó tem um programa principal tem as minhas funções Que é Business ten minhas views por enquanto nessas views
eu posso subdividir colocar aqui tudo o que que é o web tudo que é terminal tudo que é tudo que é mobile tudo que é entendeu e separando F é mais interessante também mas por enquanto é ISS interessante eu trabalho muito com WordPress né o WordPress ele é PHP HTML CSS Uhum E eu se mexer mais no HTML CSS uhum e e e o WordPress É isso mesmo ele é tudo separado ele trabalha com temas que é Separado do motor lá que é o PHP PHP é Business e o aí tem o banco de dados
né maisq l e tem o os temas que é HTML CSS Uhum é eles separaram né separar as coisas que é o os temas lá é o viw do WordPress aí eu descobri até que o pessoal faz aplicação de de celular usando WordPress só que não não roda na web roda no celular mas usa o mesmo instalação Word mesmo Business o business é o mesmo mesmo Business é exatamente muito bem nós estamos aqui Nesse processo eu criei aqui uma entrada posso começar tá todo mundo aí sim só não estamos com a tua tela vamos lá
agora eu vou agora agora o que que eu vou fazer agora vocês vão vocês vão ficar puto vou deixar vocês Puto agora não tem jeito porque a galera que que paga forma vai ver uma coisa vai ficar puto não eu tô falando tô dando a chance de Você sair antes você ficar puto você assim não não acredito que é assim que os caras faz com tanta facilidade e eles vendem caro para você você achando que é a coisa mais complicada do mundo beleza estamos aqui nessa estrutura aqui que eu falei para vocês anteriormente Eu tenho
um escrito errado né pô vocês nem me corrigir né bicho eu gosto corrigido tá tô errado eu Gosto corrig certo hã Professor tá sempre certo não vocês tem que dizer Professor tá errado aí não sei o qu é igual uma menina que chegou para mim Professor Tô num desilusão amorosa digo passei desilusão amorosa que coisa boa minha filha pior a gente tava Professor a gente tava testando o professor tava testando o professor V se vagabundo eu estou passando por uma Desilusão morosa falei assim que coisa boa pior fazer ficar iludida né a ilusão é amorosa
que é pior professor não erra professor se equivoca erra e muito aqui ó então estamos nessa estrutura eu prometi para vocês que eu ia construir um código separado e a gente ia chamar esse código via terminal Em algum momento e em outro momento chamar via web beleza essa essa é a promessa já fizemos a primeira parte né Que é exatamente esse código aqui onde a gente tem a função tá aqui a função Eu coloquei tudo junto de novo tá Depois a gente vai juntar aqui colocar aí nas pastinha coloquei tudo junto aqui de novo Tem
alguns detalhes importantes que esses arquivos eh esses arquivos de init aqui tem que ter eles sen não dá problema mas por enquanto eu não quero que vocês mexam ainda com as pastinhas tá de organização mas lembre-se que a Gente vai ter uma coisa organizadinha sim a ideia é que no final do programa seja tudo organizado nas pastinhas separado nada tudo junto entu nada bagunçado bem organizado tá então tenho aqui meu programa de função que vai fazer às vezes daqui da Business né tá claro isso aqui é absurdamente simplificado né Né o business não chega nem
nossa senhora vou pensar em Business em termos de orientação você pega por Exemplo a a as classes do crei lá do João o business dele tá todo ali nos agentes na tesc entendeu então é isso vou pegar aqui ó mostrar o business do do CR G Hub vamos vamos ver aqui não pera aí pera pera aí aqui não é que eu quero o github Então tá aqui né então o business do do do João tá tudo aqui dentro ó tá então são os arquivos são a classe de Agentes né então aqui é o código classe
de agente Então tá aqui ó PIS dele tá todo aqui tá ele entrega um ele entrega um uma uma uma uma um Framework que faz parte do seu Business você ao invés de você construir os códigos de Business para você usar agentes que que o João fez ele criou isso de forma genérica né generalizou o máximo possível para você pegar e acoplar os os códigos dele nos seus entendeu E a partir daí você faz o que você quiser entendeu é isso então obviamente o nosso Business aqui tá Muito bem muito simples então rodando mais uma
vez eu tenho aqui o business via terminal se eu rodar direto aqui ele vai perguntar né nota 1 nota 1 é 10 Nota 2 é 8 e o cálculo é 8.8 Beleza o que eu quero fazer aqui agora é com vocês é fazer com fazer rodar isso aqui na web né rodar numa página Web Claro Quando eu digo web Não tô dizendo que agora vai ser na internet se bem que eu posso colocar mas vai ser no navegador mas que depois eu posso pegar esse mesmo código Colocar isso num servidor web ele vai funcionar né
pelo menos a princípio eu vou usar uma biblioteca chamada streamlight né certo vou mostrar a página para vocês aqui da da streamlight eu já estou já escrevi seis Capítulos se eu não me engano desse livro sobre streamlight eu acho que é uma a necessidade muito grande vocês vão ver tanto que é simples tá então se eu vou aqui em doc document tem muita coisa bacana aqui pra gente Ver sabe E e ele ensina aqui no get started como primeira coisa é instalação né Vamos lá então olha como é simples você vai aqui em Pipe install
streamlight né Aí você copia aqui volta no seu no seu vs code tá Cola e executa aqui eu já tô com ele instalado aqui tá tava fazendo os testes anteriormente aqui então tá instalad aí e ele recomenda o seguinte se você quiser dar uma olhadinha como é que se Tá ok que que você faz você vem aqui CAD cara tô com tanto browser aberto aqui eu tenho que fechar metade desses browser aqui pera aí esse aqui vou fechar esse aqui esse aqui tá tranquilo parendo aqui é não eu Pior que eu tô com vários brazos
abertos com várias contas de de de e-mail aberto Ele disse que aqui para validar tudo certo né dá um stream Light Hello então S vou copiar aqui e vou limpar a tela aqui Certo dou enter aqui então você veja que quando eu executei Ó você viu isso aqui tá rodando no meu local host ó Ou seja é um ele é como se ele fosse um servidor é como se fosse não ele é um servidor web local beleza tá rodando aqui belezinha ó que bonitinho né então tem o Hello tem aqui um um um Animation demo
dizendo o que que a gente pode fazer com ele vendo plotagens tá tá carregando a plotag a gente pode fazer esse tipo de plotagem com ele você vai ver que são códigos Simples mas você escreve tudo em Python tá ó mapa tem o código do mapa aqui ó esse é o código dele mas co complicada é não cara é super simples tá vendo ó o tipo de plotagem que ele faz velho olha que loucura isso olha que loucura é isso cara olha que qualidade tá vendo de qualidade visual mas essa qualidade visual aqui nada mais
é do que essa codificação aqui tá nada muito complexo não tá Galera É só uma questão de realmente pegar essa Parte complexa e quebrando em partes e entendendo parte a parte certo então essa biblioteca Eu quero trabalhar com vocês eh ô Ok ó olha que legal a gente pode ver dados de um dataframe hoje a gente vai mexer com dataframe né em pandas ele fala Exatamente isso aqui que a gente pode visualizar ó Data Frame tá eh então ele trazer informação aqui pra gente então pode ver aqui ó Muito visual né veja que eu estou
Executando no meu local host tá E sabe o que é legal eu acho que vamos ver se vai dar certo né bicho eu quero ver se vai dar meu computador se eu consigo conectar Eu já tentei da outra vez não deu certo né ó pel endereço IP tá vendo Deixa eu ver se eu consigo rapaz deixei meus óculos lá embaixo ó ô meu Deus do céu eu tô com quatro ó eu fico perdido tem hora vamos ver aqui eu vou digitar Aqui no meu celular eu quero ver se aparece no meu celular esse mesma coisa
que tá aparecendo aqui no meu computador vou mostrar para vocês eu não tô vendo vocês vocês estão me ouvindo bem tá tudo certo aí sim tá perfeito agora Beleza beleza eu vou o que que eu vou fazer eu vou aqui aqui na minha na minha casa eu tenho algumas redes eu tenho uma rede interna aqui em cima tem uma rede lá embaixo e o computador tá conectado via cabo lá embaixo então eu vou ter que Conectar com o meu meu eu não criei uma rede Mech ainda aqui vou conectar com minha rede lá de baixo
de onde tá chegando a fibra ótica conectado então agora euce consig conectar com esse computador aqui por endereço IP Então vamos lá o endereço IP que ele tá entregando para mim aqui é o seguinte ó eh 192 né Vocês podem digitar para mim aí 192.168 1.9 2 p 8501 8501 Vamos ver aí como ele é um servidor web local né uma intranet eu devo conseguir conectar com ele aqui e olha o que que você v na minha tela ó exatamente ó se eu rodar aqui ó uhum Welcome to streamlight tá vendo Beleza eu estou eu
estou conectando ao servidor local que está rodando na minha máquina ok muito Bem então a gente vai criar uma coisa vamos criar uma coisa aqui né já já que eu aí rapaz mas Pera aí já que você consegue acessar já que você consegue acessar do seu celular ao seu computador e o seu computador é é Python né e é e é um servidor web Será que a gente calcular o negócio da nota funcionaria também no celular olha que pergunta interessante né então já já iríamos já iríamos fazer o quê um um Multiplataforma aqui né na
aula Qual foi a pergunta se eu se eu tô se eu cons se eu se eu eu vou fazer uma aplicação com vocês web certo só que ela tá rodando na minha rede local abre no meu browser vocês estão vendo ela aí mas eu acabei de mostrar a mesma aplicação no celular mesma aplicação no celular é porque é porque minha câmera não vai dar para focar mas deixa só colocar outra câmera aqui não dá para ver na boa é se Se eu criar uma nova aplicação minha daquela questão de digitar notas será que eu consigo
digitar nota aqui no celular digitar na tela consegue Claro deu PR entender então aí de certa forma a gente já já estaria fazendo uma aplicação multitelas né você conseguiria até usar teu computador como servidor web e a gente acessar usando o IP exatamente se tivesse sido aí o IP externo você conseguiria acessar aí vamos ver se a consegue colocar isso Vamos ver se a gente consegue colocar isso na web para valer né essa que é a ideia eh eu sei meus óculos não sou nada viu pich então espera um pouquinho aí eu preciso bus eu
realmente preciso buscar me só mentinho ó quatro óculos e síndrome ia idade avançada todos nós aqui me deixou feliz vi Alex porque por essa por esse raciocínio eu sou um jovem [Música] Hum É isso aí mas é como o sandec já falou né a i ao redor do mundo empresas estão buscando pessoas com mais experiência devida para trabalhar com ia né Sem enredo não se trabalha com i Opa mestre voltou mas pode concluir o que você tava falando Lembrando que o o falou que a a i oi sim ou não que P de senhor é
isso ah eu não consigo cara olha só na boa meu pai é professor minha mãe também então a vida inteira se é professor eu Posso é senhor eu tenho que treinar isso em mim é coisa estranha é é é eu entendo eu entendo perfeitamente tava tava lembrando aqui que você falou pra gente que para para lidar com o iar tem que ter emredo tem que ter experiência devida tem que saber começar uma conversa ter o meio da conversa e o fim da conversa Uhum aí Tava te zoando aqui falei ó quatro óculos é síndrome de
ia idade avançada Tá certo ó lá vamos lá então eu Vou parar essa aplicação tá vou dar um cont CRL C aqui Eu veio na tela aqui no meioo de terminal Ó você veja que ainda ainda é o terminal tá comandando certo só que agora ele tá executando o stream Light né dou um cont control c aqui ele para tá vendo ó vamos então agora construir Nossa aplicação web instalou o streamlight com Pipe Pipe install né agora a gente pode usar ele aqui Normalmente Beleza então basta a gente agora fazer o seguinte Tipo crui ele
é ele é uma biblioteca tipo crui certo então para US precisa importar então Import né stream né as eu não sei ainda se a pronúncia é light eu tenho essa dificuldade alguém descobre para mim eu chamo stream eu acho que deve ser stream seror do mundo o pessoal fala stream isso Mesmo seria isso aqui né Então para mim é streamlit né então é isso então streamlit aqui e eu vou fazer o seguinte ó eu vou simplesmente mostrar eu quero só mostrar um título da página certo então para para ver título ó eu posso vir aqui
na documentação pessoal e pegar os get Starter dele lá e tal mas eu já sei como é que funciona então ass aqui ó se eu o que que é ISS Import stream as ST se você vai ver que já tô fazendo um Spoiler um pouquinho de bibliotecas né porque quer ou quer não são as são as baterias inclusas do Python é o capítulo C ou é seis CCO falando sobre as baterias inclusas essa essa bateria inclusa ela não está lá mas ela é uma biblioteca como qualquer outra do Python que a gente pode usar para
resolver um problema qual é o problema expor conversar com o usuário via web certo usando Python então é instalei a biblioteca agora vou Usar ela quando eu importei eu posso importar somente assim e aí qualquer coisa que eu for usar dele eu tenho que usar a palavra streamlit ponto alguma coisa certo por exemplo title certo eh então Eu precisaria Sempre escrever essa palavra grandona né então ó title aí eu coloco aqui qual é o título título da página Web né por exemplo sandec Beleza vamos ver né vamos ver se se isso aqui vai funcionar belezinha
então SL agora para executar o que que eu faço chamo o streamlit né dou o comando Run eu acho que é s ST Ah você não botou SST tá certo é vou mas vou é porque eu quero exatamente explicar o porquê né do st Run e o nome do arquivo que eu quero rodar que no caso pode ser aé né pode ser qualquer coisa no meu caso aqui vai ser essa View web né View View web web PP espera rodar ele já chamou aqui o browser ó para mim ó viu que ele colocou aqui ó
sandec ah sandec deixa de onda is É isso mesmo beleza então vamos trocar aqui para a famosa o quê vai danada vamos ver se vai rodar aqui vai danada de novo ó tá errado Danada danada obrigado viu que eu troquei aqui ele já imediatamente Alterou para mim ó Opa por que que el não fez alteração eu alterei tudo ele alterou Ah tem que salvar tá essa quando tá essa bolinha aqui ó essa bolinha branca aqui que não salvou então salvei aqui E aí quando eu executo aqui ó vai Dan nada percebe e olha só o
seguinte hein pundo bacana tem uma linhazinha Bacana aqui em cima e tal bonitão né Você v tranquilo aí então aí eu aí eu quero agora fazer uma uma um uma caixa um subtítulo alguma coisa assim né aí eu tenho que escrever sempre chamando biblioteca então stream né ponto o que que eu quero mais sei lá hum subheader sei lá que é isso aqui não sei nem que que vai dar isso aqui mas tem teste escrever um teste aqui treste na teste salva E aí quando você salvar que você voltar aqui na página Ó aí deu
um subre aqui tá vendo tá então qualquer componente que você queira chamar qualquer coisa que você queira colocar na tela você veja que quando eu executo aqui ele vai sempre colocar no centro ó vai sempre colocar no centro da tela tá lembrando que quando eu executar aqui meu programa vai estar executando no meu celular exatamente a mesma coisa tá ó tá meio emad mas dá para ter noção aí que é que tá né causa do foco da câmera aí o Foco tá em mim né dúvida que mostra a página onde tem o a documentação do
stream Lead para mostrar os quais são todos os os objetos que isso boa boa boa Daniel Vou mostrar sim antes da antes da mostrar Daniel eu Fer só isso aqui ó veja que toda vez que eu tenho que escrever o streamlit aqui é um saco né velho é uma palavra grande demais que que que que nó vamos fazer Ah tem um lance no P que a gente pode dar Um apelido S ST aí tudo que for aqui ó eu troco para ST fica mais simples né Entendeu por isso que esse importe é assim Import stream
SST esse ST é um apelido Pedro Álvares não sei o que L Pedro José é Pedro Dom Pedro I nome grande do como é que o nome dele como é o apelido dele Pedro pronto Pedro pedin pronto é do cara então é como a Gente desce um apelido aqui entende fica mais fácil de chamar né mas bonitinho Daniel falou aqui sobre a documentação eu vou abrir aqui então o site do streamlit para mostrar a documentação então aqui eu tenho várias coisas que eu posso ver né aqui ó aí eu tenho a sequência de instalação você
vê que não foi nada muito difícil né Depois eu tenho a as coisas que são fundamentais né Eh aqui embaixo no no Cadê Agora eu para saber onde é que tá Daniel eu sou péssimo tem toda uma tem tutoriais você pode seguir né componentes aí ó Custom component e components aqui componentes Beleza então aqui em Componentes né você temos ainda hã falou do Custom component né aai logo abaixo logo abaixo Você tem os componentes aonde Pinho aqui botões behav datame certo um botão Ah vamos colocar um botão Vamos um botão vamos precis de Botão vamos
por aqui ó eu preciso desse botão vamos precisar de quem também uma caixa de entrada né input no no no no stream Se a gente fosse escrever ISO em Python seria assim ó olha como Olha que que é isso eu vou pegar aqui o do terminal é só de sacanagem mesmo ó copiei aqui e vou colar aqui aí é intencional tá isso Aqui ok esse input aqui é o input terminal você pode rodar aqui vai funcionar só que eu quero na verdade um input para o stream Então o que eu vou fazer vou eu vou
simplesmente colocar isso aqui ó chamar o streamlit ponto text input Caraca velho mudou muito tipo muito não praticamente a mesma coisa concorda aí eu venho de novo aqui colo aqui não tá de sacanagem que é Só isso tá vamos ver né se é só isso mesmo Aí ó voltei aqui vamos na minha Cadê a telinha Cadê a tela acho que eu perdi a tela hein problema não executo de novo aqui aqui aqui ah não tá aqui ô rapaz ó ó chato hein FF para hein muito difícil vamos mudar aqui vai tirar o vada aqui para
colocar cular média esse teste Aqui só uma explicação né entre as notas um e dois salvei salvei volto mais uma vez aqui rodei cculo a meta média entre as notas um e do digita a primeira not gente quantas l de programação foi isso aqui hein du 3 4 5 Se você fosse fazer isso aqui na mão para quem conhece web para quem conhece o web se fosse fazer isso aqui na mão ia sofrer um Absurdo entende primeiro porque ó vou aqui mostrar vou vou mostrar aqui o código fonte dessa parada aqui formulário aí só para
você quar o formulário exatamente uma canceira né configurar tudo isso e fazer ele conectar com a informação lá certo eu quero aqui os elementos aqui é o HTML ó claro eu vou ter que abrir os HTML tudo aqui porque não é assim também não tá vendo esse aqui é o código de hml que você deveria escrever beleza para poder A coisa funcionar ó que lindo claro que isso aqui não é HTML mais isso aqui já é subestrutura né Mas ess svg aqui tem a ver com a imagem né Trabalhando aqui eh aqui também tem uma
série de coisas e a E aí você vê aqui ó esse aqui é só o HTML que para poder rodar beleza só para poder rodar ainda tem o JavaScript que roda por trás poder fazer a coisa acontecer tá então você veja que seria muito mais complexo Fazer isso aqui beleza e é bonitão né basta você digitar a nota aqui ó 10 e 8 Tá mas vamos vamos o botão de calcular Ah beleza vamos aqui no botão de calcular ó vou clicar aqui num botão de calcular aí você viu que ele tem uns dois pontos aqui
no fim porque o que ele diz é o seguinte ó é como se fosse imagina que se fosse uma função se o botão de calcular foi clicado então você executa alguma coisa Beleza é assim que ele funciona ó se o botão foi clicado faça alguma coisa é tipo uma uma questão de programação pro evento né ele não é simplesmente chamado assim sabe bem que você pode fazer mas ele não vai fazer nada quer ver vamos testar ó calcular Vou salvar aqui né deixa pera aí deixa eu deixa eu deixa eu matar metade dessas telas que
eu vou ficar doidinho Fecha aqui só mentinho isso aqui fecha Também aqui aqui é vocês não vou fechar não deixa você aí vocês salvaram aqui ocultar aqui é o livro vou fechar o livro Por enquanto aqui ok ocultar aqui é o que eu tô mexendo Beleza então aqui tá beleza então se eu rodar aqui ó vamos ver vi que aparece o botão para mim ó já com esse lance vermelhinho bonitão tá vendo ó se eu calcular ó ó o que acontece ó o que acontece quando eu calculo ó primeiro Que aparece aqui em cima tá
vendo as par F bonitinha ó ó ó ó que legal né parece ali quando quando eu clico tá vendo parece neg Só que não aconte nada já vi não acontece absolutamente nada então o que quero fazer o seguinte se eu clicar nesse botão ó se eucar nesse botão eu faço alguma coisa P esse aqui é o lance então eu já posso fazer isso se eu clicar nesse botão seja esse botão aqui vai retornar o qu true ou falso né quando eu clico ele retorna verdadeiro Ou falso entendeu vamos ver se isso é verdade eu Imagine
que dev para ser isso eu não sei nunca testei não tá ó x recebe o clique do botão aí Vou colocar aqui um print x beleza não não dá certo não deixou só Ah é vamos ver se dá certo será que ele prima enim né salvar aqui não sei testar se ele ve verdadeiro falso não Deus deu certo veradeiro falsa então por isso que por isso que eu consegui colocar o if né Se a função essa porque você veja bem a função ST Button da classe né ST a o método Button retorna O verdadeiro ou
falso qu é clicado ele só serve para isso Tá e agora quando eu clico no botão eu faço o quê quando eu aperto no botão faço o quê fala com educação calcula média chama chama a função calcul média sacana vamos lá cli de O Clique no botão eu ten que calcular a média certo Basicamente o que que é eu tenho que ter a média aqui então para ter a média eu preciso importar né A minha minha bibliotec ainha lá né ó eh minhas funções importe quem calcular a média né aí agora sim eu faço ó
o quê eu faço média não vou fazer nada eu vou simplesmente voltar aqui no terminal ó vou copiar o mesmo código que eu sou nojento ó exatamente o mesmo código de não é que É o mesmo código é que é o mesmo é a mesma forma como a essa essa essa visão né de esse viw aqui se comunicou com a minha função eu vou usar a mesma forma você veja que é a mesmíssima formaa até as variáveis são iguais tá aqui também e agora no terminal quando eu usava eu dava um print né e eu
que preciso dar uma saída de dados agora então eu vou eu tenho uma uma uma uma uma forma que é escrever esses dados aqui vai ser o ST PW ele vai escrever na tela lá pra gente escrever o quê vai escrever a média para m então eu vou escrever assim ó colocar um fzin aqui aquela paradinha que você já conhece dos das das aspas né média média e aí eu abro já expliquei isso na aula passada né E vou colocar aqui dentro Eu poderia usar essa mesma coisa aqui ó no print do terminal aqui também
vai funcionar do mesmo jeito Beleza você vê que o código é igual e aqui é igual ó então voltando para cá 10 8 calcula média 8.8 Agora me diz uma coisa Ô miserento porque dibit tu quer pagar uma plataforma o é ótimo quando você desenvolve projeto específico para algum cliente ele quer ter uma interface web que é só para ele não é para escalar E aí você pode botar login dele tudo botar um login senha Antes dessa tela e mete pau Alguém pode me explicar por que que por que que o miserável vai usar vai
contratar a plataforma é porque vocês não estão vendo é porque vocês não estão vendo mas eu posso conectar is aqui com meu Crew ai velho os dados de entrada do Crew ai pode vir tudo daí e depois retorna de volta para lá me diga para que que diabo que você vai pagar uma da Plataforma Me explique por A mais B depois que você aprendeu essa aqui porque me convença Por que você tem que pagar uma da plataforma vai lá posso dar o testemunho Professor como é que é posso dar o testemunho pode pessoal com com
stream leit e cre ai eu criei o Doctor ai uma versão eh um aplicativo que navega pela Internet traz informações para o médico com a ajuda do Dr Marcos aqui do grupo eh do professor Sandeco e tá sendo usado por algumas pessoas do mundo é exatamente isso que o professor eh sandec acabou de falar para que exatamente isso aí Exatamente isso aí então esse é um testemunho disso que ele fez a pergunta agora vamos tentar colocarar você pode criar a sua própria plataforma por isso né examente Olhe Olha eu eu eu tô é como o
Ricardo falou PR o Rodrigo falou hoje Onde é que tá irritado não é irritado velho é porque Sinceramente Vamos ser bobo mas vamos ser bobo com elegância né um 2 3 4 5 6 7 8 no lin de programação e você quer pagar tantos dólares por mês por um filha da fazer as oito linas de programação te entregar na tua mão e você pagando o cara pro cara vai lá otário eu acho que você tem que fazer mesmo ent chega uma hora que o cara tem que fazer mesmo vai lá quebra a cara entendeu do
que ficar aí tem gente que Me manda mensagem de madrugada que tu viu esse cara aqui o cara fez a da plataforma digo meu irmão esse cara não tem nada do que me ensinar meu brother você tá dizendo Me desculpa não é arrogância não nem petulância você tá entendendo é porque não tem como velho isso aqui é fácil para isso aqui entendeu isso aqui é fácil demais a questão é que os caras não te explicam para ele comer em cima de você eles vendem isso aqui para centenas e Milhares de pessoas e ganham em cima
de você entendeu isso aqui é fácil demais é fácil de demais chega dar raiva entendeu Você imagina você pegar treinar uma colocar uma uma rede neural sua como a gente vai fazer hoje aqui vamos treinar uma uma uma inteligência artificial e eu vou mostrar como eu falei para vocês né eu vou mostrar para vocês como treinar ela e a gente eh eh vamos fazer com isso aqui ó você vai entrar em informação vai passar Informação pra rede PR PR PR paraa nossa rede neural ou para nossa Inteligência Artificial ela vai processar lá e vai voltar
entendeu E vai tá aqui mostrando pra gente agora sabe qual é a questão é é porque as pessoas cara é como minha esposa diz que é psicóloga as pessoas elas querem ser pensadas Elas não querem pensar elas querem ser pensadas entendeu quer que alguém pense para você enquanto você fica ali passando Stories e feeds infinitos no Instagram enquanto o cara Tá ganhando uma grana nas suas costas você achando bom cara e o pior é o seguinte é que o cara tem um disparate de vir discutir comigo sobre isso aí eu fico me irmão imagina o
sangue nordestino vem aqui velho ó você tá entendendo que meu bisavô expulsou o Lampião da cidade dele então me irmão um sangue meio meio assim então eu sou meio raivoso que na hora me controlar a o cara mand um co dess irmão que Pariu não é poss que o cara teve coragem tirar um tempo para mandar uma bobagem dessa e ainda exigir que eu fizesse uma avalia não velho Sinceramente eu tô cansado eu tô cansado velho É sério eu tô cansado né então aqui a partir daqui ó você já você viu que o eu mostrei
aqui no relow né a potência desse desse desse desse Framework aqui de t digamos assim o quanto de coisas que você pode fazer Entende o quanto de coisas que você pode montar basta na verdade você você analisar assim dar uma olhada né pesquisar eh claro vai ter que escrever algumas coisinhas aqui a mais tal mas cara começa a você a fazer as plataformas e vender velho em vez de você comprar a plataforma dos outro faz você na sua empresa no seu negócio cria uma estrutura e vende velho se você fizer isso me contar essa história
você vai eu vou ser o professor mais feliz da Vida entendeu porque você de otário virou especialista no negócio mesmo você tá entendendo porque esse é meu objetivo porque os caras fazem isso entende eles fazem isso eles vão lá Pega essas coisas simples vão na internet assiste um milhão de vídeos lá e vão lem né porque os caras sabem inglês leem lá e tal usa muito chat PT e escreve essas coisas para você então e é isso sejam vocês os caras que vendem esses produtos e não os caras que Compram pelo amor de Deus pelo
amor de Deus certo para com isso não porque eu preciso eu preciso dis não velho você precisa entender essa aqui entendeu é isso é fácil demais nove linhas de programação cara e quando você vai colocar uma inteligência artificial no meio disso aqui por causa do Python são mais sete cinco linhas entende você desentende f assim cara como é que eu consegui construir uma aplicação tão como essa aqui que eu Construí com menos de 20 linhas de programação em Python entendeu É por isso que essa linguagem é essa linguagem eu não né Eu não tô ensinando
uma coisa a toa para vocês eu tô ensinando para você uma uma bazuca claro que eu sou um cara que tenho que abrir os olhos para vocês do que é da parte boa e da parte ruim como a gente falou no início mas cara tem muita coisa para se ver aqui tem bibliotecas desse tipo aqui que são simples como essa que Que eu acabei de mostrar para vocês aqui ó que a gente vai ver mais para frente algumas como as de automação de automação de computador né que você vê você vê o mouse mexendo sozinho
na tela pá pá p p p pá né certo eh é tem muitas tudo muito fácil velho muito fácil então assim não faz sentido sabe quando quando o pessoal vem é lógico é é da da falta de conhecimento mesmo mas eu estou falando e batendo na Teca o tempo todo mas o cara não acredita em mim o cara Preferi acreditar no outro cara que não tem nada a ver com a da Computação para para fazer os seus projetos e aí aí quando eu falo se tu quer construir tua casa lá em cima da Areia vai
lá e constrói uma hora vai dar merda eu tô te falando porque eu sei do que eu tô falando vai cair entendeu ou então tu vem aqui constrói tuas coisas e aí você tem uma casa um suporte de casa boa né E aí você começa a você construir as coisas pros outros e não ficar sendo Você né Um consumidor de de coisas construídas você tá ligado Então é isso que eu tô falando né temos mãos levantadas aí e eu acho que a gente vai parar pro almoço e olha que a gente nem entrou na teoria
de hoje certo eu estou seriamente pensando em passar batido essa questão do do vetor e matriz vocês leem o livro faz Exercício se vira e a gente ir direto paraa biblioteca porque eu quero mostrar o que Que eu quero mostrar para vocês agora a tarde eu quero mostrar um programa que a gente vai vai fazer um o mesmo programa ele vai identificar vai conseguir Identificar qual é a faixa de uma pessoa baseada na idade muito simples esse programa só que eu também vou treinar uma inteligência artificial para ela aprender o conceito do que que é
uma faixa etária baseada na idade entende e aí o que aconteceu nós Vamos colocar os dois programas para rodar juntos certo a gente pode usar o stream aqui né que agora vocês já sabem colocamos os dois programas para rodar junto então a gente entra a gente entra na informação o program Python retorna uma coisa a retorna tem que retornar uma coisa semelhante entendeu ia mostrar para vocês a estrutura de programação das duas dos dois programas o que tem a h e o que não tem beleza para vocês entenderem que Inteligência Artificial Não é uma sequência
de ifs e wios como o pessoal fala por aí né Entendeu então é isso apesar de fazer as mesmas coisas vocês vão ver a estrutura de cada programa como é que funciona coisa assim coisa pouquinha tá muita linha não programação vamos na sequência das Vamos levantar pra gente poder almoçar são meio de 15 Alexandre Melo não ô sandeco eu só eu tava instalando errado o stream stream elit ali na eu tinha que abrir outro terminal Né era isso tá certo Deu serve aí é eu tô dando um bug aqui mas depois a gente vê se
é porque para veja bem e só só um detalhe aí tá ô Alexandre eu seguinte ó lembre-se que para poder rodar não Rode com o play Aqui tá o PR ama você vem aqui embaixo e escreve esse comando ó streamlit Run e o nome do arquivo tá se ele tiver dentro de uma pasta aí você tem que colocar Qual é a pasta entendi nesse caso aqui como eu deixei na raiz aí eu só coloquei o nome do arquivo tá E Ele rodou tá tranquilo era isso mas vocês perceberam galera perceberam a promessa e e o
cumprimento da Promessa disso aqui concorda ou não concordo beleza matei a cobra most a cobra e o pau também certo e e o por que é importante essas coisas aqui entende então não é só uma questão de saber Inteligência Artificial velho não é só isso se você quiser só usar Inteligência Artificial vá para o chat APT e seja e pega meu livro de Prompte e seja feliz beleza com quanto você queira usar agentes inteligentes quer criar alguma aplicação que dê entregue valor para você ou que você possa vender isso no mercado o papo é outro
entende ainda a necessidade do uso de ferramentas de uma subestrutura a coisa é a mesma coisa entendeu A Iá vai rodar somente aqui na parte de negócios ó entendeu só que a questão da do front end aqui que eu mudei ó a estrutura continua a mesma coisa não mudou Nada entende mas tem que entender de software velho ou alguém te ensina entende não é assim sabe Ah vou vou aprendi a vida acabou agora não precisa mais nada não é assim não caio nessa lorota Não caio nessa lorota porque é lorota beleza próxima eu respondi Ô
Alexandre e veja que o que eu mostrei aqui é uma simplificação gigantesca né dessa estrutura maior aqui ó que são coisas que você começa você pode começar a construir porque veja eu conectei aqui Eh essa aqui minha View inteira eu posso conectar qualquer coisa à minha Business nessa Business pode ter os meus frameworks por exemplo Crew ai então eu posso começar a colocar meus agentes junto com streamlit ali para ele rodar as coisas do crei Beleza você pode chegar lá pro crei você pode criar uma tela no streamlit lá onde você diz assim eh eh
Busque as últimas tendências sobre e tal coisa Aí ele vai lá no Crew e ele executa todo o Processo aí no final o que que ele faz te retorna te retorna para o stream l no fim de tudo o o resultado dos dos agentes entendeu mas é É isso aí Diogo ol lá Sandé como é que eh configura esse local host eh tu tu colocou o endereço aí que é o teu né é ele vai te entregar aqui ó Diogo aqui ó quando você executar qu executar o comando certo sim lembra você tem que fazer
o PIP primeiro Pipe né Instalando na biblioteca certo aí você executou aqui beleza se tiver dando erro aí pessoal vocês me falam eu quero que rodem isso aí com vocês tá aham todo mundo tem que fazer isso hoje fazer isso rodar deu erro mostra a tela pra gente consertar aqui agora tá então beleza ó você rodou o programa aqui certo ele vai automaticamente abrir o seu aqui ó com o local host Mas ele também te dá o endereço de rede porque ele vai lá na Sua placa de rede e acha Qual é se endereço IP
dessa máquina entende não sei se vocês jogavam muito CS né mas qu jogs a gente entrava com o número da máquina né ele faz isso automaticamente é ele acha automaticamente ah ok consequentemente Diogo ó consequentemente Se você pegar esse endereço aqui tá tá no Browser do seu celular ou digitar no Browser de qualquer outro computador Que esteja na mesma rede ele vai abrir Ah beleza então testem isso também testem isso também porque dá um frenzo faz essa coisa acontecer Entendeu É verdade mais uma coisa obrigatória tem que tirar print das aulas e colocar lá pra
galera pô ó aí que a gente aprendeu hoje aqui ó seus Miseráveis eu estou perdendo entendeu eu tô eu tô eu printei sandec e marquei você no Instagram acho que alcança mais gente até né é bota lá no Instagram Chega lá ajuda o professor a a atingir mais pessoas entendeu esse que é o objetivo que mais eh respondi não foi Ricardo Abis até para ajudar aí para desmistificar se se tivesse criado aí uma VM vizinha aí fizesse um requirements você vai numa raway da vida lá ele lê o teu Ele lê tua virtual env e
faz a instalação já bota paraa web pode botar teu próprio endereço em endereço de faz tudo exatamente faz exatamente ou Você pode ou você pode também fazer o seguinte ó vem no rit aqui ó e no replit você colocar na web agora faz isso replit aqui ó replit.com logou aqui ó login vai pedir seu login aqui e tal é gro isso aqui tá El ele é tipo uma área de desenvolvimento também mas peraí eu não quero entrar com essa conta aqui não quero entrar com minha conta essa aqui então lá repit aqui e aí você
manda logar aqui eu acho que o stream leit tem também o Deploy dele tem não sei se é pago né tem que ver aqui ó se dá Deploy aqui ó Tem sim você pode colocar ó Deploy ó na comunidade ó eu deu erro Deploy try again conectar com giub parece é É verdade eu tenho que dar uma conectada mas beleza posso fazer aqui pelo pelo pelo vamos vamos fazer seg é melhor até tentar com github né que acontece aí eu faço Deploy aqui ó o que que colocar na web então um clique aqui eu vou
colocar Na web de forma que você aí na sua casa pode acessar minha aplicação aqui entendeu ou ou que tá na nuvem né ou a aplicação que eu criei já de imediato Ó que louco cara entendeu o cara pede uma coisa para você você criou aqui rapidão com com stream L você criou as telinhas né passa pro seu cliente o cara testou show de bola pagou Já tá dinheiro na conta pô é muito rápido isso e é você parou para pensar Olha Para para pensar comigo Assim pessoal chat PT Tem o quê um ano e
pouquinho certo eh a explosão das llms veio a partir de fevereiro de 23 A gente tem um ano quase 2 anos de chat PT depois de chat PT explodiu uma quantidade enorme de de plataformas de uso beleza como é que esses caras conseguem desenvolver essas plataformas tão rápido já par para pensar nisso é assim Velho é assim que eles fazem tem uma estrutura pronta de de de uma série de bibliotecas do Python que te ajuda a fazer a coisa rápida como ele já tem a noção entendeu rapidamente eles colocam no ar entendeu os Car que
esses caras são mágico faz as coisa muito rápido não é isso é por causa isso aqui ó que eu tô ensinando para vocês eu tô escrevendo um livro sobre Streamlit aprofundado certo vai ter vários detalhes e até questão de não só a questão só de de colocar as coisas na web Mas também de arquitetura sabe de como montar essas arquiteturas essas manhas aqui de separar as coisas em pastas assim dessa forma chamar as informações separadinhos aqui assim ó né nessa subestruturas aqui então eu tô montando eu tava com ideia eu eu tava pensando não vou
lançar esse livro lá para Janeiro e tal mas eu tô vendo que a Necessidade parece que é maior que eu imaginei né que eu eu já tinha visto que existia essa necessidade mas parece que a necessidade é maior ainda né é isso vocês curtiram Deu para dar um visual né Deu para dar uma uma amenizada aí na questão só só codificada né pode abrir Rodrigo bom professor bom demais Professor eh você já tá passando a pra gente criar esses programinhas esses linkzin Aí naquele Vnv dentro de de áreas virtuais ou a gente tá criando tudo
numa área geral é aqui eu tô criando geralzão no Python tá ah aí a gente vai entrar no VM logo logo pode ser até agora nessa próxima aula depois do do intervalo beleza do almo posso mostrar o VM Com certeza Eduardo de novo S só pedi um favor de colocar o as minhas funções na tela para conferir aqui que tava dando a minhas funções pessoas poder até copiar Esses códigos Né dos três terminais V vou pelo amor de Deus vou trocar esse danado aqui né pelo amor de Deus senão a gente faz eu coloco essas
coisas galera para vocês rirem mesmo sabe e a A ideia é que quando você Você ri você relaxa certo e quando você relaxa facilita o aprendizado entende então a risada a brincadeira tem um sentido pedagógico muito grande ele não é simplesmente isolado Porque é meu jeito de ser ele faz sentido na aprendizado Entendeu eh A ideia é que cada vez eu faço isso dando aula para pessoal do doutorado velho e a galera Relaxa você tá entendendo Aí termina galera vamos vamos quem quem quem quer lanchar Vamos lanchar vai aí eu vou com os caras aí
a gente conta piada conta história aí os caras me escutam entendeu porque você cria um ambiente relaxado todo ambiente de aprendizado tem que ser assim relaxado tem que ser na brincadeira tem que ser na zoeira senão a gente trava Velho é muita coisa pra gente aprender né então tem que haver um momento de tem tem que ser gostoso velho tem que ser tem que ser gostoso momento de aprendizado tem que ser Eu sempre tive essa ideia por isso que eu dou dou certo demais com a Campus par porque a Campus Pari é uma bagunça da
bicho é uma bagunça Tem um amigo meu que falou isso el foi a primeira vez que ele foi na Campus par foi na Campus par de de Brasília eu nunca tinha na Campus par aí Quando ele voltou eu perguntei para ele como é que foi a Campus par rapaz é bom mas é uma bagunça da é pr mim e é mesmo é uma bagunça dos infernos mas cara é super divertido sabe é um ambiente onde você tá ali interagindo com as pessoas você se sente vivo de novo é isso então eu tenho visto várias pessoas
chegaram para mim e dizer assim sandec cara eu eu não gosto não qu achei que minha vida de de aprender tinha acabado mas com você se jeito de Ensinar tal eu parece que reimei eu eu voltei cara então A ideia é exatamente essa porque o primeiro papel de um professor não é ensinar por que pareça primeiro papel de um professor é motivar dar motivo para e fazer com que a pessoa tenha prazer mais uma vez em aprender então só falando do danado aqui vai danado essas brincadeiras tal até mesmo palavrão que solta ali é para
deixar o momento descontraído né Entendeu essa que é a intenção eu vou copiar aqui Agora agora que tá organizadinho né com palavrão esse aqui é o Nossa é a nossa função aqui é o stream stream certo tá aqui compartilha aís pera aí pera aí vou eu tô tô compartilhando em texto uma vez um cara chegou para mim e falou assim rapaz eu te falar uma coisa tu não é muito sério não né que eu sou brincadeira né Eu falei assim ó cara deixa eu te falar uma coisa eh eu sou um cara absurdamente sério eu
Conheço poucas pessoas tão sério como eu eu só não sou é sisudo sisudo eu não sou nem agora sério eu sou sério para porno porque seriedade tem a ver muito mais com compromisso do que cara feia né já viu isso seriedade tem tem a ver com compromisso Olha o meu compromisso que eu tenho com vocês aqui eu poderia enrolar vocês aqui vocês já comprar o vídeo o livro mesmo entendeu né sábado que vem eu vou est em São Paulo Minha mulher vai est trabal vai est no eu ia est no hotel ia passar o dia
todinho assistindo filme pô ah me irmão tô nem se não só que a minha preocupação e meu compromisso é tão forte em mim que eu não nós vamos continuar lá nós vamos fechar a disciplina todinha como é que vai ser porque isso é seriedade é o que falta no Brasil é muito disso agora não confunda as coisas são Estações completamente diferentes né uma coisa Ser uma pessoa séria outra coisa é pessoa se zuda cara fechada completamente diferente entendeu é isso é quem tá na vez para falar Gustavo fala Gustavo é uma dúvida de quem tá
entrando agora tá na área você comentou Beleza a gente tá falando aí [Música] desse daí quando ele gera conseguindo ouvir A ouvindo quando a gentea eu que você pediu depois ele ele coloca lá um ele gera como se fosse uma página mas através do IP né sim quando for compartilhar isso pelo por esse por esse caminho que você falou que vai ensinar isso mais para frente enfim para vender isso quando a gente compartilha IP não tem uma uma questão de de segurança como que funciona isso não el são coisas Ah tá tem relação nenhuma ve
Ve bem endereço IP é um endereço de acesso entre máquinas usando o protocolo de internet beleza uhum quando você coloca um endereço IP do tipo 19268 ou do tipo 10.0.0 esses endereços IPS são endereços reservados para redes locais Beleza você não tem como você acessar por esses endereços IPS eles são endereços reservados mundialmente tá tá são endereços locais não tem como você acessar quando você quer acessar o seu o Seu aplicação eh na web você pode fazer de duas formas O primeiro é você comprar certo e no registro.br lá alguma coisa assim e comprar um
endereço IP fixo Mundial beleza onde você vai aplicar esse endereço na sua máquina local Uhum aí já não é mais o endereço O2 68 pon alguma coisa certo ou 10um já vai ser uma coisa do tipo 200 que é o número do Brasil ponto E aí vai um número aí de IP que vai entregar na Sua máquina certo é isso aí você fala assim professor compensa eu fazer isso ó a primeira coisa aí é aquele lance computação é tudo um perde e ganha g o que que você ganha sua vira um servidor web você não
depende de ninguém para isso entende Esse é o grande ganho atualizou aqui na sua máquina já é na hora você quiser desligar a máquina desligou caiu tudo então tá tudo você é o dono da do Servidor ok você é o dono Qual é a PED ah a sua máquina tá exposta Porque is é um endereço IP válido do Mundo Hacker pode entrar fac na sua máquina Entendeu Uhum pede e ganha você tem que avaliar se vale a pena ou não uhum se o meu código tá rodando na minha máquina e se eu pegar essa máquina
com o mesmo endereço IP e levar lá para os Estados Unidos e rodar lá com o mesmo endereço IP é a mesma coisa é a mesma coisa beleza só que ao invés de ela estar aqui em Goiás ou você tá onde eu tô em Itatiba São Paulo Você tá em São Paulo você vai tá na sua máquina lá nos Estados Unidos beleza Uhum é a mesma máquina mesmo endereço IP tá rodando lá ok uhum beleza Eh então não tem diferença de geolocalização de máquina certo o que interessa na verdade é o endereço ip da máquina
sim tá aí aí você de repente tem um amigo que diz assim cara olha o seguinte ao invés de você rar na sua máquina eu sou um cara muito bom de de redes eu sou um cara que sei defender Muito bem Me dá seu código Vamos colocar na minha máquina eu executo lá deixo lá e você usa o meu endereço IP uhum beleza com aquela portinha lá que você você indicou uhum OK aí você fala não show de bola porque o cara não dou cont Defender não velho eu sou fraco nisso aí uhum no caso
do sandeco aqui em termo de rede eu sou uma porcaria aí não é a mesma coisa que alguém aí o cara seu amigo começou a crescer com muita foi colocando E aí Virou um virou uma empresa enorme ele virou um um hosting certo uma empresa de armazenamento de informação então aí aí essa que é a ideia ao invés de você colocar na sua máquina ou na casa do seu amigo pequenin Você tem uma empresa gigante que tem uma estrutura por trás que te protege onde você pode colocar lá e você pode rodar essa máquina lá
certo Antigamente você tinha que ter uma máquina para cada processo Zinho que você ia rodar hoje Você você pode ter vários processo rodando na mesma máquina ou seja várias máquinas virtuais né D da própria máquina como se fosse pequenos servidores entendeu que funcionam Essa é o que é chamada de VPS certo uhum PPS são esses servidores virtuais que rodam muitos deles na mesma máquina né mas que existe uma subestrutura inteira que apoia essa esse VPS primeiro um endereço IP uma estrutura de defesa um Farel bem Trabalhado aquela coisa toda entende então você tá rodando aqui
na sua máquina porque você tá fazendo teste você entendendo você tá V verificando quando tá pronto aí você tem que fazer o que a gente chama de Deploy Deploy é o qu é exatamente fazer esse de mandar pra casa do seu amigo Entendeu Uhum ou mandar para o seu amigo que ficou rico e virou um criou um grande servidor um grande hosting Uhum é isso E no caso por exemplo nesse caso específico que faz o Deploy e manda pro github provavelmente né github eles ele github é só um lugar de armazenamento github é muito usado
por exemplo vamos supor que eu e Gustavo Montamos uma empresa desenvolvimento eh para software que usa Inteligência Artificial certo Gustavo beleza se você alterar as coisas aí você tá com computador você tá eu tô aqui com Minas coisas na minha máquina certo Uhum Então aí Gustavo eu fiz aqui e aí a gente para sincronizar eu e você a gente tem um Meet o dia inteiro onde eu fico copiando e colando o código para você você copia aí aí você altera copia o código manda para mim aí eu copio aqui e coloco lado de cá Aí
eu faço fica lá e fica você viu trabalho dos infos do capeta que é isso entende ão da mesma forma o que acontece o pessoal pensou em termos de sistema de versionamento de código isso não é nada de novo já é muito antigo certo o pessoal do do o toos Linux que inventou o Git que é o seguinte você Cria um um lugar Centralizado onde você pega o código baixa na sua máquina altera aquela faz alterações necessárias salva e depois sobe de volta pro repositório central de forma que eu e o Gustavo podemos enxergar esse
mesmo código à medida que foi evoluindo entendeu então é muito mais profissional isso o legal não é só isso é que se por exemplo vamos supor que você passou o dia inteiro desenvolvendo um um código lá entendeu aí você fez uma série de Mudanças tal Acontece muito isso aí de repente Bicho deu um pau do você não sabe mais nem para onde vai nem para onde vem que que desgraça que foi essa eu já salvei sei quantas vezes dei cont control Z cont control Z cont control Z cont control Z cont control Z o troo
não volta de jeito nenhum eu queria Na verdade era esquecer esse dia que o pariu eu queria voltar para ontem né né Yesterday dos Beatles quero voltar para Ontem você entendeu então o que que você Faz você vai no versador e simplesmente diz assim olha esquece tudo tá aqui essa versão de ontem aqui eu quero que você recupera para mim esquece que foi feito que eu só fiz merda hoje então o github faz isso também então ele tem esse lance de ser o versador certo versador de código para você então organiza o código para você
né ver perfeito perfeito Tirei todas as dúvidas então uma coisa é o servidor que você faz Deploy você coloca pra pessoa acessar seu seu programa seu Seu site Aqua coisa outra coisa é o servidor onde a gente vai eh trocar código entre equipe e desenvolvimento beleza que é o Hub agora tem um detalhe tá vale muito a pena todo mundo ter sua conta no github você pode colocar códigos privados lá dentro mas também pode colocar códigos públicos as empresas grandes empresas hoje o que que eles fazem eles criam agentes que varrem o github eu já
recebi tanta proposta de trabalho da Europa por causa do meu Github não é brincadeira por quê Porque eu vou dando aulo pra galera e vou colocando no github para para o github enorme né então quando os caras vão analisando o github Pô cara esse cara sabe é porque ess é professor aí aí nego manda mensagem para mim no privado por e-mail ó a empresa tal assim assim assim tantos 1 Euros por ano e faz a proposta de trabalho para você isso acontece TR por4 V por aí entendeu por causa do bit Hub Fala Zé ô
é o seguinte você fez aí Na na última tela sua aí você executou o programinha você falou que você executou porque ele estava no na raiz Uhum E quando ele esver dentro de uma pasta como é que eu faço o direcionamento dessa execução então aí a gente vai eu vou ensinar isso direitinho como vai ser tem alguns detalhes técnicos eu não vou mostrar agora mas você tem que criar alguns arquivos de porque isso pro Python não é tão assim ele não foi criado inicialmente para ser construído Dessa forma né aí no Java essa questão de
pacotes é muito natural tipo você colocou no pacote o pacote é enxergado pela máquina virtual imediatamente no Python você tem que criar uns arquivos eh de inicialização e tal eu vou explicar um pouquinho mais para frente pode ser tudo bem você só Guarda essa pergunta e me mas não vai ser hoje tá Zé vai ser Pode ser na próxima aula porque na próxima aula quando a gente vai ver a orientação objeto eu trago esses Detalhes para você tá mas se eu quiser acessar lá dentro de uma outra pasta Então eu tenho eu tenho um comando
a maneira de descrever lá no Prom tem você você escreve a pasta hum né from a pasta ponto esse ponto é sempre um um caminhamento né tipo por exemplo vou colocar aqui na pasta Business as minhas funções Então vai ser from Business ponto minhas funções importe o que eu quero importar beleza é isso OK tá agora às vezes esse essa Questão da importação do Python ele também é é um outro calcanhar de aqueles certo é um outro calcanhar e a gente precisa ter um pouco mais de cuidado para trabalhar com ele eu prefiro fazer uma
aula só sobre isso Bel me40 gente vamos almoçar senão a gente não vai dar Du horas de parada né hoje foi eu não consegui nem andar com com um livro nada tá vendo Ricardo tudo passou fazer mais umas duas aulas 2:40 fazer uma pergunta dessa para mim a Turma tá adiantada e eu vou te dizer o seguinte já já vai aparecer assim não acha que eu importo E tá lá não acha aí o cara tem que acertar o interpretes do do vs code é às vezes é às vezes é exatamente isso mas é eu espero
que você ten ten gostado da aula de hoje eu curti bastante Foi show cara B boa já já a gente continua tá vou parar a gravação vou sair e aí a gente 2:40 né