본문 바로가기
  • 어서오세요.
  • 안녕하세요~
Python

angChainDeprecationWarning: The method BaseRetriever.get_relevant_documents was deprecated in langchain-core 0.1.46 and will be removed in 0.3.0. Use invoke instead

by ozero 2024. 7. 3.

이 경고 메시지는 BaseRetriever.get_relevant_documents 메서드가 더 이상 사용되지 않으며, 대신 invoke 메서드를 사용해야 한다는 것을 알려줍니다. 이는 LangChain 라이브러리의 새로운 버전에서 발생하는 변경 사항으로, 오래된 메서드가 곧 제거될 것임을 경고하는 것입니다.

 

# 검색 쿼리
query = "겨울철에 내한성이 강한 나무에는 어떤 것이 있을까요?"

# 가장 유사도가 높은 문장을 하나만 추출
retriever = vectorstore.as_retriever(search_kwargs={'k': 5})

#docs = retriever.get_relevant_documents(query)
docs = retriever.invoke(query)
print(len(docs))
print(docs[0].page_content)
print(docs[0].metadata)

 

#docs = retriever.get_relevant_documents(query) 
docs = retriever.invoke(query)

 

get_relevant_documents 문장을 주석처리하고 invoke로 변경하면 경고 메세지가 사라집니다.