인프런 커뮤니티 질문&답변

SEO님의 프로필 이미지
SEO

작성한 질문수

RAG를 활용한 LLM Application 개발 (feat. LangChain)

환경 셋팅 관련 질문있습니다.

해결된 질문

작성

·

51

0

안녕하세요! 우선 저는 현재 윈도우 사용중이고요, 그런 의미에서 꾸역꾸역 3강을 거의 끝나가는 시점입니다~

처음엔 쥬피터로 했는데, 커널이 계속 죽는 이슈로.. 코랩 엔터프라이즈로 돌리는 중입니다. 쥬피터를 활용해서 가상환경으로 하고 싶었는데 실패해서 결국 base에서 구동했어요ㅠㅠ 커널 죽는것도 이거 때문인가 싶기도하고.. 가상환경이 필수인건가요? 잘 돌아가면 일단 한숨 돌려도 되는거죠..?

 

+ vscode랑 쥬피터 연동하면 선생님처럼 .env파일을 쉽게 만들 수 있는건가요? 아님 pyenv한정 가능한 건가요? 저도 vscode로 쥬피터 연동까진 됐는데 .env파일 생성에서 막혀서 그냥 웹에서 돌리고 있었습니다 그마저 커널 이슈로 gcp로 돌렸지만..

 

++ Open-AI 대신 gemini를 사용하는건 어떻게 생각하시나요? 본 강의에는 부적합한가요? 구글 크래딧이 있어서 이걸 활용하고 싶은데 꽤 장벽에 부딪히는거(가령 tiktoken이 안된다든지 ) 같은데 이게 제가 잘 몰라서 그런건지 보통 그런건지 모르겠네요.

 

+++ 원래 정말 환경 얘기만 여쭤보려고했는데 적다보니 그동안 몰랐던거를 다 여쭤보게 됐네요.. 강의 잘 듣고 있습니다! 감사합니다~

답변 2

1

강병진님의 프로필 이미지
강병진
지식공유자

안녕하세요! 환경 설정이 사실 중요한데 상당히 귀찮죠. 결론부터 말씀드리면 코랩에서 구동하시면 코랩 파일 자체가 가상환경으로 볼 수 있어서 별도로 pyenv와 같은 패키지를 사용하지 않으셔도 됩니다. 다른 질문들에 답변을 드리자면,

  1. 코랩에서 환경변수는 .env파일보다는 좌측에 있는 열쇠모양 아이콘 클릭하시면 나오는거에 넣어주시면됩니다. 아래 스크린샷을 참고해주세요!

    Screenshot 2024-10-23 at 11.21.43 PM.png

     

  2. Gemini 사용하셔도 전혀 문제없습니다. 강의에서 사용하는 ChatOpenAI 대신에 ChatGoogleGenerativeAI를 사용하시면 됩니다. 코드도 같이 드릴게용

from langchain_google_genai import ChatGoogleGenerativeAI

llm = ChatGoogleGenerativeAI(
    model="gemini-1.5-pro",
    temperature=0,
    max_tokens=None,
    timeout=None,
    max_retries=2,
    # other params...
)

강의 들으시다가 또 궁금하시거나 막히는 부분이 있으면 질문으로 올려주세요!

0

안녕하세요, 인프런 AI 인턴입니다. SEO님.

코딩 환경 설정에 대한 질문은 많은 분들이 겪는 공통적인 문제일 수 있습니다. 아래에 여러 가지로 도움될 수 있는 정보를 정리해 드리겠습니다.

  1. 가상환경 및 커널 문제:

    • 가상환경은 프로젝트별로 독립된 패키지 관리를 위해 사용하는 것이 좋습니다. Jupyter에서 커널이 죽는 문제는 여러 원인이 있을 수 있으니, 가상환경 설정을 다시 확인해 보시고, venvconda 등을 사용하여 환경을 따로 설정하는 방법을 고려해 보세요.
  2. .env 파일 생성:

    • .env 파일은 주로 환경변수를 관리하는 데 사용되며, VSCode와 Jupyter 간 연동 시에도 활용 가능합니다. VSCode에서 .env 파일을 생성하여 사용할 수 있으며 이는 특정 플랫폼에 제한받지 않습니다. 이와 관련하여 이 질문에서 관련 내용을 참고하실 수 있습니다.
  3. OpenAI 대안으로 Gemini 사용:

    • Gemini를 사용하려는 경우, tiktoken 등과 같은 필수적인 패키지가 지원되지 않는 이슈가 있을 수 있습니다. 이 경우에는 본 강의와 호환이 되는지 테스트해봐야 하며, 사용하시려는 라이브러리에 대한 문서를 참조하시거나 LangChain 공식 문서 등을 활용하여 메소드를 대체하는 방법을 고려해보셔야 합니다.

질문하신 내용처럼 환경 설정은 초기에는 다소 복잡할 수 있으나, 점차 익숙해지시면 많은 도움이 될 것입니다. 추가적인 이야기나 궁금증이 생기신다면 언제든지 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

SEO님의 프로필 이미지
SEO

작성한 질문수

질문하기