Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Compatibilidade langchain.chains / RetrievalQA e Crash ao criar o vectorstore

Tentando rodar o código do Projeto 1 (no VSCode) eu tive problemas de compatibilidade com o RetrievalQA.
Para resolver, tive que instalar o langchain_classic:

pip install langchain_classic

E importar o RetrievalQA do langchain_classic (atualizando o import do Projeto 1):

# Cadeia RAG
from langchain_classic.chains import RetrievalQA

Tudo roda bem até o momento de criar o banco vetorial.
E em todas as tentativas começa a rodar, chega a criar o banco sqlite no diretório 'chroma_regras_futebol', mas então ocorre um crash:

The Kernel crashed while executing code in the current cell or a previous cell. 
Please review the code in the cell(s) to identify a possible cause of the failure. 
Click here for more info. 
View Jupyter log for further details.

Vale mencionar que antes de cada tentativa de solução eu apagava o diretório 'chroma_regras_futebol' criado na tentativa anterior, que poderia estar corrompido.

Alguém conseguiu rodar o Projeto 1?
Alguém teve esse problema?

1 resposta
solução!

Depois de várias tentativas consegui resolver o problema de incompatibilidade, e agora tanto o projeto 1 quanto o 2 rodam sem problemas.

Tive que desinstalar tanto o Anaconda quanto o Python (Windows 11).

Desinstalação completa, inclusive excluindo os diretórios:
C:\Users\Robson\anaconda3
C:\Users\Robson.conda
C:\Users\Robson\AppData\Local\anaconda3
... e qq outro com conda, mini-conda, python ...

Depois instalei apenas o Python (versão Python 3.11.9 - April 2, 2024), diretamente com o Windows installer da página https://www.python.org/downloads/windows/.

O Projeto 2 rodou sem problemas depois disso (com a instalação de bibliotecas que consta no próprio arquivo do projeto).

Instalando as dependências no Projeto 1 com o pip que está no notebook não funcionou:
!pip install langchain langchain-community langchain-openai chromadb pypdf

Foi necessário instalar as bibliotecas com o código do Projeto 2:

!pip uninstall -y langchain langchain-core langchain-community langchain-openai
!pip install langchain==0.1.20 langchain-community==0.0.38 langchain-openai==0.1.7
!pip install pypdf
!pip install chromadb