Criando um ChatBot em Python com ChatGPT em 20 Minutos — Transcript
Full transcript
- 0:00fala impressionador nesse vídeo eu quero
- 0:02ensinar vocês a criarem um chatbot
- 0:04usando Python e o chat GPT Vamos partir
- 0:07direto pro código da aula de
- 0:09[Música]
- 0:13hoje bom galera se você gostou da ideia
- 0:16desse vídeo já deixa aqui o seu like se
- 0:18inscreve no canal para continuar
- 0:19aprendendo com a gente e eu vou deixar
- 0:21alguns materiais para você aqui na
- 0:22descrição que vão te ajudar bastante
- 0:23então preste atenção primeiro material
- 0:25que eu vou deixar é o gabarito da aula
- 0:26de hoje tá então se você quiser
- 0:27simplemente pegar esse gabarito para
- 0:28implementar esse chatbot dentro de algum
- 0:30sistema que você tenha o link dele vai
- 0:32est aqui na descrição ou então para
- 0:34comparar o que você tá fazendo na aula o
- 0:35segundo link que eu vou deixar na
- 0:36descrição é o link de criação de site
- 0:39com python um minicurso de criação de
- 0:40site onde eu crio o seu primeiro site
- 0:42com python se você quiser por exemplo
- 0:44criar um site para ele ser o seu chatbot
- 0:46ou para implementar isso acho que esse
- 0:47minicurso vai te ajudar o link dele vai
- 0:49est também na descrição Tá bom então
- 0:50vamos lá vamos partir efetivamente agora
- 0:52para como que isso aqui vai funcionar
- 0:54pra gente criar um chatbot com o Python
- 0:56Existem várias formas de você fazer isso
- 0:58mas hoje em dia né dado a existência do
- 1:01chat GPT a forma mais fácil que eu acho
- 1:04que a gente vai ter aqui de fazer isso é
- 1:05integrar o nosso código em Python com
- 1:06chat GPT e usar a funcionalidade do chat
- 1:09GPT de reconhecimento de texto e tudo
- 1:11mais para você conseguir gerar esse
- 1:13chatbot então essencialmente o que a
- 1:14gente vai fazer é criar um chatbot que
- 1:17permita a gente fazer isso aí como que a
- 1:19gente vai fazer isso a gente como eu
- 1:20falei a gente vai usar o chat GPT Então
- 1:22a gente vai ter que instalar uma
- 1:23biblioteca do Python chamada Open ai
- 1:25Open ai é a empresa que criou o chat GPT
- 1:27Eles criaram uma biblioteca do Python
- 1:30que integra direto com chat GPT que é
- 1:32essa biblioteca chamada openi Então você
- 1:34vai abrir lá o seu editor de código pode
- 1:35usar o editor que você quiser e lá no
- 1:38seu terminal aqui eu vou abrir aqui meu
- 1:39prompt de comando tá vendo ó comando de
- 1:41prompt e aqui eu vou digitar assim ó PIP
- 1:43install Open no meu caso já tá instalado
- 1:46então ele vai dizer aqui só que tá
- 1:47instalado mas no seu caso ele vai
- 1:49instalar E aí primeira coisa que a gente
- 1:51vai fazer aqui é Import
- 1:53Open na Open Existem várias soluções de
- 1:56Inteligência Artificial o chat PT é uma
- 1:59dessas soluções Então vai ser importante
- 2:01você também pegar a sua chave da api da
- 2:03Open A então o que a gente vai fazer é
- 2:05consumir os dados da api da Open a
- 2:07especificamente do chat de GPT para
- 2:09conseguir trocar essas mensagens com ele
- 2:11para isso você precisa pegar sua chave
- 2:12de api E aí para isso você vai abrir o
- 2:14seu navegador eu tô olhando pro lado
- 2:16porque eu tô puxando o meu navegador
- 2:17para cá olha lá vai desalar no Google
- 2:19open a e vai entrar no primeiro link
- 2:21aqui se você não tiver uma conta você
- 2:23vai ter que criar uma conta e aí eu vou
- 2:24clicar aqui simplesmente em fazer login
- 2:26para fazer login aqui no na plataforma
- 2:28no meu caso eu já tava logado ele já
- 2:30logou direto no seu caso você vai ter
- 2:31que fazer o seu login e aí você pode
- 2:33entrar no chat PPT diretamente ou então
- 2:35abrir as suas apis No meu caso eu vou
- 2:37abrir as minhas apis aqui beleza aqui
- 2:39dentro das apis você pode ver aqui a
- 2:41documentação da api e tudo que eu vou
- 2:43ensinar para você na aula de hoje ele tá
- 2:44explicado digamos assim aqui dentro da
- 2:46documentação então se você entrar aqui ó
- 2:48em documentation ele vai dizer aqui ó o
- 2:49chat GPT as melhores práticas do chat
- 2:52GPT tá vendo e a gente vai usar essa
- 2:54ferramenta aqui ó chamada chat
- 2:55completion api Então ela essencialmente
- 2:58é esse código aqui que a gente vai ter
- 3:00que fazer né a gente vai ter que chamar
- 3:01a nossa biblioteca da openi e criar um
- 3:04chat completion né que é essencialmente
- 3:06o uso que você faz do chat GPT quando
- 3:08você tá lá no site dele criando aquilo
- 3:10só que se você reparar Esse chat
- 3:12completion ele tem várias mensagens
- 3:14mensagens que podem ser enviadas pelo
- 3:16usuário pelo assistente que é o chat GPT
- 3:18que tá respondendo e mensagens de padrão
- 3:21que você tá passando pro chat GPT para
- 3:23você meio que configurar ele de alguma
- 3:25forma que você queira eu vou explicando
- 3:27mais isso mais a fundo na medda que a
- 3:28gente fori executando mas só tô
- 3:29mostrando que tudo que a gente vai utar
- 3:31na aula de hoje vai estar aqui nessa
- 3:32documentação e se você quiser você pode
- 3:33olhar mais a fundo ela mas o que é
- 3:35importante você fazer é que você vai ter
- 3:36que aqui ó na sua no seu login aqui você
- 3:39vai ter que entrar em API Keys tá vendo
- 3:41e aí aqui em API Keys aqui você vai ter
- 3:44que pegar a sua chave então você vai
- 3:45clicar aqui ó em Create New Secret Key
- 3:47ele vai criar uma chave para você e você
- 3:50vai pegar essa chave e usar no seu
- 3:51código Eu Já criei uma chave aqui ó test
- 3:53Lira que é que eu vou usar na aula de
- 3:54hoje e depois que eu acabar de usar da
- 3:55aula de hoje eu vou deletar para vocês
- 3:57não ficarem usando a minha conta então
- 3:58quando você clia clicar aqui em Create
- 4:00ele Vai disponibilizar para você Um
- 4:02textinho tipo esse aqui ó Um textinho
- 4:05que é isso aqui isso aqui é a sua chave
- 4:07da api ele Vai disponibilizar assim sem
- 4:08aspas e você vai colocar lá sua chave de
- 4:10api Então vou chamar aqui por exemplo de
- 4:12chave api essa variável vai ser esse
- 4:15cara aqui entre aspas beleza e aí
- 4:17obviamente não adianta você tentar
- 4:19copiar minha chave porque não vai
- 4:20funcionar você tem que criar sua conta
- 4:21lá e criar sua chave beleza e aí logo
- 4:24depois você vai configurar o openi p api
- 4:28Key tá então isso aqui é basicamente
- 4:31você passando para openi Qual é a sua
- 4:33chave da Api para você poder consumir os
- 4:34dados dele aí o que que a gente vai
- 4:36fazer a gente tá querendo criar um
- 4:38chatbot se eu tô querendo criar um
- 4:40chatbot a gente precisa criar alguma
- 4:41funcionalidade dele onde ele recebe uma
- 4:43mensagem Analisa essa mensagem e dá uma
- 4:46resposta pra gente então para fazer isso
- 4:49eu vou criar uma função que é a função
- 4:51por exemplo de enviar mensagem tá essa
- 4:54função o que que ela faz ela recebe uma
- 4:56mensagem como parâmetro tá então tô
- 4:58definindo aqui a função enviar mensagem
- 5:00ela recebe uma mensagem como parâmetro
- 5:02para ela e ela envia essa mensagem pro
- 5:04chat GPT e retorna pra gente como
- 5:06resposta a resposta que o chat GPT deu
- 5:08para essa mensagem daqui para essa
- 5:10pergunta daqui Beleza então
- 5:12essencialmente o que eu vou fazer aqui é
- 5:14fazer aquela consulta que eu mostrei
- 5:17para vocês aqui ó na referência da api ó
- 5:19em ó documentação GPT B GPT E Chat
- 5:25completion api é isso aqui que a gente
- 5:26vai ter que fazer ó tá vendo a gente vai
- 5:28ter que rodar um response vai ser ser um
- 5:29Open ey chat completion esse cara daqui
- 5:32e aí é exatamente isso que eu vou criar
- 5:33lá no meu código então vou fazer aqui ó
- 5:35resposta ou seja resposta que o chat ept
- 5:37vai passar pra gente vai ser o openi
- 5:41pchat completion p Create ou seja ele
- 5:44vai criar uma conversa com chat GPT
- 5:47quando você cria essa conversa aqui com
- 5:48chat GPT Se você olhar na documentação
- 5:50ele vai mostrar para você aqui ele dá um
- 5:52exemplo mas se você abrir aqui ó api
- 5:53reference documentation ele vai
- 5:55inclusive mostrando aqui ó os parâmetros
- 5:57vai explicando tá vendo e tudo mais im
- 5:59mas eu vou seguindo por aqui você vai
- 6:01ver que o primeiro parâmetro que ele vai
- 6:02passar para você é o parâmetro de Model
- 6:04o que que é isso daqui o chat APT tem
- 6:06várias versões e aqui você tem que
- 6:08escolher qual é o modelo que você quer
- 6:09usar para preencher isso e o modelo que
- 6:11a gente vai usar é esse modelo daqui é o
- 6:13GPT tro 3.5 tro turbo tá então esse cara
- 6:17daqui ó você vai botar ali entre aspas
- 6:19GPT tro 3.5 tro Turbo esse aqui
- 6:22atualmente pelo menos no momento que eu
- 6:24tô gravando esse vídeo é o modelo mais
- 6:25recente do chat GPT que tá disponível
- 6:27para você usar por meio de Apis tá então
- 6:30esse aqui é o modelo que a gente vai
- 6:31usar aí Além disso você tem que aqui
- 6:34passar um parâmetro que é o parâmetro de
- 6:35mensagens que é o parâmetro messages
- 6:37esse parâmetro messages ele é uma lista
- 6:40de dicionários então eu abri aqui uma
- 6:42lista e essencialmente o que você vai
- 6:43passar nesse dicionário daqui para ele é
- 6:46um dicionário né com dois parâmetros o
- 6:48parâmetro Roll que é a função de quem tá
- 6:51mandando essa mensagem que pode ser
- 6:52usuário então quando o usuário enviar
- 6:54uma mensagem o roll vai ser user quando
- 6:57o chat GPT responder para você o o roll
- 6:59vai ser
- 7:01assistant se você quiser passar alguma
- 7:03configuração pro chat GPT do tipo ah
- 7:05chat GPT eu quero que você é Imagine que
- 7:08você é um nutricionista e que você tem
- 7:10que fazer não sei o que não sei que lá
- 7:11Imagine que você é um professor de
- 7:12história e que você tem que responder
- 7:13sobre isso isso isso ou que você tá
- 7:15escrevendo um e-mail sobre isso isso
- 7:16isso essas orientações Gerais pro chat
- 7:18PT você aqui passaria Como pode passar
- 7:20como System beleza no nosso caso como se
- 7:23quero criar um chatbot que ele consiga
- 7:24conversar com qualquer pessoa eu não vou
- 7:26passar nada e simplesmente a própria
- 7:28mensagem já vai ser o dele então o que a
- 7:30gente vai fazer com essa função aqui é
- 7:31que essa função o vai ser o usuário vai
- 7:34passar e aí o segundo parâmetro é o
- 7:36parâmetro content Beleza o parâmetro
- 7:38content é o conteúdo da mensagem o texto
- 7:40da mensagem que a gente tá recebendo
- 7:42como parâmetro aqui então aqui o content
- 7:45vai ser Justamente esse mensagem aqui
- 7:47beleza e basicamente é isso aqui que
- 7:49você precisa Isso daqui ele vai enviar
- 7:51essa mensagem pro chat GPT e vai receber
- 7:54uma resposta dele agora quem é essa
- 7:57resposta que ele vai receber tá aqui ó
- 7:58ele mostra para você a resposta que vem
- 8:01para você ela vem no formato de um
- 8:03dicionário tá esse dicionário ele tem
- 8:06choices que é essencialmente a resposta
- 8:08que ele deu e várias informações sobre
- 8:10essa resposta Quantos tokens você
- 8:12utilizou né chat FT tem um esquema de
- 8:14tokens qual foi o modelo que você usou
- 8:16qual o objeto que você tá chamando o ID
- 8:18dessa troca de mensagens Qual a data de
- 8:20criação dele e assim vai a gente tá
- 8:22interessado na mensagem da resposta
- 8:24então a gente tá interessado nesse
- 8:25choices aqui então eu vou pedir para
- 8:27essa minha função me retornar como
- 8:30resposta
- 8:31o resposta entre colchete choices tá
- 8:36vendo resposta entre conate choices quem
- 8:38é o resposta entre conate choices é esse
- 8:41dicionário aqui tá vendo esse dicionário
- 8:43não desculpa essa lista aqui ó tá vendo
- 8:45choices é essa lista aqui nessa lista a
- 8:48gente quer pegar só o primeiro item da
- 8:50lista ele só tem um item mesmo né
- 8:51provavelmente mas a gente vai querer
- 8:53sempre pegar o primeiro item da lista
- 8:54porque o primeiro item da lista vai ser
- 8:55a resposta do chat rpt então aqui eu vou
- 8:57pedir para ele me retornar o choices de
- 8:59índice zero porque é o primeiro item da
- 9:02lista que tá aqui dentro quem é o
- 9:04primeiro item dessa lista é esse
- 9:05dicionário aqui que eu tô marcando agora
- 9:07nesse dicionário quem a gente quer a
- 9:10gente quer a mensagem tá vendo a gente
- 9:11quer a mensagem então eu vou pedir aqui
- 9:13para ele me passar como parâmetro a
- 9:15mensagem ó message tá vendo
- 9:18message E aí aqui nesse parâmetro
- 9:20message a gente tem o roll que é o
- 9:22assistant ou seja o chat ept que tá
- 9:24falando com a gente e o conteúdo dela
- 9:26que é o texto que ele mandou pra gente
- 9:27beleza por enquanto eu vou deixar assim
- 9:29da nossa função Vamos testar para ver se
- 9:31ela tá funcionando então eu vou chegar
- 9:32aqui eu vou dar um print no enviar
- 9:34mensagem e vou passar para ele uma
- 9:37mensagem qualquer Por exemplo por
- 9:39exemplo Em que ano
- 9:43Einstein publicou a teoria geral da
- 9:49relatividade vai ser essa aqui a
- 9:51pergunta eu sei disso porque eu acabei
- 9:52de ler um livro sobre isso mas você não
- 9:54precisa se preocupar com o conteúdo
- 9:56físico da pergunta só a gente tá
- 9:58escrevendo uma pergunta aqui a gente
- 9:59quer ver a resposta dele vamos dar uma
- 10:00olhada na resposta então vamos executar
- 10:02esse código aqui e vamos ver qual vai
- 10:04ser a resposta dele então eu peguei
- 10:05rodei esse código
- 10:06tã e vamos ver qual vai ser a resposta
- 10:09que vai aparecer aqui ó tá lá Ele falou
- 10:11o rle dele assistant e a resposta é
- 10:14Albert Einstein publicou a teoria geral
- 10:16da relatividade em 1915 Tá certo beleza
- 10:19então a princípio isso daqui tá
- 10:21funcionando de uma forma perfeita a
- 10:22gente tá conseguindo perguntar e ele tá
- 10:24conseguindo responder agora essa
- 10:26resposta tá vindo pra gente nesse
- 10:27dicionário daqui é um dicionário que tem
- 10:29Roll e content se você quisesse só o
- 10:31texto você ter que pegar o content você
- 10:33poderia aqui pedir para ele para pegar
- 10:35só o content mas eu não vou fazer isso
- 10:37por que eu não vou fazer isso porque
- 10:39repara o seguinte a gente tá querendo
- 10:40criar um chatbot esse chatbot e você
- 10:43precisa conseguir se comunicar com ele
- 10:44fazendo uma pergunta mas comunicar com
- 10:46ele fazendo a próxima pergunta e a
- 10:48próxima pergunta e a próxima pergunta
- 10:49meio que mantendo a mesma conversa o
- 10:52fato é quando você roda um Create desse
- 10:55daqui ele cria uma nova conversa e se
- 10:57você passa para ele com mensagem só a
- 10:59mensagem que o usuário tá enviando agora
- 11:00ele não sabe qual era a conversa
- 11:02original então se você quiser fazer
- 11:03digamos assim uma continuidade dessa
- 11:05conversa isso daqui do jeito que tá
- 11:07agora não vai funcionar Você vai
- 11:09precisar a cada iteração do usuário
- 11:12incrementando essa mensagem daqui para
- 11:15ele ir adicionando a resposta que o
- 11:17assistant deu por isso que eu mantive
- 11:19Esse dicionário inteiro aqui completo tá
- 11:21vendo Lira eu não entendi direito como
- 11:23que vai ser isso e tudo mais relaxa que
- 11:24eu vou mostrar agora o que a gente vai
- 11:25fazer então o primeiro passo que a gente
- 11:27vai fazer é cara a gente pra agora
- 11:29tornar isso aqui uma ferramenta em que
- 11:30um usuário pode interagir você poderia
- 11:32criar uma tela pro usuário e atribuir
- 11:34essa função de envar mensagem num botão
- 11:36dessa tela você poderia fazer a forma
- 11:38que você quiser eu vou fazer a forma
- 11:39mais simples que é criar um input do
- 11:40Python mesmo e a gente vai lá pelo
- 11:42terminal mesmo conversando com o nosso
- 11:43chatbot então eu vou fazer assim ó pra
- 11:46gente iniciar essa conversa a gente vai
- 11:48inicializar um Loop Infinito eu vou
- 11:50botar aqui ó while true Por que lir um
- 11:51Loop Infinito porque essencialmente essa
- 11:53conversa vai ficar eternamente rodando
- 11:55ele vai ficar eternamente rodando esse
- 11:56código faça uma pergunta ele responde
- 11:57faça uma pergunta ele responde faça uma
- 11:58pergunta ele responde até quando até o
- 12:00usuário escrever que ele quer sair dessa
- 12:02conversa então eu vou dizer o seguinte
- 12:04Olha só o texto do usuário o texto que o
- 12:06usuário escreveu vai ser um input que é
- 12:10Escreva aqui sua
- 12:12mensagem beleza esse daqui vai ser o
- 12:14input E aí eu vou botar um if aqui se o
- 12:17texto for igual a sair então eu dou um
- 12:20Break nesse nesse Loop Infinito ou seja
- 12:23ele vai ficar rodando que tiver aqui
- 12:24dentro eternamente até o texto que o
- 12:26usuário escrever for sair e aí dado que
- 12:29eu escrevi sair aqui com letra minúscula
- 12:30o usuário tem que escrever exatamente
- 12:31assim você poderia dar outras opções
- 12:33você poderia passar aqui é uma instrução
- 12:35pro usuário ah escreva sair se você
- 12:37quiser encerrar o chat e tudo mais não
- 12:38sei o qu você poderia botar um tempo
- 12:40definido uma quantidade de resposta
- 12:41definida mas eu quis criar dessa forma
- 12:43aqui e aí o que que vai acontecer a cada
- 12:46iteração ou seja o que que vai acontecer
- 12:47a cada vez que esse loop rodar ele vai
- 12:50pegar o texto do usuário se o texto for
- 12:52sair ele vai finalizar se o texto não
- 12:54for sair então else se o texto não for
- 12:56sair ou seja se ele não for encerrar
- 12:57esse loop então eu vou enviar a mensagem
- 12:59pro chat GPT então vou chegar aqui e vou
- 13:03colocar assim ó a resposta do chat GPT
- 13:07vai vir do enviar mensagem e ele vai
- 13:09enviar aqui o texto do usuário tá vendo
- 13:11Então vou comentar essa linha de código
- 13:12aqui embaixo e olha lá a resposta que
- 13:15vai vir aqui vai ser a mensagem que ele
- 13:17vai pegar aqui do meu texto só que você
- 13:18lembra qual era essa essa resposta que
- 13:20vim aqui ó ó dá uma olhada aqui quem é
- 13:23essa variável resposta que vem como
- 13:25resultado do enviar mensagem eu mostrei
- 13:26aqui no print para vocês olha lá ele é
- 13:28um dicionário que tem o Row que é o
- 13:31assistant e o content que é o texto aqui
- 13:34do Albert as então se eu quiser printar
- 13:36essa resposta eu aqui vou fazer assim ó
- 13:40print resposta entre par entre colchetes
- 13:44né content porque eu tô printando a
- 13:47resposta do do chatbot e eu posso até
- 13:49aqui nesse print botar aqui ó chatbot
- 13:52dois pontos e a resposta por quê Porque
- 13:55a fica parecendo uma conversa você tá
- 13:57escreve sua mensagem chat responde isso
- 13:59daqui você escreve sua mensagem o
- 14:01chatbot responde isso daqui e aí fica
- 14:03exatamente uma conversa vamos testar até
- 14:05agora pra gente ver como que isso aqui
- 14:06tá funcionando e aí eu vou inclusive
- 14:08mostrar o problema que tá acontecendo
- 14:09para vocês então vamos lá
- 14:10rodei ó rodei ele apareceu aqui embaixo
- 14:13escreva sua mensagem vou até dar um zoom
- 14:15aqui para vocês verem melhor escreva sua
- 14:16mensagem tá vendo aí vou escrever aqui a
- 14:18mesma mensagem que a gente tinha escrito
- 14:19antes em que ano as publicou a teoria
- 14:22geral da relatividade vai ser essa
- 14:24mensagem que eu vou escrever aqui ó
- 14:26enter aí ele vai ver ó alber com a
- 14:28teoria geral da relatividade em 1915 só
- 14:31o que acontece por exemplo o as ele tem
- 14:33a teoria geral e ele tem a teoria
- 14:34especial da relatividade aí eu vou
- 14:36perguntar aqui para ele e a teoria
- 14:39especial
- 14:42tã tã existem essas duas existe a teoria
- 14:46geral e existe a teoria especial só que
- 14:47repara o seguinte a pergunta que eu fiz
- 14:49aqui para ele foi só e a teoria especial
- 14:52partindo do princípio que ele já sabia o
- 14:53que tava acontecendo e nesse caso você
- 14:55vê que a resposta dele foi muito maior
- 14:57porque provavelmente Ele pesquisou lá no
- 14:59banco de dados dele cara quando a galera
- 15:01pergunta teoria especial eles estão
- 15:02querendo saber teoria especial do quê
- 15:04coincidentemente ele me deu aqui a
- 15:06resposta da teoria especial da
- 15:07relatividade que foi em 1905 só que por
- 15:10exemplo se eu invertesse Essa ordem de
- 15:11perguntas vamos inverter agora aqui ó
- 15:12vou encerrar o código vou encerrar o
- 15:14código aqui é só clicar em qualquer
- 15:15lugar e apertar cont control c e agora
- 15:17eu vou inverter vou rodar o código de
- 15:18novo e vou perguntar primeiro a teoria
- 15:20especial e depois a teoria geral Olha só
- 15:22em que ano Einstein
- 15:25publicou a teoria especial da relat
- 15:28idade você vai ver que ele vai me
- 15:30responder rapidinho de uma forma bem
- 15:31curta ó em 1905 que foi a mesma resposta
- 15:34que ele tinha dado antes ó em 1905 a
- 15:36teoria especial agora e a teoria
- 15:43geral
- 15:46tã ó a teoria geral é um conjunto de
- 15:49princípios conceitos fundamentais que se
- 15:51aplicam a várias áreas de conhecimento
- 15:52com objetivo de estabelecer princípios
- 15:54gerais e tal não sei o quê teoria geral
- 15:55da administração do direito da economia
- 15:57e tudo mais ou ou seja ele não sabe que
- 16:00essa teoria geral tem a ver com a outra
- 16:03pergunta que eu tive antes tá vendo ele
- 16:05não sabe aqui em cima tinha dado certo
- 16:07por coincidência e foi legal isso
- 16:08acontecer no meu código porque pode ser
- 16:09que aconteça no seu também com duas
- 16:11perguntas mas foi só coincidência ou
- 16:13seja ele só intuiu que a quando eu
- 16:15perguntei a teoria especial eu tava
- 16:16querendo dizer a teoria especial da
- 16:18relatividade que foi Putz uma baita
- 16:20coincidência Mas você tá vendo aqui que
- 16:23ele não me respondeu a teoria especial
- 16:25da relatividade a teoria geral da
- 16:26relatividade aqui a data que ele 195 que
- 16:28era o que eu queria ou seja ele não tá
- 16:30conseguindo armazenar o histórico de
- 16:32mensagens pra gente ele tá funcionando
- 16:35só que ele não armazena esse histórico
- 16:36de mensagens e por que que ele não
- 16:37amazena esse histórico de mensagens
- 16:39porque a minha função enviar mensagem
- 16:40ela só recebe a mensagem atual que o
- 16:42usuário tá escrevendo e passa para essa
- 16:46pro chat ele cria um novo chat aqui tá
- 16:48vendo ele sempre cria um novo chat
- 16:50passando essa mensagem que o cara
- 16:52Manteve só que quando você cria um novo
- 16:53chat aqui nesse lista de mensagens você
- 16:56pode mandar toda a conversa para ele
- 16:58você pode mandar assim ó o user mandou
- 17:00essa mensagem
- 17:02depois o sistema respondeu essa mensagem
- 17:05depois o user mandou outra mensagem
- 17:08depois sistema respondeu isso depois
- 17:10user mandou isso E aí você poderia
- 17:12mandar seria essencialmente isso daqui ó
- 17:14System user System user tá vendo System
- 17:16não né assistant assistant user e aqui a
- 17:20mensagem do assistant e assim vai então
- 17:21você teria nessa lista aqui tá vendo
- 17:23isso aqui é uma lista nessa lista de
- 17:25mensagens você teria todas as mensagens
- 17:27então o que que eu vou fazer ao invés de
- 17:29enviar pro chat GPT uma única mensagem
- 17:32como tava antes que era isso daqui ó tem
- 17:34os cont control ZS aqui era assim que a
- 17:35gente tinha feito ao invés de enviar
- 17:37isso daqui eu vou tirar isso daqui e vou
- 17:39mandar para ele uma lista de mensagens e
- 17:42aí aqui esse enviar mensagem ele vai
- 17:45receber como parâmetro também uma lista
- 17:48de mensagens que vai começar vazia tá
- 17:51vendo uma lista de mensagens que vai
- 17:53começar a vazia quando você faz isso
- 17:54daqui numa função você tá dizendo o
- 17:56seguinte olha se o usuário quando chamar
- 17:58essa função não passar esse parâmetro
- 18:00lista de mensagens ela tá vazia Beleza
- 18:02então esse aqui é o parâmetro lista de
- 18:04mensagens e aí o que que eu vou fazer
- 18:05aqui antes de criar a minha conversa eu
- 18:08aqui vou fazer assim lista de mensagens
- 18:11ponto append eu vou adicionar na lista
- 18:14de mensagens exatamente aquele
- 18:16dicionário da mensagem atual que o
- 18:19usuário acabou de escrever esse cara
- 18:21aqui ó eu vou adicionar na lista de
- 18:24mensagens isso daqui o que que é isso
- 18:26daqui que a gente tá passando para ele
- 18:27que a gente tá adicionando a lista de
- 18:29mensagens se a lista tiver vazia essa
- 18:31minha lista de mensagens vai ser uma
- 18:33lista que tem um único dicionário que é
- 18:35o usuário escreveu essa mensagem ou seja
- 18:37eu tô iniciando a conversa com o chat
- 18:38GPT agora se eu passar para ele aqui na
- 18:41minha lista de mensagens uma lista que
- 18:43já tenha uma mensagem do usuário uma
- 18:45resposta do assistente quando eu
- 18:47adicionar essa próxima mensagem ele
- 18:48sempre adiciona no final eu vou passar
- 18:50pro chat PT toda a conversa já então
- 18:53aqui ó quando a gente for chamar agora
- 18:54esse enviar mensagem ao invés de gente
- 18:56chamar esse enviar mensagem por aqui só
- 18:58com o texto a gente vai passar para ele
- 19:01também a lista de mensagens agora que
- 19:03lista de mensagens é essa é uma lista
- 19:06que fora do loop ela começa vazia tá
- 19:08vendo eu começo vazio porque ainda não
- 19:10conversei nada com chat IPT e a cada
- 19:13conversa dessa daqui tá vendo a cada
- 19:15conversa dessa daqui olha só ele pega
- 19:17essa resposta ele adiciona essa resposta
- 19:20na minha lista de mensagens lista de
- 19:22mensagens p apende a resposta tá vendo
- 19:25ele adiciona essa resposta na lista de
- 19:27mensagens e printa para mim qual foi o
- 19:30texto da mensagem do usuário então o
- 19:32usuário perguntou ele adicionou e
- 19:34respondeu o usuário perguntou ele
- 19:36adicionou e respondeu o usuário
- 19:38perguntou ele adicionou e respondeu e a
- 19:39gente vai fazendo assim constantemente
- 19:41Então tá vendo aqui a gente adiciona a
- 19:43mensagem do usuário então aqui dentro da
- 19:45função enviar mensagem a gente adiciona
- 19:46mensagem do usuário e aqui a gente tá
- 19:49adicionando a resposta do chat GPT então
- 19:51primeiro a gente adiciona a mensagem do
- 19:53usuário depois a resposta do chat ept
- 19:55Obviamente você poderia ter feito esse
- 19:56append aqui na resposta aqui dentro da
- 19:58função também né Depois que você pegou
- 20:00essa resposta poderia ter feito esse
- 20:01append aqui ao invés de ter feito ele
- 20:03aqui tanto faz mas no caso eu tô fazendo
- 20:05aqui embaixo então ele vai primeiro
- 20:06adicionar na lista de mensagens aqui e
- 20:08depois adicionar na lista de mensagens
- 20:09aqui embaixo e aí ele vai sempre ter o
- 20:11histórico da nossa conversa e aí agora
- 20:13aquela sequência de perguntas perguntar
- 20:15primeiro sobre a teoria especial da
- 20:16relatividade depois a teoria geral vai
- 20:18funcionar Quer ver Vou pegar isso aqui
- 20:20vou rodar e obviamente Esse é só o
- 20:22exemplo que eu tô falando tá mas poderia
- 20:23ser qualquer outro exemplo vou dar um
- 20:25zoom aqui melhor para vocês conseguirem
- 20:26visualizar ó deixa eu dar uma aqui vocês
- 20:29verem melhor ol rodei tá lá escreva sua
- 20:32mensagem aqui em que ano
- 20:35Einstein publicou a teoria especial da
- 20:40relatividade aí ele vai dizer olha 195
- 20:44aí vou falar e a teoria geral isso aqui
- 20:46que tinha dado errado na última vez e a
- 20:48teoria geral vai ser rapidinho publicou
- 20:50em 1915 por quê Porque ele tem agora
- 20:52histórico da conversa entendeu E o que
- 20:55foi essa teoria qual teoria sei tá na
- 20:59última pergunta aqui e a chat GPT vai
- 21:01explicar agora pra gente ó ele tem que
- 21:03falar da teoria geral da relatividade ó
- 21:05a teoria geral da relatividade é uma
- 21:06teoria física que descreve a gravidade
- 21:08como curvatura e assim vai eu sei que o
- 21:10exemplo foi muito nerd aqui o exemplo
- 21:12que eu dei do Einstein e tudo mais mas é
- 21:14assim que a gente faz para você
- 21:16conseguir Criar o seu chatbot repara
- 21:18Agora o seu chatbot ele tá pronto você
- 21:20já consegue conversar com o chatbot Você
- 21:22já consegue conversar de uma forma
- 21:23constante iniciar uma conversa e nela
- 21:25até o final mantendo todo o histórico
- 21:27que que você precisa fazer se você
- 21:29quiser levar isso aqui é um passo além
- 21:31ainda integrar isso aqui no seu sistema
- 21:33ahir eu quero integrar isso num site que
- 21:35eu tô criando o link que tá aqui na
- 21:37descrição vai te ensinar a criar um site
- 21:39com python Ah lir eu quero integrar isso
- 21:41aqui num programinha no meu computador
- 21:43para eu poder ter um chatbot no meu
- 21:44computador para eu conversar com ele
- 21:46você integra isso lá com sei lá uma tela
- 21:48que você pode criar usando TK Inter
- 21:49usando alguma outra funci kiv uma outra
- 21:52funcionalidade do Python que crie telas
- 21:53para você mas a criação do chatbot é
- 21:56exatamente isso daqui que você precisa
- 21:57fazer você só só precisa agora dentro
- 21:58desse loop aqui escolher Como que você
- 22:01vai integrar isso daqui com a tela onde
- 22:03você tiver usando ou simplesmente um
- 22:05código mesmo que você vai ter a sua tela
- 22:06e vai usar o chat GPT por conta própria
- 22:08aqui dentro Lembrando que a chave da api
- 22:11né api do chat GPT você tem quando você
- 22:13cria sua conta você tem alguns créditos
- 22:14gratuitos depois um tempo ela começa a
- 22:16cobrar e tudo mais e que você tem que
- 22:17gerar a sua própria conta tá então no
- 22:19início os testes iniciais Acho que são
- 22:22gratuitos depois disso ele começa a
- 22:23cobrar você se você quiser continuar
- 22:25utilizando tá é barato mas ele cobra
- 22:27então só fica ligado com isso daí também
- 22:29Beleza espero de verdade vocês tenham
- 22:31gostado da aula de hoje Se vocês
- 22:32quiserem que eu construa alguma outra
- 22:33funcionalidade é como um chatbot ou
- 22:36alguma coisa do tipo deixa aqui nos
- 22:37comentários que eu tô sempre de olho no
- 22:38que vocês estão sugerindo um grande
- 22:40abraço e até a próxima
- 22:56aula
- 23:01n
About this transcript
This page contains the full transcript of Criando um ChatBot em Python com ChatGPT em 20 Minutos by Hashtag Programação, generated from the public captions YouTube serves with the video. The transcript has 4,895 words across 677 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.