{"id":616,"date":"2024-02-16T10:23:53","date_gmt":"2024-02-16T13:23:53","guid":{"rendered":"https:\/\/portal7ia.com.br\/?p=616"},"modified":"2024-02-16T10:40:55","modified_gmt":"2024-02-16T13:40:55","slug":"tutorial-langchain-python","status":"publish","type":"post","link":"https:\/\/portal7ia.com.br\/index.php\/2024\/02\/16\/tutorial-langchain-python\/","title":{"rendered":"Tutorial LangChain Python"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">MAIS UM PEQUENO SCRIPT LANGCHAIN Python<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O que vc vai precisar?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Uma conta na OpenAI para vc pegar a API KEY.<\/li>\n\n\n\n<li>Um editor de c\u00f3digo. Eu vou usar o Microsoft Visual Studio Code.<\/li>\n\n\n\n<li>Vai precisar do Python 3.8 ou mais recente instalado no seu computador.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">INICIANDO O NOSSO PROGRAMA LANGCHAIN PYTHON<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No seu editor de c\u00f3digo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CRIE UMA PASTA\/DIRET\u00d3RIO<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crie uma pasta(diret\u00f3rio) para o seu novo projeto. Ex.: LangChain-APP<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CRIANDO UM AMBIENTE VIRTUAL<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estando dentro desta pasta, crie um ambiente virtual, digitando o comando abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m venv .venv<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esse c\u00f3digo cria um ambiente virtual e cria tamb\u00e9m automaticamente um arquivo chamado .venv. Pode dar uma olhada na pasta do projeto que voc\u00ea vai ver o novo arquivo criado .venv.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ATIVANDO O AMBIENTE VIRTUAL<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, precisamos ativar esse ambiente virtual. Fazemos isso atrav\u00e9s do comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.venv\/Scripts\/Activate.ps1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Depois de criado e ativado o ambiente virtual, no in\u00edcio da linha de comando voc\u00ea pode observar a nota\u00e7\u00e3o (.venv) indicando que o ambiente virtual est\u00e1 ativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">INSTALA\u00c7\u00c3O DE PACOTES<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, vamos instalar os pacotes da langchain que vamos precisar, usando pip que \u00e9 o gerenciador de pacotes python:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install langchain&#91;llms]\npip install openai\npip install python-dotenv<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, vamos precisar desses 3 pacotes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&nbsp;O pacote langchain nos permite usar as bibliotecas python do langchain;<\/li>\n\n\n\n<li>&nbsp;openai j\u00e1 que vamos usar se conectar com a openai;<\/li>\n\n\n\n<li>&nbsp;python-dotenv nos permite usar dotenv arquivos onde vamos colocar as API Key que vamos usar no nosso ambiente.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">CRIA\u00c7\u00c3O DO ARQUIVO DO C\u00d3DIGO<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, vamos criar o nosso <strong>main.py<\/strong> arquivo, clicando no respectivo \u00edcone de cria\u00e7\u00e3o de arquivos no seu editor de c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IMPORTA\u00c7\u00c3O DAS DEPEND\u00caNCIAS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, agora vamos, a partir dos pacotes que baixamos, come\u00e7ar a importar as classes que vamos precisar em nosso programa. (dentro do arquivo main.py)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from langchain.chat_models import ChatOpenAI\nfrom dotenv import load_dotenv\nimport os<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, o que n\u00f3s estamos fazendo aqui \u00e9 importando para a nossa aplica\u00e7\u00e3o as classes que vamos precisar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depois de importar load_dotenv, podemos come\u00e7ar a usar em nossa aplica\u00e7\u00e3o com o comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>load_dotenv()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esse comando <strong>load_dotenv()<\/strong> carrega as vari\u00e1veis de ambiente do arquivo &#8216;<strong>.env<\/strong>&#8216; para uso no script. No caso, \u00e9 a API Key que vamos colacar l\u00e1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, no nosso editor de c\u00f3digo, devemos criar um arquivo chamado <strong>.env<\/strong>. Para isso, clique no \u00edcone de cria\u00e7\u00e3o de arquivo do seu editor de c\u00f3digo e digite como nome do seu arquivo: <strong>.env<\/strong> (ponto env)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, voc\u00ea precisa ir no site da OpenAI, mencionado abaixo, e obter a sua API KEY.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plataform.openai.com\/account\/api-keys<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse arquivo(.env), vamos colocar a sua API Key, da seguinte forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OPENAI_API_KEY=\u201dsk-xxxxxxxx\u201d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Naturalmente, no lugar de sk-xxxxxxxx voc\u00ea coloca a sua API key.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso vai permitir que a sua API Key fique separada do c\u00f3digo da aplica\u00e7\u00e3o. Isso \u00e9 uma pr\u00e1tica recomendada. \u00c9 mais seguro e mais elegante tamb\u00e9m.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, finalmente, vamos come\u00e7ar de fato a escrever a nossa aplica\u00e7\u00e3o!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para tanto, digitamos o seguinte c\u00f3digo no seu editor:(lembre-se que estamos no arquivo main.py)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vale lembrar que as linha que iniciam com o sinal # s\u00e3o coment\u00e1rios elas n\u00e3o s\u00e3o executadas junto com o script. Servem somente para explicar o que o c\u00f3digo est\u00e1 fazendo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"815\" src=\"https:\/\/portal7ia.com.br\/wp-content\/uploads\/2024\/02\/image-14-1024x815.png\" alt=\"\" class=\"wp-image-618\" srcset=\"https:\/\/portal7ia.com.br\/wp-content\/uploads\/2024\/02\/image-14-1024x815.png 1024w, https:\/\/portal7ia.com.br\/wp-content\/uploads\/2024\/02\/image-14-300x239.png 300w, https:\/\/portal7ia.com.br\/wp-content\/uploads\/2024\/02\/image-14-768x611.png 768w, https:\/\/portal7ia.com.br\/wp-content\/uploads\/2024\/02\/image-14.png 1099w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pronto, temos a\u00ed o nosso programa! e ele j\u00e1 est\u00e1 com as explica\u00e7\u00f5es sobre cada linha de c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora \u00e9 s\u00f3 executar esse programa, para isso, vamos digitar no nosso terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python main.py<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea deve receber a resposta da LLM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse \u00e9 um aplicativo b\u00e1sico mas interessante, pois j\u00e1 se comunica com a OpenAI atrav\u00e9s de uma API Key e atrav\u00e9s dessa conex\u00e3o pode enviar prompts e receber uma resposta.<\/p>\n\n\n<p><em>Fonte: https:\/\/www.youtube.com\/watch?v=mrjq3lFz23s<\/em><\/p>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MAIS UM PEQUENO SCRIPT LANGCHAIN Python O que vc vai precisar? INICIANDO O NOSSO PROGRAMA LANGCHAIN PYTHON No seu editor de c\u00f3digo: CRIE UMA PASTA\/DIRET\u00d3RIO Crie uma pasta(diret\u00f3rio) para o seu novo projeto. Ex.: LangChain-APP CRIANDO UM AMBIENTE VIRTUAL Estando dentro desta pasta, crie um ambiente virtual, digitando o comando abaixo: Esse c\u00f3digo cria um [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,16,53,17],"tags":[],"class_list":["post-616","post","type-post","status-publish","format-standard","hentry","category-blog","category-ferramentas-ia","category-how-to","category-linguagens-de-programacao"],"blocksy_meta":[],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/posts\/616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=616"}],"version-history":[{"count":3,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/posts\/616\/revisions"}],"predecessor-version":[{"id":623,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/posts\/616\/revisions\/623"}],"wp:attachment":[{"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}