vamos lá então vou começar aqui falando com vocês olá tudo bem pessoal vamos começar Então nossa mentoria nossa mentoria quinta quinta aula né quinta aula gratuita sobre o livro de crei que a gente vai continuar hoje hoje a gente termina o livro tá e eu vou ainda fazer mais duas aulas falando sobre o l FL isso por conta do sandão aqui beleza tem curo nenhum para ninguém aí tá vamos falar sobre o l Flow eu vou ensinar para vocês como é que a gente pode instalar e usar o lan Flow eh na sua máquina tá
certo o lan Flow nada mais é do que uma plataforma pra gente criar né esses fluxos para os agentes mas sem sem necessidade de programar é bem legal ver vocês vão gostar bastante a configura as llm dentro dele tem uma série de coisas vocês vão ver o tanto que é bacana dá para fazer rag dentro dele e ah cacetada de coisa beleza el é muito bom e assim você é p a gente sofreu para caramba para depois você ensinar isso é mais ou menos isso mesmo né porque quando você chegar lá no leg Flow que
a gente for configurar você vai dizer aqui é fácil demais velho entendeu por quê Porque você já sofreu com a codificação em Python né E por falar em Python né hoje eu tenho aqui o lançamento do livro de Python que tá lindão saiu o novo livro aí que é esse livro aqui maravilhoso livro de Python novo né é Python para Inteligência Artificial tá ele é para iniciantes o pessoal Pergunta assim professor se é que não sabe programar que que essa palavra quer dizer iniciante é para quem já já sabe programa não é é para iniciantes
meu colega é para você mesmo o pessoal manda mensagem pro Rafael aí Rafael fala assim S eu falo o quê digo cara fala é para você meu brother foi feito para você mesmo e essa ideia de Python para Inteligência Artificial Por que Python para tência artificial não porque não só Python né E o pessoal sempre pergunta assim sobretudo na faculdade no instituto federal Universidade Federal quando vai trabalhar com a gente vai ensinar redes neurais e a gente trabalha sempre com python lá dentro né a galera fica temerosa porque diz ah eu tenho que aprender Python
toda vez que eu ensinei Inteligência Artificial paraos meus alunos no Instituto Federal na disciplina de Inteligência Artificial Ei tópicos avançados de Inteligência Artificial eu Ensinei o p entendeu eles fizeram de forma assim muito fluida sabe à medida que a gente foi que eu fui mexendo Eles foram aprendendo a linguagem porque isso é possível com python tão fácil que ela é entende mas eu criei aqui essa esse Python para Inteligência Artificial que é eu tentei mapear eu escrevi esse livro nos diversos voos e aeroportos que eu passei aqui no Brasil esse ano foi coisa para caramba
velho e eu fiquei tentando mentalizar né trazer a mente as coisas que eu sempre usei quando vou quando fui desenvolver eh ia né treinar Inteligência Artificial fazer pré pré-processamento de dados todo aquele processo que a gente faz né para tratar a inteligência a criar nossa Inteligência Artificial então eu mapeei certo todos os processos por isso que diz aqui ó tudo que você precisa saber do Python antes de criar suas iases entendeu porque o Python é tão grande o Python é tão grande né serve para tanta coisa que aqui é um recorte do Python ess esse
esse essa esse esse livro A ideia é exatamente essa ele é um recorte do Python para i entendeu obviamente que tem coisas do Python que faz merge né com todas as áreas do Python por exemplo aqui não é Python para games aqui não é Python para web entende aqui não é Python para microsserviços não é isso não é Python para para rodar no Arduíno por exemplo que tem arduin que roda Python beleza nada disso é Python para Inteligência Artificial mas não é inteligência artificial também beleza é tem que ficar bem claro isso aqui porque quando
eu for mexer com a inteligência artificial quem fez comigo a mentoria sobre Deep le vi que eu ensinei a a biblioteca tem soflow keras né E aqui não entra né então esse título aqui é bem bem claro ó tudo o que você precisa saber do Python antes de criar suas I Então eu escrevi vi aqui né Eh sobre isso e mostrando todos esses detalhes então aqui tá o Sumário nós temos aí primeiro capítulo dou dou um overview sobre o que que é o Python como é que nasceu o Python eh sentio aqui ó o poder
da Diversão pode isso Arnaldo zoeira zoeira pura e a verdade aqui é que quase toda I do mundo fala Python iso é verdade beleza quase toda A Iá do mundo fala Python hoje em dia os grandes e Python o que que isso quer dizer Google né MIT eh Open Microsoft E aí vai essa galera todinha usa Python Então quando você aprende Python a sua chance de pregab bilidade é muito alta entendeu é muito alto para fazer coisas com python aí tem aqui ó bibliotecas né máquinas que simplificam o trabalho então eu tô mostrando aqui que
as bibliotecas do Python funcionam mais ou menos como quando você vai lavar roupa por exemplo você coloca roupa lá da aperta uns ceros botões depois sai a roupa pronta né Então essa que a ideia que a grande diferença em relação por exemplo Ao Java né o Python por exemplo tem 350.000 bibliotecas cara Crew ai é uma delas certo que a gente tá usando aqui a gente tem aqui a instalação do Python um editor gratuito e excelente que é o vs code eu ensino aqui e tem um aqui um muito bom que é divertido mas sem
bagunça é que eu ensino como você organizar seus códigos certo eh é isso aí depois eu mostro como criar as variáveis em Python né pergunta vai e resposta vem o input output Strings números inteiros e floats e tudo mais comentários né e para cada capítulo desse você vai ver o seguinte ó por exemplo aqui né eu começando do básico mesmo né começando do básico mesmo então aqui fala porque o básico ou seja variáveis dados primitivos operadores aritméticos Por que que isso é importante paraa Inteligência Artificial certo Além disso todos os Capítulos tem de 10 a
15 exercícios teóricos e práticos para você para você fixar no livro tá deixando Você no Controle eu vou ensinar as estruturas de fluxo de controle tipo if while né Eh condicionantes ex repetição repetições Loops condicionantes de fluxo certo tudo mais aí Por que que os controles em Python e a inteligência artificial Por que que é importante aí eu faço um overview então todo Capítulo eu digo eu ensino e mostro o porque que é importante na ia entendeu funções nós vamos usar isso aqui é importantíssimo hein funções pro volume dois do do Crew ai é importantíssimo
esse esse livro de Python sai no time certinho né que nós vamos ver sobre Python E logo depois é pro volume dois do crei nós vamos usar muitas funções né até então eu não usei função de nada você já viu usei função de nada mas a gente vai usar lá hoje eu vou usar aqui ó estrutura de controle no no no nosso enxame aqui eu vou usar um um loop for certo mas eu vou explicar rapidamente sobre ela um lance Bacana aqui que é recursão que é quando uma função chama ela mesma ou uma função
que chama outra função que chama outra função ou ela que chama ela mesma para resolver um problema V explicar como é que funciona isso eh e aí mais uma vez porque funções são importantes para I estrutura de dados por exemplo vetores vetores cara só para você ter ideia né vetores é usado no Transformer na hora que eu faço os embeds de de texto vetores certo matrizes quando eu combino esses embeds viram matrizes imagens imagens são matrizes entendeu dentro do Python então a inteligência artificial boa boa parte da deepl usa muito isso aqui ó muito certo
mas muito mesmo tá aí eu falo um pouco das Baterias inclusas obviamente aqui é um é um um compadinho muito curto como por exemplo npai que é uma biblioteca escrita em C mas que roda em Python para tratar vetores e matrizes tá tem o pandas aqui Coloquei até uma brincadeira em Fame aqui com kung fu né mas na verdade tem nada a ver com f Panda pil também tem outra zoeira que não é travesseiro cara é porque é da linguagem velho a linguagem era zoeiras tá ligado Ela é cheia de brincadeira assim é tem essas
coisinhas Então mas tem uma coisa bacana aqui ó por exemplo eh manipulação de PDF que a gente vai usar bastante no próximo volume certo e esse pai alto Guy aqui ó Gui aqui para você imagine que você pudesse programar no Python alguns Como se você tivesse no computador clicando e escrevendo imaginou essa essa biblioteca faz isso para você Você só diz onde é que você tem que clicar ele CCA E se ele clicar no lugar para escrever você pode escrever e aí você faz como se fosse você daqui a pouco você vê o seu computador
se mexendo sozinho pá pá p p p é bem louco dá para fazer uns botes bacana vou ensinar isso para vocês vocês vão gostar eu já fiz muita coisa boa pode falar ah levantou a mão Anderson levantou a mão Pode falar não então vou continuar aqui o Tercer aqui é um OC né para ler garrancho ou seja ler escrita à mão certo já é i a já é i a certo e E aí eu falo sobre as bibliotecas e e o Python né e a ia que é um caso de amor perfeito com certeza Depois
eu entro aqui eh na na Eita tem um erro aqui ó cara um errinho aqui porque viio aparecer aqui a importância da programação ental do objeto isso aqui não tem nada a ver esse cai para Dent para dentro aqui cai para dentro aqui é exercício tá cai para dentro aqui ó vou arrumar depois aqui ó a arte de errar com elegância Ou seja é aquele lance que você pede pro P executar uma coisa se não deu certo volta e trata para não travar o programa certo então ele não deixa travar e depois a gente vai
ver o mundo em objetos né porque a gente vai construir bastante Tools da Crew ai e eu vou precisar que a gente saiba sobre eh Orient S objeto como construir classes né pra gente poder estender as classes do Crew ai para criar as novas Tools Tools personalizadas entendeu é isso dúvidas sobre o Python aqui dúvidas sobre o livro tá tudo certo deixa eu agora fazer o seguinte eu vou parar aqui o compartilhamento então Eh falem com Rafael adquiram seu livro lá certo e depois a gente vai eh vai fazer a nossa mentoria nossa nossa nossa
eu chamo de eu não chamo Esso de mentoria eu chamo de intensivo que é aquele lance de sábado o dia inteiro tá ligado Então eu chamo de intensivo Tá bom vamos então pra nossa vamos começar a nossa aula então vamos começar a nossa aula hoje a gente vai falar sobre enxame de Agentes né Deixa eu só fazer uma coisinha aqui duplicar aqui aqui muito bem aqui tá aqui e agora vamos compartilhar aqui vou compartilhar minha tela para falar S and Eduardo aqui de São José tudo bem Pois não eh Pergunta a respeito das próx as
duas próximas do Lan Flow vai ser terço quarto ou segunda quarta não quarta quarta quarta quarta quarta quarta uma quarta e outra quarta beleza duas semanas eh não tenho como fazer eh junto né sim não é minha semana não haja voz não é vamos Então vamos vamos ver aí ó hoje então vou falar sobre agentes agentes É sim vou falar sobre enxame de Agentes né Essas abelinhas robóticas aí crédito do Janderson usando aí o o m Journey beleza eu usei no livro também ess essa imagem é muito boa interessantíssimo enxame que que é enxame hein
Eita enxame coletivo de Inseto é um coletivo de Inseto é isso mesmo Será que é hã alguém pode pesquisar aí para mim eh chat PT o que que é um enxame né Tá certo isso confere Beleza então de insetos Beleza então esse conceito de enxames vamos primeiro definir o que que é um enxame de Agentes e distinguir o que que é um sistema multiagentes tem diferença tem obviamente tem Beleza o que acontece é que a galera fica falando aí no YouTube sobre enxame de Agentes cara fala ass che assim ó vou criar um eu vi
um vídeo esse di semana de um cara não vou dizer o nome obviamente o cara chegou e fei assim eu vou mostrar para vocês hoje como fazer o enxame de Agentes e tal pá fechou a boca para falar de enxame de agência né aí eu fiquei interessado no vídeo do cara ele foi ver tal aí quando foi ver ele criou um pesquisador e um escritor e disse que era um enxame de agente F pera aí bicho is é um enxame mesmo Você tem certeza o vídeo de 40 minutos sendo que ele ficou 30 minutos só
fazendo Pit de venda Você sabe qual é o vídeo né sei vamos resguardar o nome porque bont nem educado beleza um Lourinho não mas é um outro também eu tô desconfiado que foi aquele que você me mandou mas tudo bem não vou dizer quem foi não depois a gente conversa sobre isso mas a ideia é é o que que acontece deame de Agentes uma uma coisa é a gente ter um sistema multiagente pergunto um enxame de agente é um sistema multiagente sim ou não sim né porque eu tenho vários agentes Beleza então me chame de
Agentes é um sistema munti agente beleza é um sistema munti agente mas a ideia da da enxame de agente não é uma coisa nova porque os caras enchem a boca para falar de enxame de agente como se fosse assim nossa cara Inventaram um conceito assim do último momento que en chame de Agentes mas nada Velho isso é V demais da conta 1989 cara entendeu Ó você tá só para você ter ideia 1979 não existia aqui porque a rede neuroc convolucional foi a primeira rede deplan foi feita em 94 por a canan não existia nem depl
L na parada aqui o que existia aqui era só o chow learne sabe como é que é quando eu falo char larn são redes neurais Eh multitron Ou quando a gente trata só com dados estruturados e tabelas de arquivo tabelas de dados vind de banco de dados ou csv tem o DIP e o shallow né que é Deep profundo shallow é o rasinho quando você trabalha com Deep le Você trabalha com dados não estruturados eu já falei isso para vocês uma cacetada de vezes então aqui nem existia ainda o termo porque de lan veio nascer
em 2012 ó ainda tem esse tempo ainda por mais que a rede convolucional tenha nascido em 94 só em 20122 quando Jofre hton lá no Canadá conseguiu treinar né a alexnet que foi a primeira rede treinada em uma GPU surge ali a ideia do que seria Deep learning entendeu porque nem a rede do era uma rede profunda certo então a alexnet lá do pessoal do Toronto é que começa a questão de a gente ter Deep learning aí a gente começa ter uma rede que tem múltiplas camadas aprofundadas n pá entendeu redes neurais com 250 camadas
300 50 camadas entendeu ão redes bem densas mesmo coisas dessas cois são coisinhas dessas aí que o professor aqui trabalha certo então esse conceito de enxame de Agentes não é nada novo não tá É é um conceito na na na na computação e na Inteligência Artificial que nada mais é do que usar né esse essa inspiração do comportamento de sistema biológico como colônia de Formiga ou enxame de abelha certo para poder resolver um problema como é que é feita essa questão toda né Então veja vamos ver eh as características de um exame de Agentes vamos
lá de um exame né primeira coisa é que não há um controle Central nem Às vezes você pode até colocar um cara que só um cara que só eh eh ele ele não é que ele coordena as coisas ele simplesmente é um facilitador tá ligado nós vamos criar isso hoje tipo é um cara que reúne tipo assim as tarefas e entrega as as tarefas que cada a gente tem que fazer beleza mas ele não é um cara que que manda e depois tem que receber informação entendeu de volta tipo Manager não existe essa figura ele
é um ele é um um agente normalmente ele é descentralizado certo claro isso não uma regra beleza fechada você se você quiser e h necessidade de criar um controle você pode fazer tá mas na verdade a ideia melhor seria ter ser um ser um não um controle mas um agregador um agregador de resultados entendeu um agregador de resultados beleza certo então a primeira característica é essa cada agente atua de forma autônoma com base em informações locais e que eles podem ou não podem ou não fazer interações com outros agentes tudo bem exatamente como as abelhas
fazem né Você imagina que tem aqui o enxame de abelha tá de noite abelha não trabalha de madrugada né a não ser o o o o o ariando Suaçuna que tinha um cara que ele ele conhecia lá em Pernambuco que o pai dele o pai dele conseguiu fazer um um um uma cruza um cruzamento de abelha com Vagalume E aí as bichinhas trabalhava de dia e de noite mentira essa foi brava é o abelium né que quando essa história já saça do mentiroso que é o mentiroso tipo Chicó né Então tinha o Abel ume que
misturou a abelha com vagalum e as bichinhas por causa da Luz trabalhava de dia e de noite muito bom o povo brasileiro é maravilhoso né Então imagina amanheceu agora todas as abelhas vão sair cada uma tem a sua tarefa de determinado local entendeu E o objetivo dela qual que é trazer Abel ume AB betume não Abel ume Abel o Abel eh Abel Vagalume então cada uma tem seu papel ali mas a questão toda é o que acontece é que nessa descentralização eu tenho um problema maior certo que eu fatiei problemas bem pequenininhos entendeu e entreguei
na mão de um de um elemento de Um item que a gente vai chamar de agente e esse agente vai agir tá isso é uma coisa já antiga na computação Beleza já antiga dividir para conquistar é uma coisa muito antiga Deu para entender eh nada de novo então Os caras não estão inventando nada e primeiro que eles não estão inventando nada e segundo quando eles quando eles fazem eles fazem tudo errado que que eles fazem não é a gente é só multiagente um agente de um agente inteligente me chama de agente com dois agentes não
dá né bicho dois ag gente pera aí uma outra característica também em relação a a a os agentes é que Normalmente eles fazem tarefas similares entendeu ou iguais de forma que os agentes ten mesmo comportamento ou tem a mesma V adorei adorei Adi esse tempo mechame de Agentes é ex Ô eu só tenho aluno aqui bicho é exatamente isso que eu acho o v chame de agente com dois agentes o cara criou um pesquisador um escritor disse nossa eu tô fazendo agente inteligente para vocês ó rapaz não faça isso né Ave Maria vai muito bem
um v chame de agente mesmo V chame eu vou roubar essa hein vou falar isso das minhas palestras vou dizer que é meu não tô nem aí surgu da minha aula obrigado eu eu vou dizer um aluno meu me disse você pode deixar comigo muito bom muito bom aatividade de manana é maravilh valeu ô ô Jr cristofani cara então assim normalmente os agentes são iguais porque que acontece eu pego uma tarefa grande demais parte Nossa tarefa partes pequenininhas e jogo para os agentes resolverem e depois eu agrego né tudo entendeu resolvendo problema como todo então
você pode ter agentes enxame de Agentes de com com com características diferentes certo mas quando a gente trata de Agentes de enxame normalmente certo na computação você tem primeiro lugar você vai ver que vai acontecer isso no nosso código a criação desses agentes é dinâmico beleza tipo por exemplo você quer criar quantos agentes Ah eu quero criar 10 agentes agora para resolver esse problema aí você aí o próprio código cria dinamicamente esses 10 agentes entendeu imagina que você fosse criar 10 agentes com Creu você não teria que escrever o código de cada um a definição
do agente e a tarefa depois tem que jogar dentro da Crew e Executar a Crew certo quando eu tô falando de sistema de agentes inteligentes eu tô falando também de criação dinâmica de Agentes são essa é um carac importante por isso que o coleguinha lá pisou na bola porque que ele foi falar de Agentes e eu tentei bom V ver se ele faz o dinâmico aqui ele não fez então alto lá né você vai criar 10 ou 10.000 10 milhões o próprio software tem que gerenciar essa quantidade entende por isso que quando eu tenho um
looping quando eu tenho uma repetição na criação dos agentes é é importante que eles ten uma característica semelhante tá obviamente que eu posso fazer algumas configurações que eu vou alterando essas né eu vou alterando no nosso agente eles vão fazer por exemplo que que pares do agente nós que vai ser um pouco diferente por exemplo os dados que ele vão operar a parte dos dados que eles vão operar serão dados diferentes porque não faz sentido dar os mesmos dados para agentes diferentes entendeu quer dizer agentes são iguais com os mesmos dados Do que adiantou fazer
10 agentes que fazem a mesma coisa com os mesmos dados não faz sentido eu não tô dividindo a tarefa entendeu então os nossos agentes aqui só mentinho que eu vou concluir eu vou passar uma lista de de sites para eles cada um vai pegar um site para explorar entendeu então você imagina eu tenho o primeiro cara que vai listar os sites vai buscar e vai depois que tem um tem um microfone aberto aí tá me atrapalhando tem o microfone aberto tá me atrapalhando desativei tem microfone aberto ainda tá me atrapalhando por favor fechem eu tava
falando aqui me perdi ajudei issoa dinamicamente um cria os distribui os links e daí cada um vai então eu eu terei um que vai fazer uma busca no server para trazer links de alguma busca certo como se eu tivesse acessando o Google pela primeira vez ali Google fa uma busca ele não traz uma lista de sites então eu vou pegar essa lista de S des entregar na mão de cada ag gente pá pá pá traga um resumo disso aqui traga um resumo disso aqui trag entendeu para cada um você percebe que eles vão fazer o
mesma tarefa Só que os dados é que mudam mas eu posso criar isso dinamicamente se eu for buscar em 10 sites eu criarei 10 agentes se eu buscar em 100 sites eu criarei 100 agentes entendeu então mas isso é só trocar um número Troquei o número lá e ele cria tudo Você tá entendendo aí o cara ele vem me cria dois diamantes que é en chame pera aí a a está me sacaneando né tipo não é da Computação porque se fosse da Computação saberia que aquilo ali não é chama de ag gente beleza levantar a
mão pode falar ô sandeco é Won tá bom bom ô ô sandeco seria interessante colocar cada um desses agentes em uma trad diferente para execução em paralelo Claro claro normal é normalmente assim quando a gente trabalha com enxame de Agentes a gente faz isso certo a gente faz isso vamos chegar a dar uma olhada nesse nessa TR separados ou não vamos lá deixa eu deixa eu deixa eu explicar o que foi aconteceu quando eu tentei fazer isso primeira coisa que bom aí eu perguntei bom eu vou criar um eu vou criar vamos vou vou simplificar
Vamos criar só cinco agentes beleza cinco cinco agentes que vão trabalhar descentralizadamente pá certo o ideal é que que que ele quis dizer com trads vocês conhecem o conceito de threads red você escreve essa palavra aqui negativo eu vou escrever a palavra que el é uma palavra muito importante para sistemas multiagentes essa palavra aqui ó né beleza essa é a palavra thread palavra thread eu vou desenhar porque aí vocês vão ver né melhor significa em inglês traduzindo ao pé tradução Livre linha linha linha linha linha beleza imagina a seguinte situação ó vou colocar aqui algumas
linhas essa essa esse exemplo é sempre que eu dou nas minhas aulas aqui e agora eu vou colocar um prato você lembra dessa dessa dessa brincadeira no circo vocês lembram que tinha uma pessoa fazia isso aí pegava o prato e colocava para rodar em cima do né aí o cara ia lá certo vou aumentar um pouquinho aqui ó cara ia lá vou agrupar isso aqui vou colocar aqui um um cidadão Zinho para pra gente mostrar que é o cara né Eh pessoa então esse aqui é o cidadão ó esse aqui é o cidadão vou colocar
ele aqui de amarelo para vocês poderem ver ele veio e colocou esse prato para rodar aqui certo depois o miserável aqui aí ele pegou mais uma varetinha e colocou aqui para rodar beleza e aí tá lá os pratos aí você vai ver que de repente o esse prato aqui ele come esse prato aqui porque foi o primeiro que tava rodando né ele começa o quê a dar aquela tombadinha né certo Enquanto essa aqui aa continua girando Então esse primeiro vem para cá Aí ele vem e roda de novo née faz aquele movimento assim para rodar
já viu isso né consequentemente quando ele vem no primeiro o segundo já tava caindo né Aí ele vem pro segundo certo e aí ele gira aí como tá todo mundo girando de boa o que que ele faz ele pega e coloca mais um prato rodando certo ele tá aqui só que quando ele colocou o primeiro segando colocou terceiro aqui o primeiro Começou a cair o segundo começou aí ele voltou para aqui entende girou veio para aqui girou aí Aqui começou a negociar um pouquinho Ele veio para aqui né e girou e tá todo mundo equilibradinho
certo beleza OK aí acontece né Aí você vem vou diir um pouquinho aqui o cara acha que ele tem condição de fazer isso ó ele vai colocando vários pratos vários vários pratos vários pratos vários pratos certo de forma que ele vai quê ele roda um roda outro roda outro roda outro roda roda roda roda roda certo quando ele chega no fim ele volta pro início e roda roda roda roda Deu para entender então você pode ver aqui tem uma fila não é aqui tem uma fila chama e ele tá executando essa essa e os pratinhos
para rodar é nessa fila na sequência beleza e aí acontece Pode ser que um pratinho aqui no meio tenha sido mais executado ele pode dar uma prioridade aqui né e voltar nesse aqui Opa e voltar nesse aqui e depois continuar aqui de novo aqui de novo aqui de novo entendeu dando a prioridade no que tava aqui no meio não tem problema S não que diabo é isso você tá falando que tem a ver com computação com os agentes e com thread linha né o que a gente tem que imaginar que cada pratinho desse aqui que
tá rodando é um programa que tá rodando entendeu e dentro dos sistemas operacionais vamos supor que esse aqui é o sistema operacional né Windows o Windows né que tá é ele que tá operando aqui ó tá então ele faz o processo todinho de girar né até grupar aqui agora de ficar girando os programas na fila do sistema operacional de programas entendeu E cada programinha desse aqui é o que a gente chama de linha de execução por isso tem a palavra linha a linha de execução de cada um entendeu Por isso que a palavra thread Deu
para entender Ok o que acontece o que acontece é que a gente pode criar programas nós podemos criar programas P nosso software esse quadrado aqui e eu posso criar coisas que executam dentro do nosso programa usando esse conceito de thread entendeu Entendeu essa ideia e é por isso também que você tem a sensação né quando você tá no Windows que você antigamente né hoje tem vários núcleos mas antigamente era mais isso aí quando você tinha os vários núcleos né quando você tinha só o núcleo você tinha a sensação de que todos os programas estavam estão
rodando ao mesmo tempo é não é você tem o Word Você tem o som você tem a a web você tem um Car de coisa rodando tudo ao mesmo tempo na verdade é que a sistema operacional né ele vai rodando um progr o programa por vez bem rapidão como o computador executa ações em em nanossegundos essa execução é muito rápida entendeu E você não percebe que tá sendo executado uma após a outra entendeu é é como se fosse frame de de filme que passa muito rápido você tem a sensação que está sendo executado tudo ao
mesmo tempo não é isso então essa a mesma ideia então você tem esse lance aí Ah acho que edon né edon Eduardo edon Carlos né falou s e se a gente colocasse os nossos agentes dentro de um programa ou seja o nosso programa de computador tá aqui tá deixar um pouquinho mais escuro tá aqui só que cada agente agora vai ser uma linhazinha dessa aqui ó Olha que coisa interessante apesar do Windows tá executando outros programas outros programas problem Quando ele chegar nesse programa nosso aqui que tem os agentes ele vai dar uma parcela de
tempo certo e nessa parcela de tempo eu posso fazer um jamento em cada agente Zinho desse aqui até que ele pare execut outros programas até que ele volta no meu programa de para entender na fila de programas dúvida do que eu falei Deu para entender que eu posso ter trad Dent de thread ou seja o meu programa que é que está que é esse esse quadrado aqui né eu posso ter um outro programa que é esse programa aqui ó é que é esse daqui eu tenho um outro programa que é esse né esses programas aqui
são diferentes né vou colocar uma cor diferente porque para dar essa sensação que são coisas diferentes né vamos supor que isso aqui é é o a web isso aqui é o Word tá rodando e esse aqui é o nosso programa de Agentes em Python com crei só que a gente def a gente definiu que cada agente Zinho desse aqui ó vai rodar numa trad específica então quando eles quando o Windows rodar aqui ó ele vai executar sua parcela de tempo aqui vai executar parcela de tempo e quando ele chegar aqui na parcela de tempo do
nosso programa ele vai fazer o seguinte ele vai pegar e vai meio que diminuir aqui né e executar esse esse esse esse esse esse esse esse esse aí ele sai e vai executar esse programa maior entendeu Como é que é só que só que a parcela de tempo que destinada a esse programa aqui é igual para esse igual para esse igual não tô sendo muito forçoso né pode ser diferente P pode ser um pouco maior menor dependendo que você tá no foco do uso mas é isso mais ou menos o que ele vai fazer então
a ideia do Edson seria o quê pegar os agentes e colocar dentro das threads criar threads de execução o que dá sensação de que cada agente está sendo executado em paralelo Deu para entender porque é como se fosse saudoso Silvio Santos né aqueles aquelas corrent de cavalos Então corre um pouquinho corre um pouquinho corre corre corre corre corre cor né corre vai correndo vai correndo vai corr chegi no fim então os cavalinhos vão correndo cada UMS seus pouquinhos E você tem a sensação que tá tudo correndo né Beleza Deu para entender a possibilidade Então vamos
lá duas formas que podem ser feito dessa forma aí eu posso usar uma classe do do Python implementando o trading uma classe do do Python preding onde eu executo trading e digo o que eu quero que ele Execute beleza Ou eu posso ativar o a execução assíncrona do próprio Crew ai beleza lindo né porque o Crew ai tem ó essa opção quer veru mostrar para vocês doc doc.cai p se a gente for aqui no no crei a gente tem acho que é as tes que podem ser Eh assíncronas vamos ver isso tá aqui ó certo
execução assíncrona verdadeiro ou falso tá verdadeiro ou falso muito bem aí que que sandec fez peguei esse a né e coloquei dentro das tarefas não deu certo porque não deu não funcionou simplesmente eu fiz loop para criar todos os agentes coloquei os agentes dentro combinei mandei rodar não deu certo falei mer Então e se e se eu rodar agente por agente sozinho tipo assim eu crio uma Crew para cada agente entendeu separadamente de forma dinâmica crio uma tarefa um agente uma tarefa e uma Crew e eu mando rodar no trading do Python também não dá
certo aí eu fiquei assim cara então tem temuma coisinha a mais aí aí a gente pode até testar para ver se que agora na versão tem correção de bug né certo na versão aqui tem correção de bug Pode ser que a gente consiga resolver essa questão aqui vamos tentar me lembra pra gente colocar esse comando tá bom pra gente testar isso aí dvida o ideal seria o cada tarefa estáem a né porque aí vai vai ser executado de forma assíncrona Certo mas vocês conseguiram entender o conceito do trading aí de boa muito bem teve uma
pessoa que levantou a mão e perguntou a melbi H2 o sen não levantado a mão ia perguntar não perguntou ainda quer perguntar não posso em frente então vamos lá características né que eu tava falando a características descentralização também tem a questão da simplicidade local complexidade global vamos lá os agentes individuais Eles seguem regras relativamente simples uma abelhinha voa lá pega o poli na na florzinha e volta é isso que ela faz a outra também vai lá na outra flor Só que ó direções diferentes beleza mas quando você tem a junção desses desses agentes Você tem
uma coisa que é complexa e você consegue resolver fatiando pequenos pedaços entendeu então um dos Segredos qual que é como eu defino esse essa simplicidade local falá pode falar eu tenho uma dúvida aí que você tava falando antes na trads não goi de falar é tipo assim teve um vídeo que eu vi seu que você colocou um um agente cada função você denomina primeiro do planejador depois o outro depois o outro é isso que você que dizer com ou não não não não a lá é outra coisa né até porque lá você tem uma sequência
de ações né um executa depois passa pro próximo um que executa que passa pro próximo que executa então por exemplo a diferença básica é o seguinte ó Como é teu nome eu sou João Pedro João João Pedro é o seguinte ó JP João Pedro se eu tenho um pesquisador aí eu tenho um pesquisador Eu tenho um escritor e um revisor Olha o pesquisador o revisor não pode executar nada antes do escritor Concorda porque se ele executar o que que ele vai revisar o escritor nem escreveu ainda né É já o escritor não pode escrever antes
que o pesquisador pesquise sobre o tema porque se ele for escrever e não saber nem Qual é o tema nem Qual qual é que que tá de novo no mercado ou na web que tá sendo falado sobre aquele tema como é que ele vai escrever percebe que existe uma dependência sequencial Aí sim sim não é então tem uma uma dependência sequencial pá pá pá Ok a questão que eu tô falando é o seguinte ó eh se eu tenho um agente um agente que ele tem o site por exemplo eu quero saber novas notícias sobre lançamento
da lançamento da nova lançamento da nova do novo modelo da openi atualização do novo modelo da P certo Então veja aí você percebe que eu posso dividir essa busca de informação de forma paralela porque se eu mandar um agente buscar no site e tal e ler a notícia inteira para mim eu posso ter um outro que vai num outro totalmente diferente por exemplo posso um que vai lá na Globo.com e traz os dados para mim ler todo o arquivo certo um outro não precisa necessariamente esperar que esse primeiro Leia tudo para ele poder lá na
L também Entendeu Uhum mas aí tipo a minha pergunta também só concluindo só concluindo só concluindo Então você concorda que esses dois eles podem fazer de forma paralela tipo assim os dois podem ir ao mesmo tempo nesse site ler o conteúdo inteiro e trazer informação concordo não é porque uma coisa é o seguinte ó você pode mas no serper não faz essa busca bom o serper vai buscar e fazer a busca nos sites né e entregar os links beleza entregar o resume Inicial mas a o acesso à página e abrir a página e ler tudo
extrair informação tá lá dentro já é um outro processo né em detalhes entendeu Acho que essa ideia e é isso que a gente vai fazer hoje n eu queria saber qual que é mais eficiente se é melhor designar uma tarefa para cada um ou se é melhor deixar cada um autônomo então aí aí eu eu vou responder sempre a resposta professores que é depende tipo assim uma situação hipotética assim não não só concluir Depende por quê primeiro depende da tarefa concorda concordo percebe que escrever é uma tarefa que demanda uma sequência eu até te falei
anteriormente né primeiro pesquisa depois escreve depois revisa então a sequência Beleza tem como fazer de forma autônoma na verdade é que é é é assim enquanto um tá fazendo uma coisa os outros ficam lá de braços cruzados aguardando essa que é a ideia entendeu já em problemas que tem que podem ser divididos em pequenos problemas e que você pode fazer de forma paralela ele não precisa ficar com o braço cruzado esperando Cada um faz o seu trabalho depois junta tudo essa que é a ideia geral Entendeu Uhum uhum não é É como se cada um
fosse um programa individual mesmo do Windows né E eles estão executando cada um seu sua tarefinha depois que eles terminarem aí eles vão agregando ajuntando no agregador final e pronto tá entregue lá beleza beleza aí tem um problema mais um problema mais também que eu não consegui identificar eu preciso até ver com mais detalhes é quando eu defino uma uma execução assíncrona né Que tipo de de processo do cru que que é que é usado é processo sequencial ou é processo hierárquico ou seja porque não é nenhum dos dois né não é nenhum dos dois
então não ficou muito claro né não ficou muito clara essa questão eh se e eu não consegui resposta do do do João em relação a isso ah é minha minha resposta não não não sou não do do João cara que fez Ah tá então aqui ó por exemplo ele fala para fazer aqui o se eu quiser aqui né o as tesque né Colocar assim execution né Eh ok pode ser executado de forma eh eh essas duas aqui ó por exemplo essas duas podem ser executadas de forma assíncrona tá vendo ó né existe cinco ideias eh
interessantes para eh explorar sobre eh artigo sobre inteligência artificial Aí depois ele faz pesquisa a história de Inteligência Artificial e mais importantes eventos né Então essa pesquisa aqui desses dois caras ó pode ser de forma assíncrona Beleza já esse cara que vai escrever ó depende dessas duas tarefas aqui ó né então ele não é assíncrono tá vendo Ok é isso basicamente mas quando eu defino o assíncrono de que forma que eu posso colocar a minha a minha a minha Crew né minha Crew e veja que interessante aqui ó que na Crew ele não fala o
que que é agora tá vendo ele tirou a parte do processo ó percebeu então precisa rever porque porque muda a configuração a gente precisa testar nessas coisas beleza Talvez seja Exatamente isso se eu colocar alguma coisa assíncrono Eu não coloco o processo a tem que testar fala Evandro acho que fica bem bem Evidente lá no L Flow porque você não consegue quando você tem que fazer as ligações você no assíncrono fica fica estranho eh ou é exencial ou hierárquico então porque exatamente isso né Eu acho que o João deve ter colocado Exatamente isso aqui ó
eh quando a coisa é assíncrona não defina processo bom tá vendo esse código aqui não tem processo sim pode falar João Pedro é uma dúvida assim meio não tem muito a ver mas essa ferramenta foi desenvolvida por brasileiro ou não fo foi brasileiro ah certo foi um brasileiro eh é um brasileiro amigo meu a gente fez palestra na Campos P junto o livro que você comprou para tá nessa mentoria ele fez a o prefácio entendeu Entendi entendi ah outra você recomenda ler primeiro o livro ou ver os vídeos primeiro rapaz eu digo para você fazer
as coisas paralelo bicho é porque tipo eu perguntei para você lá foi eu te perguntei que eu não tenho conhecimento algum em Python tô entrando agora nessa área ótimo é para você mesmo bem-vindo bem-vindo à turma né pessoal tamos junto amiguinho todo mundo aí né e é por isso que tá todo mundo aqui aprendendo tá todo mundo do mesmo nível aqui e E aí eu tô ensinando pra galera tudo isso aí beleza pode falar Edson Carlos sandeco Não tem lógica se colocar o modelo de processo se você tá assincronamente porque ele pode ser hierárquico ou
pode ser sequencial Mas se for assíncrono ele perde totalmente a característica então eu acredito que ele não faça nem um nem outro é não faz sentido entendeu É que eu tô te falando eh eu acho que deveria ter uma marcação de processo assíncrono né entendeu porque o process você tá aqui é o process né processes você tem ele tá na verdade ele tá implementando esse consensual e tal tem um lance que ele tá tentando colocar mas tem basicamente esses dois aqui sequencial hierárquico Eu testei com os dois e não deu certo eu imagino que seja
100 mesmo a gente pode testar isso aí certo e se você colocar ainda rodando em trads diferente você não sabe quando um termina então fica difícil você saber qual que é a forma mas isso aí não mas isso aí a gente pode fazer GAP de controle issso aí não é problema não entendeu Pode mas você não sabe o tempo o tempo de cada um quando ele termina para falar se ele é sequencial ou hierárquico é isso que eu tô te falando então assim eu eu senti falta disso no na biblioteca né Uhum essa essa coisa
mais explícita na hora da tarefa na hora da criação do cru dizer assim ó existem tarefas assíncronas ou ou ou você pode ter uma porque você na verdade você pode ter também uma combinação dessas coisas né Você pode ter uma uma um fluxo que vem sequencial depois ele abre hierárquico depois ele continua sequencial o João prometeu que vai ter isso mas não foi lançado ainda não tá entendi é isso estamos todos é assim tá todo mundo evoluindo junto né cara os que estão mais mais acima estão evoluindo para lá que tá aqui também tá evoluindo
também é corisa louca é muita evolução né Carlos Liro eu eu tava verend os processos não tem também o processo que é o paralelo não tem não tem Ah mas você sabe o que é interessante é que se você pedir se você pedir no no GPT do ele coloca mas não existe ou seja falar processo paralelo agora fiquei com isso na cabeça Pensei que não não tem Ok não tem você viu lá n eu abri aqui no site n o site mes fala que você queria aqui ó ess São só esses três né então por
enquanto não está definido né Essa questão pelo que eu pelo código que eu vi ali me parece eu vou fazer o teste colocar a síncrono em cada agente nosso aqui e não colocar o processo e vamos ver o que que vai dar beleza Fala Rodrigo Ô Sand hum eh esse esse o o DOC aí do do do site aí eh será que teria como assim você fazer algum comentário né sobre alguns Alguns Pontos importantes daí tem e até fiz um livro sobre esse dox aqui não eu tô falando principalmente pelas atualizações entendeu coisas que então
mas aí desculpa então vou ter que até atualizar meu livro né para vocês porque e vou ter que toda vez escrever por isso que é importante o livro ser digital Tá vendo como são as coisas eu vou ter que atualizar o livro mas eh acho que a primeira coisa mais importante agora é no ag gente né o cara aqui a gente já viu que não precisa mais você ficar atribuindo aquele aquela criação do lenen eh chat Open lembra Rodrigo basta agora passar a string do modelo Beleza o que eu também acho eu tenho uma crítica
em relação isso porque em termos de orientação objeto e design patterns certo toda string é tendenciosa a erro você nunca deixa o usuário definir Strings para definir processos dentro do sistema entendeu é melhor que você por exemplo se eu tenho uma string configuradora Eu tenho um string que configura concorda aqui llm recebendo a string ela não tá configurando o agente não é isso então Essa não é a melhor forma entendeu Existe uma forma mais interessante que de você criar constantes estáticas que chama que é quando você chama a classe ponto e a string ao invés
de você e você coloca ponto e o nome da modelo essa constante estática vai retornar exatamente a string que é necessário entendeu Então quais são as duas vantagens em primeiro lugar você reduz o erro do cara escrever uma string errada em vez de escrever GPT TR 4 o o cara escrever GPT underline 4 o vai dar errado se você tem um se você tem uma uma uma constante eh estática você diz para essa constante estática que o valor dela o que qual é é o valor correto GPT 4 o certo e você execut acessa essa
string via constante Beleza eu vou posso mostrar para vocês aqui rapidamente vocês vão ver nada do mundo uma outra coisa também é que quando você define uma classe e essa classe tem as Strings de configuração certo quando você chama a classe dá um ponto Ela traz todas as possibilidades que você pode colocar ali em termos de modelos entende então não precisa você ficar perguntando Ah como é que eu faço para usar com Jam K ah como é que eu faço para usar com Cloud já tá ali entendeu porque senão você tem que sair do seu
código ir pra documentação do ci ou a documentação de um outro llm para saber como é que passa a stream desse troço entende ó ó a complicação Deu para entender então eu eu tenho críticas porque seg como eu sou professor de engenharia de software bicho certo eu sou professor de engenharia de software também né Toda a parte de requisito análise projeto manutenção implementação sobretudo a minha parte mais forte é a parte de projetos entendeu a parte de projeto é a porque porque imagina engenheria de software mais ou menos assim requisito é o momento que você
conversa com o cliente para saber o que que ele quer fazer ponto certo aí a análise como eu sou da engenharia civil também né eu fiz engenharia civil também é como se fosse análise é como se fosse a arquitetura sabe o arquiteto que vai desenhar o prédio o arquiteto montou o prédio todinho desenhou como é que vai ser sabe os arquitetos fazem isso então análise de software é basicamente isso o projeto projeto de software é aquele momento onde você vai definir o que que é o qu então é como se fosse o trabalho do engenheiro
que faz os cálcul faz sei o que lá eu gosto muito dessa área entendeu projeto de software então existe um conceito chamado design patterns de que a gente usa muito em em projet software para reduzir muitos erros entendeu são conceito da engenharia de software porque se você não fizer um software desse pode um software desse pode eh sei lá fazer como o waz fez levou um casal de estrangeiros para meio de uma favela no Rio e o pessoal matou matou era era uma rua num lugar no Rio de Janeiro e a e o lugar que
o mandou foi para uma outra rua no meio de uma favela e esses caras pegaram e mataram o a mulher do casal de americano se eu não me engano ou foi alemão erro de software software mata a gente velho certo eu tenho vários casos aqui quando eu vou começar a disciplina de engenharia de software Eu também sou professor da disciplina de engenharia de software eu começo falando sobre a crise do software e falo e Listo uma série de coisas que já aconteceram de avião ser derrubado por causa de erro de software entendeu de pessoas de
de pessoas ter terem terem se machucado bastante por caus de software certo por exemplo tem um caso de uma de uma empresa tinha uma máquina de de de de Radiologia e ela tirou tirar a informação um controle analógico para um controle de software certo o problema é que o cara que programou a máquina olha máquina de Radiologia expõe raios X beleza r x o cara não sabia trabalhar com paralelismo então na engenheria de software ele não previu isso E aí quando foi ver a coisa para trabalhar o a máquina emitia mais R x que o
comum então deu câncer no boc de gente um software software mata bicho software mata entendeu então para desenvolver software tem que saber de engener de software um pouco tem que entender isso aí né certo aí o cara faz um curso ali na esquina e se acha especialista em Inteligência Artificial e desenvolvimento de software des lascar uma coisa dessa né é muito é muita coisa cara que você para desenvolver um software tem que saber bastante coisa assim de forma mais crítica né dessa forma assim então por exemplo essa aqui é um é um é um é
um caso que é é bem básico mesmo dessa questão de erro de string que eu acho que eu vou até dar uma opinião para ele ó cara muda isso aí coloca passa para dentro de uma classe e chama via via string via constante estática pode falar quem tá levantando a mão e pode falar eu eu vi várias mãos levantando o Evandro levantou a mão que que era Evandro pode falar Eh num dos Testes que eu fiz eu pedi para llm montar uma classe de de Agentes eh é alto eh dinamicamente construídos e os resultados apareciam
melhores no final e isso aí que é é é o que você tava comentando ou por causa da string né porque eu pedia é eu eu pedia para fazer Strings sim grandes mais detal isso não é é curação você veja quando eu vou configurar meu agente eu tenho que colocar uma llm E aí quando eu vou dizer com a llm eu coloco o nome do modelo entre aspas que é um string se eu deixar isso aberto muito para o usuário a tendência de sair errado é muito grande entendeu E aí é um problema sim sim
não eu entendi eu entendi eu tava fazendo porque nesse caso é usu porque quem nesse caso quem é usuário sou eu e você que estamos usando a biblioteca para construir a gente entendeu esse aqui é é o usuário somos nós ainda existe um outro usuário que é o usuário final né s é o usuário final mas enfim é isso tá deixa eu concluir aqui a teoria então ó vamos lá então simplicidade local complexidade Global essa que é a ideia dos do enxame de Agentes tá robustez né um sistema de enxames eles normalmente são resilientes à
falha e por quê hein porque se um se um falhar é um pequenininho entende é um pequenininho não é o sistema grande Você pode ter uma perda por exemplo vamos supor que você pediu para no nossa nossa busca aqui já aconteceu isso eu pedi para ele criar fazer busca de 50 sites aí quando o serper foi buscar ele conseguiu só achar 30 Olha a falha Deu para entender mas ele aí tem que se adaptar a ao invés de eu criar 50 agentes para buscar nos 50 sites ele vai ter que se adaptar e criar só
30 no sistema entendeu mas mesmo que esses 30as forem forem buscar de forma separada se um Agente desse falhar Eu ainda tenho 29 com informação então ele é muito mais robusto né volta lá edard Sand para ele se adaptar nesse caso precisa de alguém coordenando ou em alguma configuração ele vai adaptação é é por ela mesmo por ela mesmo é é pela própria lembra que não tem uma não tem uma coordenação né digamos assim beleza você pode fazer com que você pode fazer com que o seu sistema seja resiliente a falha também usando o Trip
né que no Java seria tri mas ele se adapta beleza Ou então a falha ela tem uma perda mas a perda ela não é significativa certo porque quando você quebrou o problema pequenos problemas menores mesmo que você tenha uma perda ela vai ser pequena entende é melhor do que você tentar Executar tudo uma vez e perder tudo né pode falar quem tá na sequência S por gentileza qu aqui rapidão desculpa ele cortar mas eu vou vamos supor que você mandou vamos supor aqui eu não sei se o André tá aqui você mandou escrever uma peça
de direito certo e aí você dividiu a peça em sessões PR quebrou uma peça Sei lá uma petição ou sei lá uma você tá escrevendo uma peça que é um uma uma uma um um um capítulo grandão de alguma coisa beleza uma peça direito eí você pegou Cada sessão dessa e jogou na mão de um Agente desse cada um vai escrever uma parte da sessão elas são independentes beleza que já foi definido só você tem um planejamento geral e depois cada um executa de forma independente Ok vamos supor que um dos agentes lá no meio
da peça escreveu e viajou ele viajou totalmente Beleza se você tá trabalhando com a gente e em chame você aproveita os outros as outras partes não é muito melhor você não muito melhor você ir lá e pedir para regerar só aquele trecho ou você mesmo ir lá escrever só aquele trecho da petição de direito que falhou do que você escrever tudo de novo percebe a potência isso aí então isso é muito legal né Isso é Rob robustez né eu tenho partes que podem se perder mas você tem partes que você ganha você pode não ganhar
tudo mas você ganha um tanto bom de forma que você não perca tudo né que essa que é a ideia CTO então agentes você veja que agentes não é só que o Caboco falou lá pesquisa pesquisador e escritor tem um conceito todo por trás computacional velho não é assim entendeu o cara chegar e dizer assim eu sei a gente ensina lá e cobra não sei quanto pros cara para aprender nada de verdade né Beleza o Evandro tava na vez pode falar Evandro é quando começa a ter muitos agentes sandeco a a questão da memória ela
pode ser prejudicada eh memória true né ou ou eh para mim aparecam uns erros que eu não consigo ia entender não sou programador nem aí eu até coloquei um um banco de dados para ele ficar gravando a as coisas que que ele vai fazendo e vai salvando né SQL L aí que já vem no colab mas eu não sabia se eu tava fazendo a coisa certa eu fiz um teste só então eh depende né cara depende do tanto de memória que você tem do tanto de de programas abertos que você está aberto no computador certo
e principalmente da quantidade de agente que você vai criar né Ah vou criar 1000 agentes agora para executar você precisa executar 1000 agentes agora você não pode executar 1000 Loops de 100 ou 10 que é 10 Loops de 100 Deu para entender sim que é o conceito também que eu tô que é um conceito que eu não sei se já existe ele mas eu tava pensando agora quando tava tomando banho que é o conceito de Pode ser que eu tenha criado esse esse esse conceito hein enxame de enxame enxame de enxame você tem um enxame
que faz uma determinada coisa você pode ter um outro enxame que faz outro e junta as coisas e Vai juntando esses enxames entendeu enxames de enxames cada enxame tem agentes então tenho enxame de Agentes só que eu tenho um grupo de enxames então eu tenho enxame de enxames entendeu ess hein hã procura esse Maranhão isso aí vai não para não D enxame ondas de enxames enxames de enxame vê se tem esse termo aí ondas de enxames ou chames de enxames se não tiver eu Bz próximo Aí que falou Vítor Oi boa noite sandec Boa noite
todo mundo então a minha dúvida cara é o seguinte que o primeiro a gente ele usa serper Dev Tools para criar uma lista de links de sites sim sim aí a segunda Creo inicia os agentes cada agente vai usar aquela Web Server Tool aí cada agente vai entrar num site e fazer a raspagem certo certo certo só que aí eu tava estudando mais sobre raspagem tudo aí o que que eu vi né Cada site tem uma estrutura diferente a galera vai entrando nos sites que querem raspar e e fazem os scripts Python de acordo com
a estrutura do site usando as bibliotecas né o scrap tem várias a PR beautiful sup tem várias bibliotecas aí a galera configura ali De acordo com a estrutura do site eu fiquei pensando como eu criar uma lógica para cada agente raspar um site porque o site tem a a estrutura diferente isso é preciso na na com ag gente ele precisa ter essa precisão que um script Python tem que ter eu fiquei nessa dúvida Olha é o seguinte vamos lá Boa pergunta vocês sabem não sei se vocês sabem o site Buscapé ele faz Exatamente isso né
ele começou é um dos grandes mais grandes famosos em relação ao web scrapping ou seja como é que o Buscapé sabe dos preços das outras dos outros sites ora Ele criou alguns Bots que vai nos outros sites e aranca as informações de lá são todas públicas entendeu dessa forma ele vai atualizando o sua base de dados é uma das formas beleza O problema é que quando você tá fazendo esse tipo você tem que saber exatamente Aonde está o preço daquela coisa com o nome daquela coisa Normalmente quando você cria um site Você tem uma estrutura
padrão e uma configuração padrão que você consegue ler né é o que o o vdor falou né quando você tá trabalhando com HTML vai trabalhar com selenio próximo livro vai ser um das primeiras coisas que a gente vai aprender vai ser o celenio Como o celenio funciona todo mundo aqui vai ter que aprender a mexer com celenio coisa do do mundo nada rapaz cadê o André o André não tá aí porque eu assinei pro André esses dias André tá aí não né fácil demais sabe então o que que você faz você abre por dentro do
site né não é a tela do site não você por dentro do HTML do site vai arrancando informação do lado dentro entendeu então você pode fazer esse esse esse essa extração de dados web scrapping certo isso é uma forma com agentes inteligentes você pode fazer tanto web scrapping certo que que ele faz ele pega hml e do hml vai arrancando e você pode dizer o João criou uma ferramenta com isso usando celenio você diz qual é o o o target Zinho lá do HTML ele arranca a informação mas também venhamos e convenhamos né Se eu
você concorda comigo se eu der um um control c control V no texto de um site jogar pro GPT e dizer assim ó tira para mim as informações que ele tira sempre fazer o Web scarp Vitor fala tirar o texto e jogar para ele lá é você vai no site por exemplo vai no site ali de de de preços né copia aquela parte que você tá achou lá jogou no GPT ch GPT e p eu quero o preço de cada coisa que foi discriminado aqui concorda comigo que ele vai fazer esse processo Ah sim vai
sim né isso concorda comigo que não é web scrap isso aí é não precisa dar seré como é como se fosse um ser humano lendo concorda é como se fosse um ser humano lendo texto e extraindo informação para você no caso não precisa falar que é na na tag do título ou essas coisas entendi isso exatamente não precisa entendeu como é que eu tô querendo dizer só que acontece eh veja bem não vamos usar mais web scrapping professor Vamos usar só a leitura como se fosse uma leitura humana não porque quando você usa o Web
scrapping você tem precisão você tem a precisão mesmo você vai lá naquele dado Zinho lá e arranca entendeu Cala a boca Google o Google se metendo aqui ó e quando você usa o Web scrapping você vai lá no dado exatamente onde ele está o valorzinho do daquele preço daquele negócio e arranca aquilo lá falei aqui o Google respondeu aqui para mim e agora só que com a leitura da página não você você você pressupõe que por causa da Inteligência Artificial quando ela lê ela vai entender aquele texto e baseado no que você está pedindo ela
vai conseguir aí vai essa aqui é a pergunta Deu para entender a diferença Ô Vitor sim sim sim não é con Ah não a chance é grande a chance quanto existe uma certeza certo já não é 100% certeza que ele vai extrair informação aí então depende muito de quem da cognição do modelo se eu tô usando o modelo Lhama 3 né 8b a possibilidade é menor de acertar do que se eu usar um GPT 4 Beleza então é isso eu quero deixar bem claro então o processo que a gente vai fazer hoje aqui é como
se fosse uma leitura como se um ser humano tivesse acessando um site e lendo aquele site vai trazer o resumo pronto é isso mas no nas próximas aulas né em outubro quando a gente entrar no segundo livro aí a gente vai fazer web scrapping mostrar como é que faz isso Beleza Rodrigo Ô Sand o que você vai ensinar do do do celen também serve pros outros como Play etc qualquer um Existem duas bibliotecas que é o selenio e o bef sup né o birf super é ele ele ele meio que é como se fosse um
h er que você busca lá informação ele é menos preciso o selênio ele ele simula mesmo um ser humano entrando na página entendeu Então ele você vai ver o a web abrindo entende e ele lá acessando o site e ele executando as coisas no site como se fosse um ser humano porque o o porque se o site tiver coisa dinâmica via a via eh XML http request que é aquela comunicação por trás né assíncrona comunicação assíncrona o o birf não pega certo mas o Selene pega entendeu c não pega porque ele vai pegar todas as
informações que foram descarregadas no no no no cliente detalhe quem é o cliente nesse caso o browser Beleza você é usuário certo existe usuário cliente que é o browser e o servidor que é quem entrega beleza é isso quem foi que levantou a mão Eduard levant a mão quem foi que levantou a mão Richard Ô mestre boa noite boa noite tô vendo você falando de scrapping aí né eu trabalho algum tempo com scrapp tenho uma ferramenta que justamente interage fazendo scraap e automação mas escrita em em sites né Então tava tendo aqui algumas ideias n
essa coisa de você capturar normalmente a gente faz muito para pegar produto né fazer sim p atualizar uma base de dados e buscap faz né É isso aí só que eu uso num outro modelo onde eu faço interação né como se fosse uma interação humana escrevendo em outros site site de banco site de produto emulando como se fossem e pessoas né operadores escrevendo mas eu não não não vi isso ainda com o ia do tipo ter essa interação de escrita usando até o próprio celenio da vida normalmente eu uso bibliotecas mais leves o próprio requests
ali quando eu consigo fazer na na camada da requisição ali na http mesmo né já usei bir su também e o celenio Casos muito específico interação muito complexa para fazer direto no protocolo mas assim não sei se você já viu alguma coisa ou se isso pode ser um tópico pra gente abordar durante esses treinamentos então sabe essa ferramenta que eu falei do livro de Python que faz a interação no computador clicando com o mouse escrevendo com teclado aham então dá pra gente usar fazer uma dá pra gente fazer um uma Tool uma tudo QI com
isso isso aí tipo assim vou criar um um operador virtual de algum sistema onde eu não quero ter uma integração ou é um sistema antigo um legado Então vou dar um exemplo vou dar um exemplo vou dar um exemplo vocês vão gostar desse exemplo muita gente vai gostar não is exatamente e vamos supor faz um sistema de de comentar curtir curtir e e seguir pessoas no Instagram entende aham então você poderia fazer um agente que usa essa estrutura que vai aí fica clicando aí ele lê o que a pessoa escreveu ele comenta entendeu e fica
ali emulando você entendeu ele F parecendo que é um operador humano ele tá lendo e tá escrevendo ali na tela exatamente pai Gu então que acontece você cria um agente aí você cria um o amigo pegou pesado hein foi lá em faz isso não filho não aí não aí não você acabou de hoje mais aula eu achei que eu era o último que mexia com clier Nossa pera aí bicho a conversa táa tão direitinho o cara R cara tá falando de negóci fiquei até emocionado com clipe agora P falando artificial tredi interação humana e o
cara me traz cliper de Bas negóci qu fo falou do clipe a foi Eduardo ou foi o Car oedon quem foi eu falei na sequência mas foi o edon não mas mas veja bem você pode criar um agente que interage com um programa feito em clip aqueles programa antigo de farmácia azulzinho S 87 você vai clicando no programa como se fosse uma pessoa pô pode mesmo e o detalhe é o seguinte ó e como é que faz para esse para esse programa ver Ué você pode dar print na tela mandar pro pro GPT reconhecer o
que tá ali entendeu então cara assim esse volume dois é isso que a gente vai criar essas ferramentas personalizadas entendeu eu quero dizer que não tem lá no crei e que vocês precisam normalmente para usar no dia a dia aí que eu tenho certeza que vai dar mu vai dar muito bom mas deixa eu terminar aqui minha aula bicho vocês conversam demais vamos vamos dar uma pegada aqui pra gente poder aí vocês continu a pergunta sen não não termina hoje não Beleza então vocês Cala a boca pelo amor de R pesou Professor mandando cala a
boca cala a boca [Risadas] miserável Tá certo você vocês conversam muito e eu converso muito e gosto muito de conversar aí a gente acaba batendo só papo né aí é ruim eu fico imaginando o pessoal depois que assiste essas aulas vai bolar de rir né com essas palhaçadas nossas vamos concluir aqui tá PR gente dei pro código e eu explicar porque senão a gente vai ficar só conversando sobre coisas paralelas e já já D um tempinho pra gente conversar então como eu tava falando a robustez né que ele vai se adaptar certo a esses problemas
porque se eu tenho partes pequenas que falham partes grandes vão ficar tranquilas lá a a a maioria vai conseguir resolver Você pode ter uma perda pequena Ok mas é é aceitável Então toca o barco Beleza depois a gente resolve essa perda aí o que que deu mas é é melhor você perder um pouquinho do que você perder tudo e aí eu me chamo de Agentes ajudando exatamente nisso aí escalabilidade é óbvio né É óbvio isso aqui beleza se eu peguei fiz uma fiz uma uma busca de de enxame na web com 10 eu posso fazer
com 1000 beleza posso rapidamente posso rapidamente crescer tá sem sem a necessidade de reconfigurar muita coisa tá O que é um sistema de agentes inteligentes desculpa o amiguinho do YouTube lá que fez o o pesquisador e o escritor sozinho é o lance de você dizer assim ó ó crie C agora se crie 50 entendeu E você mexe só nesse número e a coisa acontece não é entendeu Por isso que é importante dominar a questão da criação dinâmica de Agentes né porque senão se você não domina isso isso não adianta de nada que é o que
a gente vai ver vai ver já já no código que tem lá no livro também tá vocês podem ver lá Pode falar é sobre isso aqui né pelo amor de Deus é sobre sobre E então e quanto tempo mais ou menos levaria para começar produzir esses agentes assim para aprender assim ué mas é agora cara é a aula de hoje é isso aí bro tá vai ser agora JP segura na cadeira aí Bora lá JP tem voz de quem gosta de videogame é verdade ou não e tem jeito que gosta de videogame gosta de games
T falando verdade um monte que que você gosta de jogar eu jogo LOL jogo CS jogo fortnite jog de tudo rapaz eu eu eu gostava de jogar demais CS com os meus alunos então eu chegava a falar assim ó o seguinte pessoal hoje vou apresentar uma coisa bem difícil vocês prestem bastante atenção se vocês prestarem atenção direitinho os 30 minutos finais a gente vai jogar CS aí os cara mes irmão virar Cross né atenção aqui ó quem não quer jogar CS numa lã dentro da Universidade né dentro da faculdade beleza aí aí terminava a gente
jogava o CS tal pá pá aí um dia eu tava jogando com os meninos eu jogava com os meninos também e era aquela é otário não sei o quê jogando mesmo eu sou cando né aí teve um dia que me entra o diretor do Departamento na sala e tá jogando CS aí olou falou assim o que que é isso eu falei assim computação gráfica aula de computação gráfica tô mostrando pros meninos como é que faz para fazer essa coisa funcionar aqui olha Ah tá bom desculpa aí saiu Ele acreditou muito bom Cara eu sou eu
eu eu sou fifeiro né viu JP eu tava jogando FIFA até agora às 3 da tarde aqui joguei de duas às 3 da tarde tava batendo no FIFA nos cara aqui adoro jogar videogame desde Ah cara Campus par é isso né ess vida de Campos par é isso aí o ícone da do Xbox fixado ali no menu né não é nada não né aonde no menu aí qu menu tava na na barra de tarefas aí na barra Ah tá aparecendo Ah sim então esse aqui mesmo ó aqui ó abri aqui para vocês tá vendo aí
né meu fif 24 aqui que não deixa mentir o JP entrou na sala aqui tomou susto vi um monte de cabeça branca barba branca um monte de gente careca Eu tenho 18 anos ainda onde que eu tô me pelo amor de Deus pensado assim um bocado velho né não tô sabendo ó aí meu filho vou pro campeonato um campeonato de FIFA tá mais pro final do ano tipo Depois que passar o livro um livro dois pra gente comemorar e fechar o ando com chave de ouro um campeonato Z de Fifa online tá sensacional ótima ideia
pode ser os que feir aí ó pode ser Vamos jogar assim adoro Agora tem que ver é Xbox é Playstation ou é ou é PC eu tenho PC e Xbox Xbox M também tenbox trog jogi mas eu joguei um jogo que talvez vocês não jogaram que foi o telejogo teleg quem jogou aqui bicho V da sou da é eu joguei aquele da filco que ficava Exatamente isso o da filco depois de novo eu vou ter que cortar essa parte aqui vamos lá cara vou cortar essa parte pessoal que assiste depois fica puto n vamos lá
eu tava na Campus Pari eu tava na Campus par e eu e os caras da Campus par São Paulo tem o museu do videogame entendeu Museu do videogame eles estavam montando assim eu entrei porque eu tava podia entrar porque eu era Embaixador e tal tava olhando lá e aí cara como é que tá fico na ela e perguntei dig orora eu virei para ele assim cara digo você seu museu é fera mesmo se você tiver um videogame que eu joguei quando eu tinha 5 anos de idade Aí ele perguntou qual o nome eu falei assim
telejogo aí você acredita Eduardo o cara tava com o telejogo na mão brother na mão me mostrou na bicho eu quase chorei velho quando eu vi depois ele não vamos ali jogar u eu falei meu irmão Caraca que da hora eu não joguei naquela hora mas depois eu passei por lá dei uma jogadinha para matar saudade né mas para quem não conhece telejogo é muito antigo é mas joguei demais ele Atari e tal pá e enfim Xbox odysse lembra do odsy odyssey chão odysse tinha um um tecladinho né teclado tecladinho é oogo da velho nesse
aqui vai pra o jogo da galinha atravessando a rua como é o nome jogo da galinha atravessando a rua eu conheço o frog que atravessando a rua frog mesmoa galinha não pô um sapo não da galinha fre rapaz ô terminar aula bicho Caraca vocês falam demais é rapaz deixa eu terminar a aula depois nós conversa Deixa pro fim pronto tá vendo aí ô JP esses velos só faz bagunça cara cabeça branca mas bagunça como sent aqui vai PR a quinta série não sai da gente é não não sai não sai posso ir em frente agora
bora lá não é possível não ô Jorge segura o povo aí Jor agora silêncio a só o chefe fala não aí é aí o chefe é o chefe não sou eu não pô o chefe é o Rogério Cadê ele eu tá aqui não miserável ele só me recolheu o apurado depois ai ai ai escalabilidade né Eu até me perco da teoria bicho Vocês ficam me me atrapalhando e eu me perco da teoria aqui essa tá vendo Ô sandeco tem que marcar final de ano eí o FIFA o pessoal que joga e o CS CS também
o pessoal CS tem C CS GO né mas o pessoal velho aqui gosta do 1.6 eu tenho certeza que é 1.6 que eles gostam aí Ué não era 1.5 não é 1.6 pô tá doido bora ver aqui ó escalabilidade só agora eu fiquei eu fiquei desorientado na aula Sério mesmo eu tô aqui perdido no meu muta todo mundo aí sandeco força a barra aí muta todo mundo e vamos em frente então é vamos lá deixa eu terminar essa parte aqui quando chega pro código conversa mais um pouquinho escalabilidade então obviamente né pessoal a gente percebe
que esse sistema ele é muito robusto né parece um pouquinho como muita gente em debates lembra toda vez que a gente divide o problema em problemas menores escala esse problema faz com que trabalhar em partes né a coisa tende a ser melhor entendeu tende a ser melhor Isso é isso é algo muito básico hoje alguém me mandou um negócio interessante foi o seguinte teve um cara que pegou o lama 2 e transformou E aí fez o Mark da né transformei o lama 2 no GPT o1 usando somente prompts não sei o qu ou seja ele
pegou o Lhama pegou os meus prompts de reflection e usou lá e disse que fez um um que desgraçado que quea quer não é a mesma coisa né Você tá entendendo então quando a gente usa agentes a tendência é que a gente quebre mais os processos e conseguir resolver mais rápido vamos em frente então flexibilidade obviamente a gente pode se adaptar muito mais rápido a mudança né E a e aos requisitos de tarefa porque normalmente as mudanças como os agentes são muito iguais as mudanças São muito poucas entendeu Você não precisa ficar mudando aquele trecho
de imag você fazer 50 agentes com trecho de código gigantesco agente e tarefa agente 50 vezes velho certo então é muito mais trabalhoso do que você criar um enxame onde todos TM uma caracterítica parecida que faz resolve um problema né Muito interessante isso aí agora tem alguns desafios obviamente né o primeiro desafio é o desafio da complexidade computacional porque precisa ter um entendimento um pouco mais refinado certo a gente você vai ver que o código é um pouco mais refinado é um pouco mais profissional né é um pouco mais eh digamos assim eh em termo
de de de de codificação mesmo né Ela é um pouco mais Complex Zinha para entender do que você pegar aquela sequência de Agentes né mas quando a gente entende vira uma potência né outra coisa também é a questão da limitação de recursos porque quer ou quer não vamos supor que você tá colocando agentes inteligentes né em chames com alguns recursos que sejam eh eh com com GPT ou com o Lhama você vai ter um problema de otimização aí pera aí essa essa questão da complexidade computacional tem muito a ver com isso aí certo aumenta um
pouco mais de você ter uma abordagem mais rebuscada que é o lance mesmo daquele do do carinha que fica né trabalhando com várias varetinhas né então isso é um pouco mais complexo Beleza então tem necessidade aí de otimização né porque pra gente manter a coerência entre os agentes se a gente tem um sistema distribuído por exemplo os nossos agentes em em chame podem estar rodando em máquinas diferentes né Entendeu então precisa aí da gente ter uma evolução né na área de pesquisa aí para otimizar esses processos saber como é que eles se conectam como é
que eles pegam os dados como é que eles armazenam os dados entendeu Como é que esses dados são agregados no fim para resolver o problema então tem que ficar muito esperto com isso aí e por fim é a questão do dado o tamanho da população quando você cresce a população de enxame você tem um problema de travamento de memória consumo de api né Por exemplo da api GPT consumo de energia elétrica tem mais processos rodando entendeu então você pode ter esses desafios aí então a ideia geral é essa aqui ó você tem essa comeia que
Simbol o ename são global e a gente tem aí os as abelhinhas que são exatamente partes né do enxame que resolve o problema local de forma autônoma né aí depois que eu junto tudo eu tenho uma solução Global essa que é a ideia tá E aí também existe a possibilidade da gente fazer enxame de enxame né que é como eu falei para vocês é é você criar um enxame que resolve um problema e esse problema resolvido passa para outro ou então dois enxames podde est trabalhando em paralelo em máquinas separadas e elas TM um um
podem ter uma um protocolo de comunicação entre elas tá um tipo de enxame de Agentes interessante é o que eu mostrei no meu vídeo de federated learning alguém P procurar aí eh aprendizado Federado em inglês federated learning Qual é o lance eu vou treinar uma inteligência artificial de forma descentralizada a inteligência artificial aonde vai ser Treinada efetivamente está nos celulares entendeu distribuído pá pá pá pá pá então nos celulares é é coletado informação local faz um microt treino da rede da Inteligência Artificial e esse microt treino é gerado parâmetros de rede né certo depois esses
parâmetros de rede que são valores em valores em float né são passados por um servidor Central que é feito o merge dessa rede E aí fica uma rede gigantesca né você imagina você tem 1 milhão 2 milhões 100 milhões de celulares e você tem dados locais e você trabalha com isso por exemplo eu sei que eu sei que o Android faz muito isso em relação ao teclado do Android o teclado do Android aquil que você Teca ele vai fazer not complete ele tem um federated lan ali certo e a medida que você vai escrevendo ele
vai aprendendo quais são as próximas palavras de forma bem local e aí depois ele passa de volta para o servidor do do Android que junta no modelo maior entendeu que a gente de merge né ele mescla essas coisas é o treinamento e Federado Então isso é uma coisa bacana que você você dependeria menos de um processamento local por exemplo que hoje é assim você reúne a quantidade de dados treina isso num servidor geral e ele vai sair um modelo que você vai usar isso n nos celulares então o treinamento Federado diz o seguinte bom os
dados já estão lá então eu vou passar parte do da rede neural que eu quero treinar para esse para essa máquina local ele vai treinar com aqueles dados lá local O que é uma vantagem porque os dados não precisam sair do celular Porque antes eu tinha que coletar os dados do celular juntar no servidor ó ó ó a possibilidade de roubo de dados aí né nesse caso não teria isso né porque aí você não está não está passando os dados e sim o treinamento sobre os dados entendeu então aí depois você junta tudo numa rede
neural só que é o treinamento Federado entendeu então você pode ter enxame de agente Federado também ou seja os seus agentes de enxame eles não rodari na mesma todos na mesma máquina eles podem rodar em máquinas separadas e depois agrupar tudo num canto só mas T tendo uma sincronia todos T uma sincronia comunicando com todos né Por mais que eles esteam separados entendeu então já é um pouco mais mais robusto né esse tipo de de sistemas entendeu sistemas multiagentes digamos assim desse tipo aí tá alguma dúvida muito bem vamos então pro nosso código aqui ó
eu vou explicar para vocês esse código que eu tenho aqui já tá escrito né tá no livro também mas eu fiz algumas modificações que eu acho que ficou bacana e vou ensinar um macete novo bom vocês hoje vão receber o hoje ou amanhã vocês vão receber o capítulo um do meu livro Beleza então eu já recomendo que vocês Leiam esse capítulo aumenta a tela pera aí tá bom assim melhorou Ok primeiro capítulo do livro de Python é a instalação do vs Code com com python então façam esse processo Tá daqui para frente eu só vou
usar o vscode daqui para frente não vou usar mais o não vou usar mais o colab a gente tá evoluindo certo ok eh Eu já atualizei o meu Crew ai veja que antigamente a gente tinha que usar esse L chain Open ey né chat open ey Agora eu não preciso mais pass tirar daqui certo ah eu vou precisar dessa dessa aqui desse eo para poder ler o meu eo esse data time aqui vocês vão ver para quê loque também já já eu explico aqui eu vou ler os meus doend vocês já sabem o que que
é isso e os as classes de agente tarefa Crew e processo eu vou ver se eu vou usar o processo ou não a gente tem que testar aquela questão assíncrona né uma das coisas é usar a busca serper ou seja aqui é um acesso Google certo aqui é um acesso ao Google e aqui é o acesso a um site específico ou seja quando eu uso essa ferramenta aqui ó Website se Tool eu tenho que colocar o o endereço do site lá para acessar lembre-se aqui eu acesso o Google aqui eu acesso um site beleza então
a primeira o primeiro agente vai acessar o Google e vai listar todos os sites que cada ag gente tem que usar tem que acessar usando essa ferramenta aqui certo dúvida tem muita gente nova aqui também não se preocupa porque quando você você voltar lá atrás nas outras aulas né você vai chegar aqui e conseguir entender mais mais certinho tipo JP eu não sei se você pode tá dando uma voadinha aqui mas quando você vê os outros vídeos né você vai conseguir chegar aqui entender perfeitamente tá mas aí como eu tenho que seguir aqui com com
os com os os veteranos não tem como eu voltar para trás e explicar cada detalhe aqui tá Então aí fica fica a tarefinha de quem tá entrando agora e eu recomendo fortemente ler o livro de pon porque aí fica mais entendido ainda né lo é uma coisa interessante essa palavra loil é uma coisa que se usa bastante videogame você vocês viram isso aí pode falar por que você tá usando o visual estúdio e não o o google o google cab porque quando eu uso visual Stúdio eu tô executando um Python local na minha máquina sabe
e o cab eu tô eu executo lá então eu boa parte da da mentoria foi lá né e agora eu estou migrando para essa para essa para essa forma de escrever código aqui local qual você recomenda assim para iniciante as duas eu bom iniciante Eu recomendo começar por lá pelo cab pelo cab porque você não se configurar nada certo é a medida que você vai avançando você vai sentindo a necessidade de rodar na sua própria máquina né Eh então você vai ter aqui a questão de você rodar aqui no colab aqui no local aí no
livro de Python Men no início ensina como instalar e tal e aí no curso de Python vou mostrar bastantes detalhes aqui né Tem uma coisa nova que eu vou mostrar para vocês já já aqui eu tenho certeza que vocês vão gostar eh mas é isso tá começa por lá e depois você volta para cá no mundo comercial digamos assim você vai trabalhar num empresa normalmente você vai usar isso aqui tá o vsc eu tô usando vs code porque todo mundo usa vs code aqui mas meu minha ideia preferida não é essa minha ideia preferida é
o pai Charm mas só ela é paga né mas eu tenho direito de usar porque eu sou professor e tenho licença dela e e ela é muito boa sabe muitas coisas mas eu tô preferindo usar o vs code mesmo porque ela é mais leve também se eu pegar aqui o p Charm ó se olhar aqui o vs code ó ela vai tá 500 m alguma coisa assim executando sabe enquanto que ó tá vendo 250 m se eu abrir o o p Charme aqui vai dar 1 GB e me aí é coisa demais entendeu então eu
tô começando para atamento deixar porque tá ficando muito pesado para mim e não dá certo não mas é uma na ferramenta para achar né mas é menos usado Ok vamos ver as cod aqui hoje então aqui todo mundo já entendeu né já expliquei agora vamos ver o que que é o loio ó o que que é loio que que é um loio sabe quando você vai fazer um game Como FIFA por exemplo FIFA eles têm os loquei Ou seja eu tenho as narrações em inglês né tem as narrações em português esses loquei não se o
cara vamos sup vem com a bola chutou a bola é gol pronto Gol é um loio certo então eu tenho o gol o gol em inglês né go e pronto só isso né chato demais um golzinho re besta né quando acontece o gol quando o gol É é [Música] brasileiro já é diferente então percebe que a ação do programa qu não que Fei o programa Qual É a ação Gol Então eu tenho duas vertentes né que são os loios e na hora que eu for chamar esse gol quem é que eu vou chamar o gol
brasileiro ou o gol o gol em português brasileiro ou o gol inglês britânico entendeu que vou chamar bom então o que que eles fazem eles criam algumas variáveis centrais tipo vamos supor que eu tenho uma variável go certo tá lá gol que que ela é chamada quando o go acontece tá aí eles aí eles pegam e passam uma lista de coisas que os narradores têm que dizer certo uma delas é gol Então tá lá Gol como é que você narrar gol e no britânico quando você tá no sistema operacional e define uma linguagem uma língua
para o sist operacional português ou no seu Xbox né em português ou inglês ou você troca língua em Portugal é golo né É isso mesmo Cadê o nosso amigo português é o caso né como seria Car mim um go a é o Carlos né não sei se o Car a golo do Benfica go go mase go só go só isso go do Benfica no final é que faz o você do Benfica é é você do Benfica oh meu Deus do céu muito B mas era do eu quando tava morar no Brasília gostava do Vasco do
Vasco í quea gente boa né É claro né tem a ver né português né então Portugal é gol né Se for Portugal português Portugal o cara vai narrar é golo do Benfica orora pois né Car isso aí é isso aí então o lo é definido baseado no que o sistema operacional tá tá com a com a a língua né E nesse caso aqui eu estou falando que é PTBR o tf8 tá vendo Então eu tô definindo a localização aqui para depois eu conseguir setar o tempo entendeu Como é feito o nosso tempo aqui a né
o data time nosso aqui minha mãe sua mãe torceu pro Vasco sua mãe é portuguesa ô Rodrigo Sim sim hã é portuguesa e E você torce pro Flamengo miserável não durado da peste eu vou vou banir você da sala é o jeit não Eu torci pro Botafogo não é possível não é possível vamos lá ó aí aqui eu tô carregando as variáveis né Eh das apis vocês também já sabem que é isso aqui não vou abrir porque tá minhas minhas chaves estão lá eu vou definir aqui eu posso definir 5 50 150 100 é variável
esse aqui tá primeiro é a quantidade de busca que eu quero fazer para teste Vou definir C para teste Mas eu posso colocar 50 facilmente aqui no caso eu vou usar o serper como busca né então o serper aguenta até 100 lembra disso ele vai até 100 de busca na api tá lá definida então eu posso colocar 100 aqui depois testem isso aí mas para andar mais rápido vamos colocar cinco mas aqui tá definindo o tamanho já é o tamanho já tem um prenúncio do que seria o tamanho do enxame mas aqui não será exatamente
o tamanho do enxame vocês vão ver aqui que vai depender muito do retorno do serper porque se eu colocar aqui 50 e o serper pesquisar e só encontrar 30 sites entendeu Aí sim o tamanho do meu enxame vai ser o que RP retornou lá embaixo eu defini isso tá OK pode falar rapidinho o dot en Ali você vai fazer o upload pelo ovs mesmo aí ou faz por outro lugar aqui mesmo né porque tá aqui no meu na minha raiz projeto Ah tá beleza tá na raiz Aí você faz o upload pega ele da máquina
e joga para dentro da própria máquina só que numa pasta específica doend doend é ele tá na raiz do projeto né Beleza poderia geral né mas a princípio é isso aqui fechou beleza tá aí ó próximo passo é definir o serper aí Aqui tem aquelas aquela discussão maravilhosa que a gente teve naquele dia né definir agora vamos fazer o seguinte ó vou mostrar uma coisa para vocês vou aqui no no no no no vs code tem uma coisa bacana que é você Executar tudo em slow motion bem devagarzinho Sem pressa hum passo a passo porque
lá se eu executasse lá no colb é tudo na porrada só certo aqui eu posso fazer com que o vs code Execute linha a linha e eu ver os valores que estão dentro das variáveis para ver exatamente o que tá acontecendo Então todo o programador profissional atenção dica importantíssima todo programador que se pra nunca dá play direto no seu código beleza ele só executa passo a passo como é que é isso eu vou marcar aqui deixa as importações pode deixar aqui né vou marcar aqui ó na linha 10 essa bolinha vermelha tá vendo ó Click
to add a Break Point né Break Point aqui ó então cliquei com a bolinha vermelha beleza com sinal de vermelho aí a invés de eu dar Play aqui ó Run Python file não dê Run só quando tiver pronto você vem aqui ó do ladinho clicou para baixo tem aqui ó Python debugger certo Python Fire debug Python Fire certo que que é um debugger hein palavra inglês traduzida melhor vai ser tem que fala debor né debor quem debuga milho por isso não debor depurador pô depur entendeu a ideia é essa que que depurador Ou seja você
vai transformar aquela coisa pura entendeu então vou vou clicar aqui agora você vai ver que vai começar a executar o ambiente vai mudar um pouquinho aqui a cara certo que que é isso aqui tá el tá exitando aqui embaixo Já Já ele vai dar uma paradinha aqui ó e aí a gente vai ver a coisa acontecendo né em cima tem um controle ó olha que legal tem um controle do do debugger certo você pode parar voltar D um passo a mais certo vamos lá Olha como tá pesada essas classes quer ver ó deixa eu deixa
eu parar aqui tava executando viu Vou começar aqui ó pra gente ver quem é que tá demorando vamos ver quem tá demorando esse processo inteiro para executar tá ó você viu que o já chegou ó estou na primeira linha ó ele parou tá vendo ele colocou Amarelinho aqui e ficou aqui ó do lado de cá eu tenho as variáveis locais e as variáveis globais entendeu que eu posso ver ele vai deixar assim aí ó quando eu quero passar pra próxima linha eu venho aqui ó Nessa step over ou então dá F10 step INTO ele entra
na função e esse step out ele sai da função eu vou usar sempre esse step over se eu clicar em Play aqui não tiver um outro ponto de parada ele vai embora entendeu executa como se fosse um Run normal Então vamos lá ó cliquei aqui ele vai pra próxima linha tá vendo ele executou eo normalmente ó colocou aqui dizendo ó olha aqui eo Prontinho para usar tá vendo ó ó se eu abr aqui ó eu eu vejo as características do da biblioteca aqui dentro ó o que que tem ó ó que massa eu vejo ela
por dentro as variáveis internas que ela tem e tal pá entendeu fecha quem é a próxima daytime né passou tá lá já criou a referência também aqui ó agora o próximo quem é dot env Beleza agora vem Crew ai ó o tempo Esso aí tem que sertim tá vendo porque que o João tá trabalhando com otimização vocês viram a questão da otimização que ele tava falando não retiramos 1 milhão e meio de código t a biblioteca estava muito pesada ó o tempo que tá levando para carregar esse trosso ó ISO não é normal cara é
muito entende e precisa dar uma limpada mesmo né refatorar o código refatorar O código é olhar pro código e colocar coisas em evidência entendeu e retirar coisas que não são necessárias pode falar Rodrigo Ô sandec você chegou a olhar e testar esse esse código novo para implementar junto com python para acelerar ele como é que é falaram no grupo esses dias aí Fer ó só um mentinho Rodrigo agora que ele carregou tá vendo olha o tempo que ele levou para carregar o cre he Fala Rodrigo Pode falar não que apareceu um uma ferramenta aí para
poder integrar o Python e deixar ele dependendo até 100 vezes mais rápido o código dela para poder incorporar é UV eu vou ver aqui o site novamente Manda para mim o pyon não é como você né Não uma linguagem rápida como você o você é linguagem muito rápida né mas só para escrever em ser você fica perdido é uma bagunça da é é sofrível você sofre com Java em ser você sofre mais eu acho vou agora carregar o o ó próximo vamos lá o tempo ó já carregou mais rápido você viu então o gargalo tá
aqui ó aqui em cima entendeu Rust é linguagem de programação a linguagem mais rápida vamos lá loio ó aqui tá o loio Ó cetei o loio aqui você vai ver tem informação tá tem aqui informação do que que tá acontecendo dentro da variável Ok tudo aí belezinha minimiza agora vou carregar as informações do agora V aqui ó primeira variável que eu criei ó tamanho de busca igual a 50 aqui tamanho de busca iG 50 Se eu colocar 50 tamanho de busca recebe tamanho de busca mais um aqui você vai ver alterando mais um vamos fazer
isso o problema é que o demorando demais entende você vai ver o valor mudando aqui ó tá ó serper Dev to criou essa variável search to né ó se eu abr aqui ó essa variável aqui é o serper vai existir algumas coisas dentro dela is aqui agora você está vendo como é que funciona um objeto Quando aprender orientação objeto também é importante você executar Aqui você vê uma variável dentro de variáveis na verdade não é uma variável dentro de variável é um objeto Então você veja ó esse objeto chamado tem a Instância com o nome
search Tool é um objeto da da classe serper Dev Tool eu vou ensinar tudo isso no livro de Python é o último capítulo tá um dos atributos ó um dos atributos é exatamente o qu Country né Country você ver que tá vazio né quando eu dou Play aqui ó ele troca para BR tá vendo e altera aqui ó os valores el marca foi alterado é legal porque aqui você você tá vendo a coisa acontecendo né efetivamente dou mais uma vez ó o o número de buscas aqui embaixo ó tava 10 não sei se você viu
foi alterado para 50 agora o lo queio aqui ó não tá definido nada tá Vou definir quem PTBR e a localização específica que eu quero da busca como a gente já viu né Eh vai ser ó Goiânia State of coris Brasil então aqui é location né aqui ó você pode ver que eu acesso essa informação location com eh search underline Tool tá aqui em cima ponto location ó aí o location tá aqui dentro ou seja eu tô acessando uma informação que tá dentro de outro certo esse é assim que funciona o objeto da orientação objeto
iga de informação encapsulada dentro do outro tem um porqu eu vou explicar isso depois alterei lá ó tudo certo agora vou criar uma variável posso fechar aqui o objeto ó dentro desse objeto tá Todas aquelas informações entendeu qual é a vantagem de eu colocar informação dentro de uma variável é que se eu transportar essa informação de um lugar para outro por exemplo de um sistema para outro vai tudo junto basta eu transportar uma variável vai tudo junto com ela entendeu É como se fosse que a gente chama de capsulo né é como se fosse por
exemplo você vai você tem que tomar eh 1 MG de ALX todo dia nesses quatro próximos dias você tá com inflamação não sei aonde certo então 1 MG se você no mundo antigo a gente teria que ir lá e pesar 1 MG e tomar né com a cápsula não você coloca 1 MG dentro você coloca no bolso e leva onde você quiser em algum momento você pega a cáps e usa aqui também do mesmo jeito Aide Eu coloquei tudo dentro do objeto aqui ó aqui ó eu posso transportar para onde eu quiser e usar na
hora que eu quiser entendeu que tá tudo lá próximo é o quê o GPT mini vou usar o GPT ou mini certo Agora vamos começar aqui usar vamos começar aqui a ver os códigos nossos aqui ó ó vamos criar aqui o pesquisador da web Esse é o cara que vai fazer o seguinte ó ele vai encontrar sites relevantes com tema top que ainda não foi definido mas vamos definir produzir uma saída eo conseguir template aí tem um template já já vai chegar aqui vocês sabem que isso aqui é placeholder beleza lembra dos placeholders que que
é espaço de memória onde eu vou jogar informação aí tem o backstory dele aqui tá beleza Não tem nada mas para frente eu vou usar a ferramenta de busca Qual é a search Tool Ou seja é a ferramenta mesmo de localização com o com o o o Google né is aqui habilitei verbos ou seja fala astral fala muito tem a memória dele aqui e e vou ativar GPT mini aqui ok nada demais né até agora tá tudo tranquilo tranquilo aí agora eu tenho a tarefa del ó a tarefa do agente então ten na descrição aqui
realizar pesquisa tal compar em uma lista né E vai ter que entregar no final uma lista formatada em por isso que eu preciso daquele lá em cima né lembra doel o e é aquela estrutura que eu usei na última aula para petição e tal aquela estrutura lá e a saída tem que ser de acordo com o template que eu defini tá a o que que eu tenho espera de saída um com tamanho e com o tamanho da busca né Qual o tamanho da busca 50 sites ó lá em cima fo definido 50 foi definido 50
professor se eu colocar o mouse em cima ó apece quem 50 se eu ver aqui do lado ó também é 50 Beleza então que é legal você trabalhar com ess esse ambiente você v as né O Bacana é isso você vê as coisas né então Topic foi definido ainda não nem apareceu Ó então tá definido lá embaixo e aí na tarefa eu digo que o agente é o pesquisador web Beleza então é isso aí eu vou criar uma Crew que vai pesquisar na web sobre as informações o processo pode ser sequencial mesmo porque não tem
problema nenhum pera isso cadê cadê os outros agentes calma aí Isso aqui é só o cara que vai pegar tipo a folhinha de tarefa assim vai miseráv Trabalhe com ISS aí ele tá preparando a faninha Tipo ele é tipo um organizador Inicial né mas ele não é um Manager presta atenção porque se ele fosse um Manager ele teria que est na mesma Crew com os outros né Para dar ordens e na verdade ele só fornece um insumo pro pros outros bichinhos trabalhar tem dúvida Nisso gente no que eu estou fazendo bem simples né imagina que
eu tenho uma gente que busca na web e preparam o com os links dos Sites pronto é isso e depois eu vou passar um desse site para cada agente para eles procurarem entendeu certo agora tem umas coisas importantes aqui ó porque eu não quero fazer uma busca qualquer eu quero buscar informação no que o que tá acontecendo hoje por isso que eu precisei desse data time aqui ó certo aí eu Formatei o ano desejado aqui ó a data desejada aqui no Python nessa formatação esse porcento a porcento d d porcento B de de por Cent
Y é uma coisa louca né esse porcento a maiúsculo aqui é é dia da semana quarta certo Olha a estrutura quarta de o quê por Cent D dia 18d por B esse por B aqui é um mês e esse aqui é o ano então ele vai escrever o quê quarta-feira 18 de Setembro de 24 ele vai atribuir essa data para data de hoje entendeu ele pega a data do sistema e coloca aqui por porque eu vou escrever aqui embaixo ó o tópico O tópico é preço de óculos de sol masculinos no site do Brasil atualizado
para a data quarta 18 de Setembro de 2024 entendeu então ele vai buscar isso na na na no Google Essa é a busca doog go o tópico tá eu montei aqui aí por isso que eu precisei dessa parada aqui em cima tá para montar direitinho é assim que o Python monta nada muito complicado tá gente isso aqui são coisas que você pode pedir pro chat PT criar para você se tiver alguma dúvida tá ou explicar e fazer onde é que você pode usar tá aqui tem um template que é o seguinte como é que eu
quero que ele retorne em cada site ó eu quero eu quero o site dois pontos link e o link da notícia né só isso certo então para cada sitezinho el vai colocar o qu o o site e o link da e a da notícia né Só isso quero que ele retorne esse código já está disponível sim ele já tá até no livro tá Mauro ele tá dentro do livro é o último capítulo tá a gente tá falando sobre isso aqui é você só tirou aquela linha do L chain não é isso é basicamente vocês querem
que eu atualize o livro precisa mas eu acho que é bom né eu vou dar uma atualizadinha depois tá at porque eu quero traduzir ele e coloca para vender em inglês vamos lá então eu tenho já o quê o template que eu falar lá em cima e o tópico tá o que eu preciso agora também é o tamanho da busca né porque em algum momento eu falei ó busque em tantos sites né então preciso do tamanho da busca tudo pronto passei os inputs aqui nada de novo para ninguém eu vou buscar os outputs aqui tá
olha o que eu vou fazer eu vou marcar de vermelho aqui ó vou marcar de vermelhinho a bolinha lembra que tá em execução aqui ó e cadê o trem rapaz eu fechei fechei vou dar vou dar um Play aqui ó ele vai chegar aqui certo colocar outra bolinha aqui ó aí eu vou dar um play de novo agora ele tá executando essa linha quando ele terminar ele para aqui tá só que eu não sei por cara pera aí aí parou tá vendo executou ó executou Olha o output ó aqui eu tenho um output cadê Aqui
ó output quem é é a própria informação né é o objeto de retorno do você vê ó eu estou falando output então per output Cadê o aqui ó se eu clicar em cima ó a informação que vem ó https beins barará barará tá vendo ó é o lance que a gente é o retorno efetivamente tá vendo ó ó lá certo e aí o eu não sei porque ele me de vez em quando ele me retorna esse tatat e Eon aqui aí eu coloquei para ele fazer uma ele retirar essas coisas se de repente aparecer para
não dar problema né então agora aqui eo string é o retorno ó tá aqui ele a mesma coisa você viu que a mesma coisa que ele extraiu informação lá dentro do output o Crew A Crew executou e retornou em output o que ela tinha feito e desse output eu tirei informação do R tá vendo Então é legal aqui porque você consegue ver o que tá acontecendo né dentro e agora esse data dict aqui ó eu vou mandar executar o o o Yan para ele ler a estrutura de dados né transformar em uma estrutura de dados
que eu possa eh manipular certo é isso aqui então se eu ver essa vamos ver se a variável aqui ó olha como é que é isso ó ela tá numa estrutur Zinha toda organizadinha tá vendo agora ó só que dentro isso aqui tão os endereços de sites ó viu que ele organizou bonitinho porque não dá pra gente ver porque tá aqui assim né Mas se a gente fosse ver acho que dá aqui ó 01 é o primeiro link tá vendo ó ó lá aí aqui ó é o outro link tá vendo ó o outro link
o outro link a gente vai vendo os links separadinho quer dizer ele pegou aquela string que veio do Ai que veio da llm bagun bagunçada e organizou numa estrutura de dados que é um dicionário em Python no livro de Python eu ensino como é que manipula dicionário como é que cria como é que eu manipulo entendeu por que eu uso tá aqui bom eu vou fazer o seguinte ó eu vou pegar todos os dados né que estão dentro de site porque site não me interessa então agora vou ter só a lista de sites ó que
que eu fiz a dei Play foi foi não foi foi parar de Oi mas eu sou uma anta meso aqui é novo ainda aprende tem jeito né sou de Play aqui ó vou eu vou até a próxima execução tô gostando dessa forma de executar eu acho que é bem mais bem mais dentro né mas fiquem calmo porque no no no intensivo de Python a gente vai essa ferramenta vou fazer parzinhos entendeu vocês vão ver a coisa quebradinha vai ficar massa porque aí vai ficar bacana pra gente poder construir as outras as outras ferramentas que a
gente vai usar no nossos projetos né do crei tá bom deixa eu agora ó como tá pesado cara é muito tempo isso cara é muito tempo Ô Sand isso tudo é uma questão de de comparação se fosse fazendo a munheca o quê fosse consultar uma pessoa tá ótimo tempo não é mas para uma para um sistema computacional Ah sim sim sim s tem que otimizar cara não tem jeito sabe mas eu às vezes eu faço minhas coisinhas aqui que eu tô aprendendo com seus livros e aí demora não sei que mas eu comparo com eu
fazendo sozinho aí eu falo cara já ganhei o que eu fazia em 3 horas eu tô fazendo em 10 minutos para mim coloque Outro ponto parada não tem aqui parou ó Ok vamos pro próximo ele agora vai executar aqui ó agora a gente vai ver executando aqui tá vendo ó o pesquisador web tá executando o agente pesquisador a tarefa tá aqui ele vai executar beleza qu terminar aqui a gente vai ver a saída vamos lá devagarzinho ó tá buscando tá vendo óticas mor óticas Mori isso óculos de sol masculino chopi eh no Extra aqui tem
no Village não sei o que lá ta Tatico Eita eu não entendi acessórios militares tem de sol e tal e tá aí 50 não é pouco né s é por isso que eu coloquei cinco né No início pra gente poder ser mais rápido é vou vou tirar aqui então vou colocar os cinco de volta porque senão atrapalha mas testem com 50 com 100 faça esse teste Grande aí de vocês vou colocar com cinco para ficar mais rápido vocês percebem que funciona né tá funcionando tanto é que ele buscou os 50 rolou lá quando eu abri
a lista de sites tinha 50 lá ele conseguiu buscar os 50 F primeira coisa você percebe se funciona para 50 funciona para 5 funciona para 100 beleza essa esse aqui é o lance do do dinamismo do Agentes do enxame certo do enxame Bora demorar de Man ó nem tenso Flow demora tanto assim cara tem que ter uma tem que dar uma uma uma otimizada mesmo fala cara fala pode falar agora é hora de falar né porque tá o o link que você me pediu tá aí no chat Ah tá obrigado conteúdo lá né eu botei
até o resume aí o que que é ele é um instalador e resolvedor de pacotes Python engraçado foi feito em rost né é uma ironia da né Bora lá tô executando agora são só cinco vamos lá is se vai mais rápido agora tá buscando os os ele não tinha iniciado lá importando o eil e etc Porque que a hora que começa no Play ele faz tudo de novo ele já não deveria ter armazenado isso não porque aqui eu não armazenado isso não né porque eu tô fazendo uma nova execução né é uma nova execução É
verdade o é referente a à pesquisa que ele vai fazer ainda né porque o o o agente tá retornando em amo Aham só que eu pego esse amel e leio ele entendeu sim é como se fosse um Jason também né Eu leio o Jason Uhum Então eu tô tô fazendo uma leitura de eo programática na aula passada a gente fez uma leitura de movia ag gente direto ele tem a ferramenta dele lá e Lia se virar para para L nesse caso esse esse trecho de código aqui é a conexão entre o cara que tá tá
prepar tá fatiando a tarefa Uhum E agora eu tenho a tarefa fatiada na mão e agora eu vou passar pros agentes entendeu esse aqui é o lance Tá mas no crei ali que ele já importou então el não importa de novo não toda vez que você para o código executa ele importa de novo o código começa do zero isso não tem solução Cara isso isso é da computação é assim porque se porque assim se não Lógico se não tive se não teve upgrade né do Framework e puder armazenar isso aí ela seria mais rápido né
imag não mas não mas computacionalmente falando não é assim que funciona na programação entendeu toda vez que você para um um um um código você executa do zero de novo Claro você tem mas é importação é sempre importação não tem jeito cara tá você carregar porque é o seguinte o que acontece quando você para um códe quando você para um código de programação em qualquer linguagem que seja ele vai limpar a memória o gabet collector do do do do Windows vai limpando memória quem tá não tá usando o que você tá dizendo é o seguinte
vamos supor que eu executei um código e ele carregou o cre na memória para executar beleza porque ele ele faz isso uhum ok reserva o espaço de memória na memória do computador mesmo na memória RAM do computador e deixa lá uhum se eu paro e aquilo fica uhum como é que fica essa memória não é não tem sentido Não faz muito sentido entende não tem sentido ele tem que alocar na memória e tirar de ele vai ter que alocar toda vez Então para que ele não fique alocando toda vez o programa tinha que ficar em
loop né mas como eu tô alterando o programa melhorando o programa eu tenho que parar o programa não tem jeito sim ok ele vai carregar aí ele que vai carregar tudo de novo vai ter que esperar o tempo de carregamento não tem jeito Isso é é é bem da Computação isso é da Computação mesmo tá porque ele Carrega carrega as bibliotecas na memória para você poder usar no usou terminou ele limpa para poder outro programa dar espaço né de memória senão meu Deus do céu se todo programa fosse fazer isso né a gente não teria
condição de ter er uma memória para cada programa não é iso é ruim e tem outra coisa também é o problema de conflito de de de versões de bibliotecas né pode falar Vitor eh sandec mas assim é que quando ele importa um módulo uma biblioteca ele não salva aquele bite code lá o arquivo que ele converte aí para não precisar recarregar de novo acho que eu li isso no trin de Python que eu tava estudando não sei se é isso que você tá falando se eu tô confundindo bite code até porque o Python ele é
interpretado né ele qu tem quem tem bte code é o Java o Python ele é uma linguagem interpretada como é que é isso ele pega uma ele pega um trecho de linha e executa pega out trecho de linha lê e executa entendeu uma linguagem compilada o que que ela faz ela lê tudo e gera um executável eh e ela até eh eh e até eh melhora né vamos assim otimiza a execução certo a gente estuda muito isso em compiladores na computação tá agora uma linguagem interpretada Obviamente você tem como compilar o Python mas nesse caso
aqui o Python ele é interpretado entendeu então ele não tem ainda uma uma [Música] uma mesmo que tivesse vamos supor V votar pro Java certo que tem o bite code lá ele vai ter carregar do mesmo jeito cara não tem como beleza você para o programa abre o programa altera Ele carrega tudo de novo você não fica com isso alocada a memória a máquina virtual do Java vai lá limpa o interpretador do Python também não tem jeito o jeito Qual é é o o João otimizar mesmo a biblioteca del mas depois uma vez executado carregado
legal né agora pass é o seguinte Toda vez que você tem uma biblioteca que demora para carregar ela tá pesada em termo de de memória entendeu isso tende a ficar uma computação mais lenta uma execução mais lenta Então isso é um problema pode ser um problema se bem que no caso de Agentes né você pressupõe que você vai deixar o o Power quebrando lá sozinho entendeu mas se você for trabalhar porque a preocupação do João que ele me falou o seguinte cara minha maor preocupação é quando eu quando eu precisar de um sistema que seja
real time tipo o cara quer falar com a gente eu quero conversar com meu agente entendeu então como é que é isso eu ligo o agente atende Alô que que tá falando da Pizzaria José e quer fazer seu pedido aí o cara fala assim olha você tem pizza de qu aí imediatamente o cara tem olha a gente tem pizzas variadas e qual que você mais gosta cara não eu gosto de uma coisa mais ou menos parecida com sei lá calabresa você tem uma variação disso aí Ah sim temos a calabresa esse Real Time aqui meu
irmão se você não tiver uma coisa que é rápida não rola entendeu eu tava falando até eu até passei passei um áudio para vocês o grock tá acelerado né ele quer fazer isso com com CR mas pro fazer isso primeira coisa que ele fez foi tirar TR Sem condição pesado demais né é isso mais dúvida posso continuar aqui meu volume baixou ou tá de boa e aqui parece parece que baixou para mim aqui é o não sei porque não Sista operação essa palhaçada de baixar meu meu volume pera aí aí falando peste melhorou né melhorou
para mim tá igual Mas tá bom Então beleza vamos em frente então ele tá parado aqui agora vou pegar o peguei o dict aqui ó olha coisa interessante agora vou criar uma lista de sites ó então aqui eu só tenho ó a lista de sites né onde eu tenho só o link eu não preciso mais nada link link link tá vendo ó 0 1 2 3 4 CCO sites concorda de z0 a 4 Qual o tamanho do enxame bom o tamanho do enxame vai ser a quantidade de sucesso que a serper tiver Ou seja é
o retorno que o crei d de ses que deu certo então eu pedi para ele buscar em cinco ele buscou em cinco me trouxe cinco Beleza mas se buscar em 10 e troue em cinco o tamanho do meu encham seria cinco percebe Agora sim ó Eu vou pegar esse Len ou seja de tamanho né length Qual é a largura desse desse sites list aqui ó aqui no caso aqui ó você tá Tá vendo aqui a variável Zinha ó Len C ó Len C aqui embaixo ó aí eu peço o Len aqui ó o tamanho da
variável tamanho enxame vai ser quem tamanho do enxame C percebe Viu como é legal você vê as coisas acontecendo agora eu vou criar o seguinte um pacote de Agentes quando eu coloco essas coisinhas aqui eu tô falando de listas tá então vou criar um pacotinho de Agentes aqui e um pacotinho de tarefas só o que acontece quando eu V aqui ó elas estão quem elas estão vazias né ó os agentes pacotinho de Agentes tá vazio e o pacotinho de tarefas também está vazio OK agora vem esse tal desse enumerate aqui eu tenho esse o numerate
é o seguinte é um enumerador ele pega uma lista e vai fazer uma interação ou seja ele vai pegar elemento a elemento na sequência que tá dentro dessa lista prestem bem at nos valores que vai estar em idx e no valor que vai estar em site e a gente vai comparar com esse lista site aqui certo então eu entrei nesse for aqui e DX é quanto zer por porque o primeiro site é no valor zero e o primeiro site é o loja tis né vocês vão ver aqui que no site Ó cadê o site tá
aqui ó loja ch Beans percebe o que ele tá fazendo para cada valor que está dentro da lista vamos interpretar esse português aqui ó para cada valor esse português esse inglês para cada valor que tá dentro dessa lista aqui da numeração aqui ó me dê Qual é o id o id dela zero e o valor de site certo e o valor o valor que tá dentro dela né nesse caso aqui é é esse valor de link aqui né ou seja o site beleza é isso então o site ó vai ter essa especificação aqui ó link
igual a http para então quando eu for agora fazer a busca vocês vão ver que agora tem uma palavra aqui interessante esse try aqui ó tente tente Como assim tente Você tá doido tente eu quero que faça né Não eu quero que tenta Isso aqui é uma forma elegante de se você der algum problema nesse trecho de código aqui ó interno ele vem para exceção ou seja ele não trava o programa ele diz ó Houve um erro acessar o link tal porque pode ser que esse link seja falso entendeu tem essa chance então a gente
elegantemente está tratando para que nosso problema nosso programa não dê erro basicamente estô fazendo o quê criando os agentes e criando as tarefas mas eu vou precisar de quem do idx certo do do ID do cara do tópico anterior que eu já tenho no site link OK então site é variável link é informação Aonde está a informação então voltando aqui mais uma vez Ó cadê aqui por isso que eu falo chamo link tá vendo ó site link ó ele vai me retornar esse valor aqui dentro então quando eu escrever o texto veja bem ele vai
dizer assim buscar informações sobre o tópico lá em cima que é óculos de sol da data tal beleza no site Que foi buscado ó Então o a gente já tem essa essa tarefa aí ó ele já tem essa obrigação tá essa é a meta dele ok então qual é o backstory ó veja que eu tô dendo uma repetição né você especializado e recuperar informações detalhadas de sites específicos você encontrará você se concentrará em orar o conteúdo disponível no site site relacionado ao tópico tópico Certo site aqui vai ser o site ch Beans e tópico aqui
já foi definido lá em cima que é óculos de óculos escuro da data 18 quarta-feira 18 de Setembro parar parar Qual é a ferramenta que você vai usar ó é a ferramenta busca que eu defini aqui em cima mas a busca recebe quem como Instância o próprio link é louco isso né certo tô indo muito rápido tá tranquilo não foi de boa tranquilo boa de boa de boa de boa de boa o agente vai ser verbose e true Memory true All allow delegation false ele não pode deixar que ninguém faça isso por ele porque pode
ser que ele de espertinha e tente passar por coleguinha né certo esse aqui é minha primeira digamos assim entre aspas a abelha é a minha primeira abelha então a abelha ó vai ser criada usando quem essa essa ferramenta né eu dei Play não né não é possível não não deu não é a ferramenta mesmo né S mandou para avançar é aí aqui ó carregou a ferramenta que Normalmente quando a gente tá executando no modo depuração ele é um pouco mais lento sabe e como ele tem que fazer esses vínculos todos para poder você ver Ele
trabalha um pouco mais mas quando você dá play ele executa mais rápido certo isso é normal vai criar o agente ó esse agente é o agente zero pesquisador web EDX zero e aí ele vai criar todo o processo da criação dessa minha abelha aí eu faço a a tesque também do mesmo jeito tá você veja aqui ó e eu vou criar vou criar aqui a descrição use o site especificado link para encontrar informações interad sobre tópico que a gente definiu muito importante né lembre-se Ó o tópico Ó coloquei o mouse em cima ó busque informações
detalhadas sobre preço de óculos masculinos em sites do Brasil atualizado para quarta-feira 18 é muito importante entendeu ele continua site link aqui quem é link ele consegue ver eu consigo ver site ó lá loja Chili Beans certo consegui ver as variáveis aqui nesse caso mais uma vez Ó quem é o agente o agente a gente criou o idx aqui quem é zero certo eu vou criar uma solução parcial aqui para fora ó P para criar isso aqui então vamos lá vamos lá vamos lá pá aí que eu faço terminou a tarefa né eu pego agora
vamos voltar aqui ó a minha o meu pacotinho de Agentes ó tá aqui ó aqui ó tá vazio certo eu vou adicionar o agente que eu acabei de criar nesse pacotinho de Agentes ó com esse comando aqui apes tá vendo entre parênteses fecha parênteses é uma função veja lá presta atenção agora no pacotinho de Agentes ó quando eu de play ó entrou tá vendo Então esse aqui é o meu primeiro agente do enxame e na tarefa mesmo jeito primeira tarefa do enxame agora eu vou rodar ó no for ele volta pro início enquanto não não
terminar todos os dados que estão dentro da lista são cinco eu só fi o primeiro ó são cinco tá lá tá dizend eu só tô no primeiro que que agora você vai ver que agora ele vai pro segundo o ID vai ser um e o link vai ser aquele serafine quer ver ó ó viu lá ó ID agora quem é um e o site serafine beleza que que ele vai fazer vai criar uma nova ferramenta de busca Nova Instância tá E aí ó eu vou colocar essa ferramenta de busca na agente e da mesma forma
ó vai acontecer com a tarefa E aí terminei aqui veja agentes ali ó vai tá com dois agentes entendeu Pode perguntar Eduard pode falar se tiver algum problema com o link só vai ser identificado pelo agente depois né Não durante a pesquisa dos cin sites por exemplo a princípio ela vai fazer a pesquisa lá web search vai entregar os cinco links e só o agente que vai saber se esse link não funcionou E aí se acontecer do link não funcionar o que que vai acontecer funcionar ele vai se recuperar dizer que o agente vai se
recuperar e vai dizer assim ó deu acessar aí aquela informação que vinha pra gente no no resultado final vai dar dizendo link tal não deu para acessar Ah tá no e lá vai tá dizendo que não teve condições de ass é aí o agente vai se virar para organizar pra gente entendeu a gente não é uma preocupação Nossa não beleza e na verdade quem vai fazer isso é o agregador né porque o agregador que recebe as informações das tarefas dos a gente aqui beleza pode perguntar pode falar Vitor eh Professor eh Esse output aí que
cria um arquivo idx tem o idx no arquivo ele vai criar um arquivo para cada rodada dessa é só pra gente ver o que que deu é um arquivo para cada saidinha de cada gente entendeu só pra gente ver que fo que deu porque eu pensei assim vamos supor que eu não tivesse buscando preço é tipo log é tipo log eu não preciso criar esse arquivo na verdade entendeu Tipo um log só pra gente ver é porque eu pensei assim vamos supor que eu quero pesquisar cinco sites e de artigo alguma matéria aí eu quero
que ele faz um resumo lá para cada site aí vou ter um arquivo para cada resumo desse aí eu queria pegar esses cinco arquivos para ter cada resumo separadinho pode pode pode separadamente Sem problema você pede para ele executar eles vão executar e e o resultado dele será um arquivo de execução lá pá aí você vai pegar um outro agente certo que é um agente que lê esses arquivos a ele pega todos esses arquivo lá dentro e chama tá é isso beleza trefas incluir aí você vai ver que agora o idx mais uma vez vai
mudar né Ó o idx agora vai ser dois o site vai ser exatamente o segundo que é o Ótica tilibins lá ó quer ver ó colocar aqui em cima aqui em cima eu vejo os cinco né Ótica tilibins tá vendo que é o terceiro lá o de link de D2 Então você percebe que ele vai fazer isso e vai criar esse processo dinamicamente percebe que isso aqui é dinâmico Porque apesar de eu ter escrito um eu escrevi só um agente mas criei cinco como é que é isso não é não é doido isso eu defini
somente a estrutura de um agente Ó mas como ele é dinâmico ou seja o lance do Dinâmico é o quê alguns detalhes mudam entendeu alguns detalhes mudam e aí eu vou ter uma informação eu vou criando nesse loop né e vou armazenando nessa lista de Agentes cada agente Zinho que eu vou criando e no final eu pego e mand executar tá legal né não parece ser uma coisa do outro mundo concorda então eu posso fazer agentes inteligentes para qualquer coisa agora eu acho que aqui nesse código tem um lance que eu posso melhorar tá que
ao invés de de atribuir esse busca para essa variável eu posso distribuir isso aqui direto ó ao agente eu acho que vai ficar melhor entendeu porque ao invés de eu colocar aqui nessa variável eu posso colocar aqui direto ó vai ficar melhor sério vou tirar isso aqui ó em vez de criar essa variável eu posso atribuir atribuir direto aqui posso sim entendeu E a mesma coisa se eu colocar a variável aqui eu coloquei só para simplificar Tá então vamos lá vou executar mais uma vez aqui Enquanto vocês fazem perguntas poem falar professor no caso desses
agentes aí eles estão fazendo a mesma função estão fazendo a mesma função Exatamente é como se fosse abelhas né estão trabalhando como se fosse abelhas mesmo tá um agente só que varreria os cinco sites não seria ideal não né então ide como é que é mesmo a gente varrendo cinco sites procurando essa informação não seria a melhor forma não né um agente buscando cinco sites é isso é tipo assim você Define um agente só que é encarregado de nesses sites e buscar as informações lá pode ser também mas não seria eh proveitoso não é o
ideal o ideal você ter cinco agentes que que busquem em cinco sites diferentes entendeu bacana sabe por Mauro é o seguinte porque tudo isso tem um tamanho de contexto né lembra do do consumo de tokens limitados s as llms tem limit de consumo certo se você você você existe o ditado que é dividir para conquistar na verdade você tá unificando para conquistar ao contrário concorda ou não é com certeza né você tem um problema de acessar 1000 sites Então você pega esses 1 sites e entrega sou trabalhar em cima é cansativo propenso a erro e
provavelmente vai dar problema certo de execução digamos assim né agora se você pega sei lá 10 sites né você pega 500 pessoas e dar dois sites para cada um o trabalho que ele vai fazer é pequenininho a tendência de de dar errado é menor certo a tendência der errado é menor se alguém der errado é pelo grupo maior que foi que foi e que deu certo certo do que você pegar 1 sites para uma uma gente acessar E se ele der errado todo o trabalho deu errado ah entendi Deu para entender uhum por isso que
a gente usa o conceito de enxames por ele não é só uma questão de ser de buscar í muito ele é uma ele é resiliente e robusto é essa história que só não conta no YouTube entendeu porque simplesmente o cara os caras não sabem sobre isso certo Por que que um sistema usa esse tipo de configuração primeiro porque busque muitos ele s não busca muito vou mandar todo mundo e se der merda acontece o quê Faz o qu brother Diz aí para mim eu não sei eu não sei né então tem resiliência primeira coisa tem
resiliência ele continua buscar do mesmo jeito tem robustez se der erro parte do que foi pedido dá certo né E aí é o lance do dividir para conquistar eu tenho a chance de que aquilo que vai ser feito pequenininho dá certo porque é pequenininho quer ver outra coisa importante também é como eu falei anteriormente você vai escrever um livro Beleza você escreve frase a frase ou parágrafo a parágrafo ou escreve um capítulo e um capítulo entendeu normalmente você escreve parágrafo a parágrafo ou frase a frase entendeu Você pega coisas pequenas e vai montando uma coisa
grande com essas partes pequenas a grande arte da questão de trabalhar com muita gente multiagentes é você ter a capacidade de de conseguir fatiar o seu problema em problemas menores quando eu vou fatiar em problemas menores o problema é pequenininho Qual é o ganho que eu tenho com isso hein eu posso ter um ganho de poder passar essa coisa pequena para alguém que que não tenha tanta dificuldade de fazer por exemplo voltar para sites aqui se eu pedir para uma pessoa buscar em 1000 sites concorda comigo que ela vai ter que ter uma capacidade intelectual
muito maior e de trabalho ritmo de trabalho do que uma pessoa que você passa dois sitezinho para ela arrancar informação Esse trabalhozinho é coisa pequena para ela entendeu e ela vai conseguir fazer muito bem essa relação Ela é perfeita para dizer o seguinte quando eu trabalho com multiagentes e eu abro o enxame eu posso trabalhar com coisas pequenas como por exemplo mentes menores como o lhama entendeu eu na api cara eu não uso GPT 4 o Só uso o mini o tempo todo só que todas as coisas que eu faço eu pego trechos pequenos entendeu
para ir montando certo agora quando eu preciso de uma coisa maior interpretação maior Ou uma coisa muito robusta isso aí que eu uso uma mente mais mais intelectual mas quando é para fazer quando eu tenho a capacidade e quando eu consigo fazer a quebra dos processos quebra da da tarefa passes menores Isso significa que uma llm mais fraquinha dá conta de resolver E aí se você tem instalado o Lhama no seu ama né no seu computador rodando com o o o lama 3.18b você resolve seu problema você gastar um tustão é lindo isso entendeu do
que você pegar 1000 informações e passar para uma mente só trabalhar aí você precisa de uma mente maior né basicamente é isso você veja a janela de contexto por exemplo do Lhama é o é 8.000 tokens certo no texto pequeno 8000 to é tranquilo agora você quer passar todo todo todos os 1000 sites para um não vai dar certo né nem o GPT vai aceitar Talvez o diini vai aceitar isso aí né mas o fato dele ler muito não quer dizer a qualidade de saída concorda porque el só ler muito mas entender que é bom
nada fala aí Carlos respond sua pergunta Mauro Com certeza Professor Muito obrigado aí então a minha pergunta é sobre esse quando faz esse looping quando passa de um site para o outro do zero depois para um para o dois o a parte do código que faz ess loop é o que diz o for quando diz um for quer dizer que vai ser um loop é isso é o loop é o for né quando você faz ass roda gigante né para cada volta que você na roda roda gigante coloca uma pessoa para dentro você tem o
lo né o que eu queria saber se em Python então quando tempo que se utiliza esse for ele f a gente viu isso na prática né digamos assim eu vou fazer o seguinte eu vou vou mostrar para vocês o loop acontecendo aqui pro pro Carlos ver ó ó ele tá aqui eu vou tirar esse vermelhinho aqui tá e eu vou fazer ele chegar aqui no fim pera aí fazer assim ó se eu der um play aqui sem nenhuma parada aqui dentro ele vai lá e volta pro início ele vai lá e volta pro nisso certo
ah ok uhum ó vamos ver is acontecendo eu vou colocar sempre o mouse aqui em cima então inicialmente ele não começou a executar nada esse idx não tem nada certo então quando eu de play aqui ele vai dar vai lá pro início e volta ó quanto que é agora ele tá executando tá vendo ó P pá ele tem que voltar para cá ó uhum vamos ver só porque eu falei é mas que Praga B que que isso Vi a Demorou mas voltou Ok ó o idx dele ó é zero Então vai de novo ele tem
eu dei Play de novo el em vez de ir pra frente para fora do for aqui Em vez dele vir pro próximo aqui ó outra vez ele tá voltando de novo então claramente a gente tá vendo fora que acontecendo Ok entender e também aqui pera aí deu algum bug aqui velho ele tá executando vamos lá cara que peso hein bicho que pariu é por causa do Web search aqui ele tá criando as as instâncias da ferramenta né Viu que demora aí beleza quantos agentes já temos agentes temos dois agentes ó nós executamos dois Loops não
foi então agora que eu vou fazer vou tirar esse looping aqui eu quero ir pro próximo certo se eu tirar aqui ele vai executar o loop 3 4 5 vai sair e ele vai parar aqui ou seja aqui tem que ter cinco agentes tá que vai demonstrar porque porque ele vai passar por esse comando aqui de de de adicionar o ag gente né então só der um play aqui agora vai demorar um pouquinho aí viu bicho Espera aí porque Jesus pode falar quem levantou a mão agora perguntar porque quando tá travado aqui agora quiser conversar
sobre qualquer coisa aí videogame não vai perguntar o seguinte e essa questão da resiliência ali ficou ficou bem claro essa questão da interação nesse looping se seria uma coisa análogo a gente abrir várias trads por por agente Como Se colocasse o agente multired Você tá criando ali uma Instância um vetor com vários agentes al no caso cinco ele vai interar o grupo em cinco vezes vai criar um vetor com cinco a gente e ele vai estar executando essas ações em Paralela no princípio eu tô só criando tá não executei nada ainda porque eu só vou
executar aqui embaixo Quando eu colocar esse último agente agregador aqui ó aham certo e eu chamar o aí eu adicionei vou adicionar ele também às tarefas de Agentes aqui e depois eu mando na cru executar Você tá só dando uma pent aqui criando os agentes e as tarefas e e criando um vetor para quando mandar executar mandar Executar tudo em lote exatamente aí eu teria que ver também aquele lance de fazer alteração para executar a síncrono aqui lembra É então isso que eu falar ou você vai ter que abrir um mul abrir um multitrade aí
para ele ou criaria um Sé da vida ou alguma coisa um não não nesse caso vida para poder botar ele a criar uma fila um processinho de fila ali para que ele não trave ou se um deles travar ou se perder você não perder a aplicação inteira É não aqui é o seguinte vamos lá ele tá ele tá ele tá executando aqui embaixo tá vendo ó é o problema é que a ferramenta tá demorada mesmo e aí ó Pronto ele tá com cinco agentes pronos tá vendo aqui ó lenga assim a Carlos Carlos Liro Carlão
S sim tô vendo tô vendo certo Então agora temos aqui os cinco agentes tá pronto aí tem um último agente que é o agente agregador aqui que vai pegar toda a informação e vai agregar certo então aqui ó tranquilo vou criar ele aqui o agregador vai pegar o quê vai usar isso aqui só que o detalhe é o seguinte ele usa como contexto tudo que tá dentro de tarefa lembra aquele lance do contexto que que eu posso usar o contexto de uma tarefa que foi executada anteriormente Ou seja a tarefa desse agregador depende quem da
tarefa dos outros né só que os outros lá de cima os agentes da do enxame Ah para eles não tem nada a ver uma coisa com a outra eles vão executar de forma independente entendeu então aqui ó tá lá a tarefa tá aqui né ele vai receber como um contexto as tarefas em sequência aqui tá porque ele precisa disso aqui para executar o final a agregação né bom aí beleza agora juntei tudo aqui no agregador e coloquei tudo dentro aqui né e agora vou criar Crew passando quem os agentes quantos agentes são todos todos os
agentes que eu criei tá as tarefas também o processo como eu não usei assíncrona aqui é obviamente que conceitualmente falando a ideia seria que eles trabalhassem em paralelo teria que usar o assíncrono como eu não usei ficou um executando depois outro executando entendeu É como se cada um saísse num tempo diferente digamos assim um depois do outro mas eles não temm correlação nenhuma um com outro o efeito daria o mesmo mas não é bem isso não é o melhor de fazer a ideia é que a gente coloque o assíncrono aqui para funcionar Tá eu de
para entender o que eu falei né Por mais que ele Execute em serial os agentes que eu criei lá em cima os cinco lá de cima um não interfere no outro certo um não interfere no outro e e acontece e no final é como se é como se um tivesse ido depois que outro foi outro volt foi mas cada um tem um tempo seu de digamos assim agora se eu conseguir se eu conseguir mudar isso aqui para síncrono né Eu posso até fazer uns testes depois aí sim aí aí eles vão sair sozinhos né mesmo
tempo A A A ideia é que seja assíncrona mas aí não está bem explícito aqui tá então quando executar aqui agora ó eu quero para cá agora ele vai fazer bom agora agora os agentes estão trabalhando certo o iname tá trabalhando sozinho aí ó certo C poderia ser 50 poderia ser 1000 concorda como é que eu altero para 1000 Basta vir aqui em cima olha a diferença tá trabalhar com enxame assim ó e altera tudo aqui para 1000 só que lembrando né se você trabalhar com 1000 ó aqui já é a saída certo já é
a saída dele ó concluiu como são só cinco né Então tá aí nosso chame Zinho ele salvou aqui fora se não me engano ó ó os parciais ó tá vendo você viu que o parcial criou só cinco mesmes tá vendo ó né E são diferentes Esse aqui foi igual hein ó é igual mesmo parece que é igual hein ó esse também mas doideira aqui hein Pode ser que o link seja igual né ele pode pode ter buscado cinco links iguais beleza mas o final é que que ele faz uma ele faz um resumo final aqui
paraa gente tá agregando todas as informações né aqui ó esse é minha saída tá olha aí ó bonitão aqui 1 2 3 4 óculos de 20.000 aí Pois é você viu que um site aqui se perdeu você viu isso ó um site se perdeu no caminho acho que ele não conseguiu acessar mas veja que el deu retorno ó provando que o enxame deu certo o enxame deu certo por quê Porque os outros não não não falharam né só um falhou legal né cara Sim aí você pode extrapolar esse conhecimento aí para tudo que queer coisa
né assim professor professor eu dei uma viajada aqui ok É é normal tá normal Então como é que você vai vai conseguir fixar melhor essa ideia primeira coisa reveja Releia e faça o o o o livro de Python que aí você vai que eu acho que talvez a maior dificuldade aqui seja conceitualmente em relação à repetições né em relação à orientação objeto em relação à questão de variáveis e tudo mais essa seja maior dificuldade atualmente né por isso do livro de Python entendeu Eu acho que tá na hora certa E aí você dominando essa questão
você volta para esse código você vai ficar vai achar mais fácil você vai achar até erro nele vai melhorar entendeu que é hora de fazer fatoração pode perguntar agora é hora de perguntar Beleza pode falar aí professor se se algum site desse ti precisar fazer login Tem algum jeito de eu fazer o agente fazer o login no site sem ser por api sei lá fazer o login mesmo ele consegue ou não ó cara é o seguinte login consegue se o login for limpinho se você se o login tiver um um um Claud F lá atrás
aí você capcha né Um capt Zinho aí já começa a ter problema entendeu aí começa Tem como quebrar isso aí ué tem uns caras que que tem jeito de quebrar esses captures aí é o o crei tem selenio tem tudo celen no Git Hub a questão é o é o é o capt Né capt que é a questão certo Yes saque seria um problema tá e teria que ver como é que faria isso aí e tal tem solução para isso tem Às vezes você tem que pagar alguma coisa mas tem desculpa cansado para caramba né
falando direto Desde as 7 são 3 horas Quase fala ass ol perguntas agora é a hora fala Professor Boa noite primeiro Obrigado aí pela aula top Valeu eh se eu bem entendi aí o senhor falou sobre essa questão da gente poder disparar para vários né Por exemplo vou colocar aí vários agentes para ir cada um no site e tal é como se estivesse Fazendo atividade meio semelhante mas aí como seria no caso pensando aí nessa dinamicidade eh se fossem agentes que iriam fazer coisas diferentes Então vamos dizer que numa atividade maior Global o meu objetivo
tivesse tanto H uma necessidade de ir pra mesma atividade vários fazendo a mesma atividade de site diferente mas eu também tenho atividades que são diferentes entre si pode ser também aí eu teria que que que que agregar né um pouco dessa do enxame com outra com aquela outra modalidade lá onde é não é uma coisa fechada Tá certo a gente traz a teoria básica de enxames né mostrando como é que é que funciona quando você pega um programa grande e particiona em progas menores beleza no livro o v V2 no Volume 2 O V2 existe
um lance de assim eu tô pensando em fazer um l assim tipo assim eu passo uma tarefa para um agente e esse agente ele tem que definir quais são os agentes que que vai ser criado entendeu da tem que definir Então ele pode definir en cham de Agentes iguais ou partes e cham iguais e partes diferentes você que então essa questão Cara depende porque assim você tem que pensar Você tem que entender que tudo isso depende muito do problema certo Depende muito do problema então tem que entender bem do problema que você quer atacar certo
mas a liberdade é total não é porque o conceito fala que é uma coisa que você não pode Inovar em cima daquilo né Deu para entender entendi dizer o que não dá para dizer é que se você criou um pesquisador um escritor você fez um enxame aí aí vou dis irmão pera é beleza YouTube e vende custo de R 1.000 entendeu por aí eu eu pensei no neles disparando ao mesmo tempo mas imagina que eu tenho ali uma outra parte do meu objetivo que é em sequência como se fosse aí um artigo acadêmico que eu
tenho e eu preciso que seja uma parte em sequência e uma parte disparada como se fosse em chame dá para combinar as coisas né claro claro aí Aí como eu te falei é o lance do enxame de enxame né ou ver chame de enxame sei lá você pode fazer eu fiz aqui de certa forma por exemplo uma cru alimentando a outra entendeu Você pode fazer Cruz rodando em paralelo e porque por exemplo imagina o seguinte você pode abrir dois duas instâncias dois programas em onde rodam duas Cruz diferentes e elas se comunica tem como cara
muito legal deu para entender você programa A cru aqui num projeto e programa outro aqui no outro projeto essa Cruz faz uma coisa essa Cruz faz outra isso também pode acontecer e ele pode fazer série de coisa aqui só que ela tem modos de comunicação né entre elas entendeu e deixa as rodando maneira muita maneira fona então assim a a criatividade é é é o limite da criação né mas mas aí professor só mais uma pergunta nesse caso se eu fosse colocar por exemplo eh várias equipes aí atuando de de Crew Eu preciso de um
poder computacional maior ou não é nada tão significativo assim não é muito grande não aqui com python assim não tranquilo nada demais seria mais significativo se você precisasse fazer alguma coisa do tipo reconhecimento de imagem vídeo coisa pesada esse texto muitos textos grandes entendeu Aí aí você precisa um pouco mais mas se for uma coisa mais simples não tranquilo Entendeu Beleza obrigado Professor Valeu gente mais perguntas não Professor só mais um aí diga com relação assim a um usar uma uma vários uma chão de Agentes para trabalhar com software que já estão instalados numa máquina
por exemplo um SAP Ah um outro software que tem outra função eles fazerem eh atividades de lá buscar informação eu consigo fazer isso na própria máquina ou é só assim via via internet mesmo não própria máquina pode ser você pode ter uma própria máquina sua com python rodando pro é instalado tudo direitinho quando você falar só roda na minha própria máquina Pode ser na Internet as máquinas na internet são sua própria máquina né elas só tão com IP Fix na internet entendeu Essa é a diferença básica entendi Deu para entender eh ela tá rodando lá
porque você consegue conectar com ela e mandar informação para lá e aí você tem sei lá máqu tá rodando lá eh 7 por 24 né 24 por 7 tem que entender que se você quer uma coisa que fique constantemente rodando você precisar de uma máquina que tem pelo menos um processo dedicado ali rodando beleza dentro da sua máquina e a máquina não desliga né mas tipo assim a questão dela Tá acessando um um software que tá estado só na máquina não a conseguiria fazer isso sem soma de dúvida né faz tranquilamente né entendi bom bacana
obrigado Bora neocles seu microfone tá cortado desculpe boa noite sandeco boa noite cara eh sandeco é possível fazer uma pergunta que tem a ver com o que você tá apresentando mas tem a ver também com o curso de especialização você pode fazer até outra é eu gostaria de perguntar o seguinte você já fez se você pode fazer pergunta foi uma pergunta agora você pode fazer outra é para saber se não foge do contexto ah foge não pode falar agora agradeço Então porque eh eu tô vendo que tem bastante coisa para aprender no meu caso e
é um custo bastante razoável a gente tá pagando r$ 1 por um livro por essas aulas aí que a gente tá aprendendo bastante e o curso de especialização eh o curso dele eh 7.000 mais ou menos então fico pensando o o o o conteúdo que você tá passando agora ele é bastante rico eu já vou ter que estudar bastante certo agora lá no curso de especialização tem 11 disciplinas e eu fico com dúvida assim primeiro se eu vou ter condições de estar acompanhando mais importante do que isso é eh o conteúdo novo que lá vai
ter se comparado com o que você vai est apresentando não somente no livro Um do ai mas com o livro dois o três que você já tá sinalizando que vai vai apresentar Entendeu Uhum Então você pudesse comentar um pouquinho porque fico com a expectativa pelo preço e eu fico imaginando que lá a gente vai ter muito mais coisa do que a gente já tá vendo aqui né É Vai ter muito mais coisa e vai ter muito mais gente tá bom primeiro é que você tem que entender é isso eh tem áreas lá que são da
área Tem coisas que nós não vamos tratar aqui muitas coisas que nós não vamos tratar por aqui eh por exemplo api rest api Fest API essas coisas de como construir para se comunicar com fazer sistemas se comunicarem isso é uma coisa importantíssima porque você você cria o seu por exemplo tá criando o nosso crei kzinho certo mas eu como é que eu coloco isso para conversar na Internet isso não tem aqui não vai ser nosso curso eh eu vou ser professor lá de engenharia de promp certo e de Agentes mas tem muita muitas outras coisas
como como as questões de de manipulação de dados e como você pode armazená-los né trabalhar com rag trabalhar com fitan que é retrain de Ret treino de Inteligência Artificial né de forma bem setorizada para a justiça que vai ser uma coisa interessante que é uma coisa importante também que é um problema que a gente sempre tem quando vai ensinar e aprender é a falta de anda tá aí bicho que é a falta de abre aí André quero ver cara e que é a falta a não sei que você ter pelado pô aí não dá né
sem camisa aquela coisa toda aí fica é complicado que é o lance de você ter problema para resolver entende na especialização nós vamos ter muito problema para resolver o que é uma coisa maravilhosa cara porque fixa muito e todos esses problemas são problemas reais da Justiça Federal de Goiás que é Nossa parceira entendeu ok então o que que acontece a justiça vai dar um problema pra gente e e ele sei lá entrega alguns tipos de dados que a gente pode trabalhar isso é ouro puro bicho a gente não tem nesse curso aqui sabe então lá
nós vamos ter muitos problemas reais aplicados à justiça e aí o que acontece você vai ter uma coisa eh com vários a gente vai ter um corpo docente né são vários professores não é só um dois certo S vários professores em várias áreas lá que a gente definiu aente vai ter lá agentes inteligentes prompts vai ter eh criação de apis para para sistemas inteligentes comunicação de sistema inteligentes Vai ter o que mais engenharia de software lembra que eu falei para vocês que engenharia de importante engenharia de software para Inteligência Artificial cara tem uma menina lá
que é Doutora que ela é fodsa nessa área eu nem me atrevo eu sou da área de engenharia de software mas ela é muito massa sabe tanto para ensinar como um conceito técnico mesmo sabe ela é muito boa então assim digamos assim eu estou aqui com os meus cursos que é introduz todos el introdutório para vocês beleza r$ 1 é barato pá mas lá bicho é um é um app entendeu Tipo assim cara fora isso também NCIS é o seguinte quando você faz uma especialização Você tem uma chancela de uma universidade certo e a nossa
universidade a universidade ela é Caps qu Então ela é bem conceituada né Nós temos nós somos o primeiro Universidade da América Latina a ter um curso bacharelado de Inteligência Artificial certo nós estamos aí com a primeira especialização na área de agentes inteligentes beleza temos um corpo de docentes na área de Inteligência Artificial muito forte com o nosso centro de excelência e inteligência artificial dentro da Universidade onde rodam projetos lá dentro iFood Globo e outras coisas que acontecem lá o próprio governo de Goiás tá rodando algo em torno de R 200 milhões de reais então tem
muita grana rolando lá dentro muitos projetos ou seja se você se sai bem num numa especialização dessa destaca cara os caras chamam para trabalhar no seia assim ó sabe seia é o centro de excelência de Inteligência Artificial Então são muitas possibilidades que a gente abre PR os alunos então assim a especialização Vale muita a pena mas vale muito a pena entendeu vale muito m recomendo bastante para quem quiser fazer mes que seja distância outra coisa também é que quando você tem uma especialização na área da Computação você que é o caso né você vai conseguir
dar aula de computação porque você especialização da aula na num faculdade entendeu Você tá vendo fazendo um curso de Python comido gostou engrenou tá melhorando Inteligência Artificial você melhorou para de repente você tá começando a dar aula lá velho então quer ou quer não a mas eu tem vontade da aula na universidade mas cara é outro leque entendeu é um outro é um outro ramo que se abre para você ter um ganho a mais dá uma aula de noite entende duas aulas na semana aí vai ser ter tem um extra ali trabalha de dia e
dá uma aula de noite duas aulas de noite entende Tá certo então tem essa Essas são as grandes vantagens coisa aqui vai ter o certificado né eu tento aqui p com vocês quem vai querer o certificado tem um custo para certificado todo certificado tem custo mas o certificado de uma pó graduação de Universidade é outra coisa cara tá certo ô ô Sant só para terminar eh eu tenho dúvidas que pros colegas perguntaram aqui sente rapidão Perguntaram para mim aqui se ainda tem vaga bom tem não é que tem vaga Então as inscrições estão abertas até
dia 4 de outubro entendeu só depois que fizer todo mundo fizer a inscrição aí vai ter uma avaliação lá pelos coordenadores né Eh eu também vou fazer participar desse processo e vai vai ser feito a seleção dos alunos entendeu porque na Universidade Federal e como toda instituição Federal existe uma seleção atrelada né então você se inscreve manda os materiais direitinho lá tal e aí vai ser feita uma avaliação do que você mandou E aí vai ter um ranking de alunos né Por exemplo além de tudo isso local o aluno que fizer presencial tiver aqui em
Goiânia ele vai ele pode virar bolsista da da da da Justiça a bolsa tá em r$ 300 então o cara é aluno não paga o curso e ganha a bolsa Entendeu Tá certo o sandec só para terminar agora eh eu tenho dúvidas que no meu entendimento são básicas se comparado com o que eu vejo a discussão que é de alto nível essas dúvidas que eu tenho posso est apresentando lá no no no WhatsApp do Google pô deve tá bom É lá o grupo é para isso mesmo tá tá certo aí tem hora que eu respondo
tem hora que os meninos respondem esse que é o movimento o grupo serve para isso tá tá bom Muitíssimo obrigado nada cara estamos aí ol mais pergunta eu acho que já deu né já são 10:30 10:20 pô ah não aguento mais falar não chega gostaram da aula joia beleza Bom agora vamos quem quem aí vai com dúvida em relação ao Python tá Eu recomendo bastante fazer esse de Python para vocês poderem eh nivelar em relação ao Python eu acho que vai dar um vai dar um bom sabe até mesmo para pessoal que vai fazer especialização
seria bom fazer esse Python porque lá a gente não vai ensinar Python não né você você vai ter que se virar se não souber vai ter que se virar na especialização mas eu acho que com esse com essa esse intensivo vai dar bom sabe eu tô pensando até falei com Ronaldo ó fiz um livro aqui e tal isso aí tá bom e a ing tá falando aqui o seguinte a ingre aqui ó quem leu o livro de de ag gente achou algum problema passa para ela pra gente poder corrigir no livro tá bom valeu gente
valeu valeu valeu boa noite Abraço Obrigado galera foi ótimo Valeu muito obrigado boa noite muito obrigado T sentio sua foto eu tava tava eu tava assistindo aqui mas tava Dei um cochilo aqui por isso que eu tirei a câmera eu cheguei cansado mas aí eu assisti 70% eu assisti meu amigo eu sou sincero é outra coisa hein brincadeira André Mas ele tem moral Ele tem moral para isso eu tô sentindo realmente a sua falta esses útimos e amanhã amanhã eu ligo para tu um horário viu para falar com você ligue mesmo viu você conversado abraço
galera boa noite um abraço até mais tchau tchau tchau gente eu P mesmo agora tá tchau