박주니 개발 정리

langchain with pdf 적용 방법 본문

AI

langchain with pdf 적용 방법

박주니 2024. 3. 21. 15:00
728x90
반응형

https://www.youtube.com/watch?v=WYzFzZg4YZI

 

설명 전) 제가 이 영상을 참고로 만들었는데 지금 이렇게 따로 정리하게 된 이유는 영상에 나온대로 만들 때 변경된 부분도 있어서 공유하고자 올리게되었습니다. 현재 python으로 하고 있는 것이다보니 중간에 변경된 부분도 있을 수 있으니 참고 부탁드립니다. 

 

수정할 부분)

from langchain import FAISS ▶from langchain_community.vectorstores.faiss import FAISS

python - Cannot import langchain.vectorstores.FAISS, only langchain_community.vectorstores.faiss - Stack Overflow

 

Cannot import langchain.vectorstores.FAISS, only langchain_community.vectorstores.faiss

I am in the process of building a RAG like the one in this Video. However, I cannot import FAISS like this. from langchain.vectorstores import FAISS LangChainDeprecationWarning: Importing vector s...

stackoverflow.com

추가 설명) from langchain import FAISS 하실 때 from langchain하고 from 하면 F만 입력해도 FAISS가 나와야합니다. 그런데 안나오는 경우에는 해당 method를 가지고 있지 않다는 것을 의미하기 때문에 전에는 가능했지만 현재는 업데이트되었다는 것을 의미합니다. 

그래서 상단에 stackoverflow를 보시면 from langchain_community.vectorstores.faiss import FAISS 적용했을 때 정상적으로 사용 가능한 것을 볼 수 있습니다. 

 

from langchain.llms import OpenAI  ▶from langchain.llms.openai import OpenAI 

추가 설명) 이부분도 마찬가지로 from langchain.llms로 하고 import를 하면 OpenAI가 안나와서 추가적으로 .openai를 적용하고 import하니 정상적으로 OpenAI가 나오는 것을 확인할 수 있었습니다. 

 

주의 사항)

 embeddings = OpenAIEmbeddings(openai_api_key=os.getenv("OPENAI_API_KEY")) 

여기서 key 부분에 해당되는 openai_api_key를 잘못입력하면 openai api key를 정상적으로 사용할 수 없으니 혹여나 openai api key 부분에 대한 에러가 나오신다면 현재 openai_api_key를 정확히 입력하셨는 지 확인하시길 바랍니다. 

 

Tip)

pdf를 하나가 아닌 여러개를 올려서 embedding 진행하고 싶으시면 하단에 영상을 참고해서 현재 구성한 부분에 pdf reader 하는 부분만 수정해서 적용하시면 됩니다.

https://www.youtube.com/watch?v=dXxQ0LR-3Hg

 

728x90
반응형
Comments