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

MultiQuery Retriever

Tenho tentado executar a mesma sintaxe apresentada na aula, porém não roda. Já instalei o langchain, porém não consigo resolver.

from langchain.retrievers.multi_query import MultiQueryRetriever 

erro:

ModuleNotFoundError Traceback (most recent call last)
Cell In[3], line 1
----> 1 from langchain.retrievers.multi_query import MultiQueryRetriever

ModuleNotFoundError: No module named 'langchain.retrievers'

1 resposta
solução!

Acabei alterando o código para que pudesse resolver. Pelo o que vi, trata-se de atualização de versões do LangChain.

Segue o código gerado:

from langchain_classic.retrievers import MultiQueryRetriever

multi_retriever = MultiQueryRetriever(
    retriever=retriever,
    llm_chain=multi_query_chain
)

multi_rag_chain = (
    {
        "contexto": RunnablePassthrough() | multi_retriever,
        "query": RunnablePassthrough()
    }
    | prompt | modelo | StrOutputParser()
)

Rodei e deu tudo certo!