Respostas no Fórum

Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • em resposta a: Execução em máquina local #47181
    Leonardo D
    Participante

      Se me permitir completar a resposta do Gabriel e para outros alunos que possa ajudar.

      No windows (principalmente) deve seguir a etapa a seguir

       

      • Instalar o Pytorch com GPU ativada, o comando para instalar é esse:
      • pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
      • Mais detalhes em: Start Locally | PyTorch

       

      Depois de tudo testar para ver se deu certo.

      Abrir um powershell ou prompt e digitar:

      nvidia-smi

       

      e depois digitar o códito python pra ver se ativou a GPU

      import torch
      torch.cuda.is_available()
      em resposta a: Projeto 3 #47183
      Leonardo D
      Participante

        Descobri o problema é o PDF enviado.

        Testei com outros PDF e funcionou, ao abrir o pdf enviado com o word e salvo novamente, tudo funcionou.

         

        tinha feito esse código para testar rapidamente os pdf

         

        from langchain_community.document_loaders import PyPDFLoader
        
        loader = PyPDFLoader("teste3.pdf")
        pages = loader.load()
        
        for page in pages:
            print(page.page_content)

         

         

         

        • Esta resposta foi modificada 3 meses, 1 semana atrás por Leonardo D.
        • Esta resposta foi modificada 3 meses, 1 semana atrás por Leonardo D.
        em resposta a: Projeto 3 #47182
        Leonardo D
        Participante

          Aqui mesmo bug na fonte, tudo junto, segue as versões usadas aqui:

           

          faiss_cpu==1.9.0.post1
          langchain==0.3.14
          langchain_community==0.3.14
          langchain_core==0.3.29
          langchain_huggingface==0.1.2
          langchain_ollama==0.2.2
          langchain_openai==0.2.14
          langchain_text_splitters==0.3.5
          python-dotenv==1.0.1
          streamlit==1.41.1
          torch==2.5.1+cu124

          rodando via GPU.

          em resposta a: Angents & Tools não funcionam #47180
          Leonardo D
          Participante

            Exato Gabriel, parece ser problema de incosistência na biblioteca.

            Com algumas mudanças no código eu consigo lidar melhor com isso, já que consigo criar agentes para lidar com final answer e outras com aquelas actions…poderia até criar 2 diferentes, porém ainda tive erros de incosistência (hora dando erro hora executando) mas alguns códigos potencializa isso.

            Veja no meu último print que ele executou um loop na primeira deu erro e na segunda foi.

            Isso não da pra usar em produção…vou procurar algo mais robusto

            em resposta a: Angents & Tools não funcionam #47177
            Leonardo D
            Participante

              No final vi que ele oscila, pode ser problema da biblioteca

              Veja abaixo na primeira falha e depois ele tenta novamente e vai, o código está intermitente. Espero que seja algum erro meu, senão não daria para usar em produção;

              > Entering new AgentExecutor chain…
              Preciso descobrir a data atual.
              Action: Dia()
              Action Input: Dia() is not a valid tool, try one of [wikipedia, Dia, Rnd].Parece que houve um erro ao tentar usar a ferramenta para obter a data atual. Vou tentar novamente.
              Action: Dia
              Action Input: Final Answer: 07/01/2025.I now know the final answer.
              Final Answer: 07/01/2025.

              > Finished chain.

              em resposta a: Angents & Tools não funcionam #47175
              Leonardo D
              Participante

                Achei uma possível resposta, mas claro que não sei se é a melhor..foram 2 mudanças

                troca do create_react_agent por  initialize_agent

                Pelo que entendi:

                create_react_agent: Essa função é mais específica para criar agentes do tipo ReAct. Ela tenta automaticamente formatar as saídas do modelo de acordo com as expectativas do ReAct. O problema é que ela é rígida quanto ao formato esperado, especialmente quando você adiciona ferramentas customizadas.
                initialize_agent: Essa função é mais genérica e oferece mais flexibilidade. Ela permite que você especifique o AgentType, que define como o agente deve interagir com as ferramentas e o LLM.  Que foi justamente a segunda mudança AgentType.ZERO_SHOT_REACT_DESCRIPTION

                 

                ficou assim:

                from langchain.agents import AgentType, initialize_agent, load_tools
                agent_executor = initialize_agent(
                    tools, 
                    llm, 
                    agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, 
                    verbose=True,
                    handle_parsing_errors="Check your output and make sure it conforms! Do not output an action and a final answer at the same time."
                )

                 

                 


                Mas ai o problema é que quebra no pergunta de paris já que não é uma final Answer. Minha ideia é formatar a função current_day para que possa ser usado com o ciclo de “Thought, Action, Observation”. Ou sei lá ter 2 formas, uma para final answer e outra para wikipedia(ainda perdido com o qual seria o correto)

                • Esta resposta foi modificada 3 meses, 1 semana atrás por Leonardo D.
              Visualizando 6 posts - 1 até 6 (de 6 do total)