bom nesse vídeo eu quero comentar sobre uma ferramenta de Inteligência Artificial que se chama landchain que é basicamente uma biblioteca para interagir com esses modelos de llm como gpt4 da Open Ei mas também o Google modelo lhama do meta ou qualquer outro modelo de LM que você quiser e basicamente uma biblioteca que oferece uma infraestrutura para você criar aplicações em cima disso inclusive criar agentes Auto gpts utilizando essa biblioteca e eu vou mostrar aqui um exemplo para vocês que é uma coisa até meio Sobrenatural eu vou mostrar aqui um exemplo funcionando onde eu vou conseguir conversar comigo mesmo fazer perguntas para mim em uma versão minha de 10 anos atrás sério o canal viu potencial desse negócio eu fiquei meio chocado para ser sincero Então vamos conversar um pouco sobre o que que é landchain como utilizar isso nesse vídeo esse projeto aqui que é basicamente uma biblioteca que funciona com python ou também com type script onde te fornece uma infraestrutura para criar aplicações utilizando esses modelos de Inteligência Artificial e muitas pessoas se perguntam se Lang Chan é um alto GPT se essas são coisas parecidas e no fundo para responder essa pergunta dá para dizer que sim e que não na verdade os projetos de Alto GPT aí que tá todo mundo falando em que os principais são esses aqui o alto GPT do significante grávidas e o baby Nakajima mas é que esses projetos Eles foram construídos para serem agentes generativos simplesmente passam prompt para esses projetos aqui de alto gpts e o algoritmo ali por conta própria vai tentar resolver o problema Inclusive eu já fiz dois vídeos mostrando isso funcionando mas o langchain na verdade um Framework uma base para construir esses modelos de agente generativos então no fundo ONG serve para facilitar a vida para caso você queira desenvolver uma aplicação utilizando esses modelos aí que tá todo mundo falando você não perca tempo construindo tudo do zero eu acho que uma das coisas mais interessantes é o fato de você poder trocar de modelos de uma forma muito simples pelo fato do Lan que tinha insuportável os modelos da Open E ai como gpt4 mas também funcionar com o Google Bart ou com oyama do meta caso sei lá você seja banido dos algoritmos da Open Eye por algum motivo você poderia facilmente trocar a inteligência da sua aplicação por uma outra Inteligência Artificial sem ter que refazer toda sua aplicação dependendo do jeito que tivesse feito então é basicamente um Framework para facilitar a vida dos desenvolvedores que estão trabalhando nessa área e aqui nessa imagem a gente consegue resumir as funcionalidades do landchange uma forma muito simples então basicamente A gente ajuda a importar documentos com facilidade consegue importar sei lá PDF os arquivos de Excel arquivos de bancos de dados de uma forma muito simples com essa biblioteca ou também templates de prompts vamos dizer que você quer rodar um prompt mil vezes trocando alguma palavra do meio desse prompt tu consegue fazer isso usando e talvez a funcionalidade que deu nome negócio a funcionalidade de Tins mas que é basicamente você encaixar o resultado de um prompt em outro então se você pedisse por exemplo do chá de GPT escrever um texto sobre alguma coisa você faria um prompt pedindo isso para o algoritmo mas se você depois quisesse pegar o resultado disso e quebrar esse texto em twitters para Twittar sobre o assunto isso já seria outro prompt Então essa ferramenta que você faça assim cadeamento de prompts de uma forma muito simples e fora isso Como comentei você consegue plugar ali conectar diversas LM de uma forma muito intuitiva usar ali o gpt4 o Google Barbie juntos se você quiser na mesma aplicação e por último mas não menos importante você consegue criar agentes então sim você pode criar o seu próprio alto GPT utilizando esse Framework como base bom mas não adianta nada ficar aqui só falando coisas melhor eu mostrar exemplos na prática para vocês terem uma noção de como é que esse negócio realmente funciona bom eu tenho o primeiro exemplo aqui que é um exemplo extremamente simples mas só para mostrar para vocês como é que funciona esse negócio aqui nesse código tô basicamente importando aqui a biblioteca Lang team com a função ali para se comunicar com api da Open eai tô passando aqui minha chave de api dentro dessa função e chamando o modelo GPT 3.5 turbo e eu simplesmente estou mandando esse prompt aqui só para testar um negócio Qual a capital do Brasil Então seu roda isso daqui em roda aqui o meu prompt a gente tem a resposta aqui a capital do Brasil é Brasília e esse foi só um exemplo para mostrar como é simples conectar Lang team com os modelos Open isso não ficou Claro em algum momento essa linguagem aqui que eu tô utilizando é Python bom mas o segundo exemplo que eu quero mostrar aqui é uma coisa realmente fantástica Sobrenatural ou até certo ponto bom mas pra mostrar o segundo exemplo tem que contar Uma Breve História Bom há 10 anos atrás eu tava na faculdade e eu escrevi minha monografia e era uma monografia sobre Bitcoin isso em 2013 e que é basicamente esse PDF eu guardei esse arquivo aí com carinho aí todos esses anos e tem umas coisas muito loucas aqui Olha esses gráficos aqui gráfico que eu girei em maio de 2013 usando dados da montgox que foi aquela Exchange japonesa que foi a falência e levou o dinheiro de monte de gente e nesse gráfico aqui que é meio difícil de visualizar mas Bitcoin tava cotado um pouco menos de 150 dólares mais ou menos 130 140 dólares isso no dia 13 de maio de 2013 mais de 10 anos atrás então Bitcoin Subiu aí muito mais de 100 vezes nesses últimos 10 anos isso é uma coisa muito louca de se pensar e o mais bizarro é que vem nesse gráfico na época todo mundo achava que Bitcoin era uma coisa cara que pagar 150 dólares por um ativo virtual era uma coisa meio absurda e o absurdo hoje em dia não ter sei lá vendia da casa nessa época e comprado tudo em Bitcoin Então o que a gente vai tentar fazer é usar o landchain fornecer esse arquivo PDF pelo link Tim e tentar conectar isso daqui com o chat GPT pra gente conseguir conversar ou fazer perguntas com base nesse texto ou seja Vamos tentar conversar com esse arquivo PDF que eu escrevi há 10 anos atrás vamos ver se a gente consegue fazer isso beleza então a gente vem aqui no nosso exemplo 2 onde eu importo esse monte de coisa aqui que são várias funções ali da biblioteca lancing depois eu uso uma outra biblioteca chamada de text react onde eu vou abrir o meu arquivo PDF a monografia Vou extrair o texto desse arquivo PDF salvar ele um arquivo de texto ponto TXT vou fornecer esse arquivo de texto para um algoritmo da Open chamado gpt2 que é o algoritmo open source da Open e para tokenizar esse texto ou seja transformar esse texto em pequenos pedaços e cada pedaço vai ter 512 tokens e depois eu vou converter todos esses pedaços de textos todos esses tokens em bedgens transformar isso em badins utilizando o modelo da Open o modelo ada 002 e aqui eu tenho que fornecer a minha chave de IPI da opinião porque para usar esse modelo aqui ele é pago apesar de ser um valor extremamente baixo Sei lá uma poeira de centavo pra muitas palavras bom e fazer um badmin é basicamente transformar palavras em números você transformar uma frase ou pedaços de textos em números porque no fundo as inteligência artificiais só entendem inúmeros e não palavras bom ideia aqui no nosso código a gente vai estipular o que que a gente quer perguntar para o nosso arquivo de PDF que no caso eu coloquei a grande misteriosa pergunta Quem é essa touch nakamoto que a gente sabe que na verdade essa figura meio mítica meio misteriosa por trás da criação da Bitcoin e aqui que vem a grande sacada a gente usa uma função de similaridade essa função aqui para buscar naqueles pedaços de texto do nosso PDF palavras que sejam similares essa Carry aqui que eu coloquei quem é essa tocha nakamoto então no fundo essa etapa que não tem nada de Inteligência é só simplesmente a função buscando nesses pedaços de textos palavras similares aquelas que eu coloquei aqui nessa pergunta que eu fiz então vamos rodar aqui o código até aqui para ver o que que acontece Beleza então quando eu rodo isso daqui olha só o que que ele me imprime ele selecionou aqui vários dos pedaços de textos na minha monografia Onde existem aqui olhando meio por cima citações em que a palavra essa touch nakamoto ocorre então ele pegou essa Carry aqui simplesmente pedaços ali do meu texto similares com essas palavras e ele reuniu tudo isso daqui aí agora é que entra O Grande Lance a gente pega esse resultado aqui são as partes similares do meu texto com a pergunta que eu fiz ali em cima e foi nesse tudo isso daqui para api da Open ou seja mando o meu texto que foi extraído da minha monografia junto com a minha pergunta para peida Open e racionalizar tudo isso e responder a minha pergunta vamos ver o que que acontece então quando roda aqui olha só a magia acontece a resposta foi que satos nakamoto é o pseudônimo de um usuário ou grupo anônimo que publicou o programa de código aberto responsável pela formulação das bitcoins no início de 2009 a verdadeira identidade do criador da Bitcoin ainda continua um mistério só com mais maluco nisso tudo é que foi eu que escrevi esse texto sem essa frase aqui falando quem era trouxa nakamoto fui eu que escrevi na minha monografia e usando a Landinho eu consegui simplesmente buscar essa informação conversar com o meu próprio texto que eu escrevia mais de 10 anos e isso é realmente uma coisa fascinante então importante que eu quero até usar aqui para um outro exemplo sei lá vamos botar aqui ó quantas bitcoins existem em circular São vamos ver o que que o negócio vai responder com base na minha monografia então só roda isso daqui ele seleciona ali pedaços do meu texto isso eu mando isso aqui para o algoritmo da Open eai Ele disse que até o ano de 2140 21 milhões de bitcoins serão emitidas e essa informação está verdadeiramente correta então as possibilidades desse negócio aqui são infinitas sinceramente isso aqui é muito massa isso aqui é tão interessante que eu quero usar para um outro exemplo Talvez um exemplo aí mais prático do nosso dia a dia bom Comprei essa porcaria aqui um tempo atrás meu robô aspirador da KaBuM mas infelizmente o meu robô parou de funcionar sei lá ele não funciona mais se ele não tá enfiado na tomada se não tá conectado no Doc se ele sai do negócio ele desliga sozinho eu não faço ideia porque que tá acontecendo isso então será que eu consigo por exemplo pegar um manual desse robô utilizar o Lang team para perguntar porque que está ocorrendo e ele me dá uma resposta que faça sentido vamos ver se isso funciona bom então eu encontrei aqui o manual na internet do meu robô e na verdade todo mundo sabe que o robô da comum é um littrux c3b Então esse foi o melhor manual aqui que eu encontrei com texto selecionáveis então se eu venho aqui no meu código se eu venho aqui e troco os valores colocando PDF do manual do aspirador roubou e eu coloco aqui essa pergunta aqui que eu quero responder com base nesse manual que o robô não funciona quando ele está fora do Doc porque esse é o roda tudo isso daqui a resposta é essa daqui de que provavelmente a bateria está fraca precisa ser recarregada para conferir se o nível da bateria está menos de 20%. e colocar o robô de volta no Dock por pelo menos 5 horas bom é óbvio que eu já testei fazer isso mas achei bem interessante que ele achou a resposta mais factível com o meu problema dentro do manual do robô então basicamente usando landchain você consegue conversar com qualquer pedaço de texto seja um trabalho de faculdade que você escreveu há 10 anos atrás Um Manual de um eletrodoméstico que parou de funcionar e isso é uma coisa fantástica imagina muito em breve você vai poder conversar com todos os e-books que existem aí no mundo não sei como é que não implantaram isso ainda No Kindle de você poder conversar e fazer perguntas com um livro que você está lendo isso é uma coisa realmente fantástica e que vai mudar a forma como nós interagimos com qualquer pedaço de texto