본문 바로가기
📚도서 공부/LangChain으로 구현하는 LLM

1. 환경 설정

by Majestyblue 2024. 4. 8.

안내말씀

본인의 목적은 LLM GGML 모델 + Langchain + RAG를 이용하여 로컬에서 학교 업무 정보(주로 대입이 될듯?)를 알려주는 챗봇을 만드는데 있다. 이를 위해 아래의 서적을 공부하기로 했다.

LangChain으로 구현하는 LLM : 네이버 도서 (naver.com)

 

LangChain으로 구현하는 LLM : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

앞의 1장 2장은 알고 있는 내용이므로 패스한다.

3장. LangChain으로 시작하기 - 이 책을 위한 종속성 설정 방법 에서 환경을 Docker로 구성하기로 하였다.

엄청난 삽질 끝에 환경 구성을 성공하여 공유하고자 한다.

 

1. wsl2 제거

맨 처음 설치되어 있는 것 부터 제거하자 (두개 다 하면 잘 삭제되더라)

Windows에 설치한 WSL2 및 Ubuntu 삭제하는 방법

 

Windows에 설치한 WSL2 및 Ubuntu 삭제하는 방법

Windows에 설치한 WSL 및 Ubuntu를 삭제하는 방법을 다룹니다. 2023.8.7 최초작성 2024. 1. 7 2024. 3. 11 1.윈도우키 + R을 누른 후, cmd를 입력하고 엔터키를 눌러 명령 프롬프트를 실행합니다 2.등록되어 있는

webnautes.tistory.com

[WSL] 윈도우10에 설치된 WSL2 삭제 방법

 

[WSL] 윈도우10에 설치된 WSL2 삭제 방법

WSL 설치 종류 확인 => wslconfig.exe /l WSL 설치 등록 취소 => wslconfig.exe /u CentOS WSL 등록 취소 확인 => wslconfig.exe /l

8ugust-dev.tistory.com

 

 

2.wsl2 설치하기(환경설정)

power셀을 관리자권한으로 열고 아래

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

그다음 wsl2 linux 커널 업데이트 하자. (커널 업데이트 패키지 다운로드 후 실행)

그다음

wsl --set-default-version 2

두가지 입력 후 재실행(아래 사이트 참고함)

[Linux] Windows 10에 WSL2 우분투 설치하기

 

[Linux] Windows 10에 WSL2 우분투 설치하기

WSL2 설치가 의외로 매우 간단해서 깜짝 놀랬다.오 이런 좋은 기술이 있었으면 더 일찍 배울걸 싶었다. ㅠㅠ필자는 WSL2 전체 설치 과정을 아래 글을 참고했다.\[Windows 10 WSL2 설치 및 사용법 - LainyZin

velog.io

 

 

3. wsl2 다른 드라이브에 설치하기

여기 참고함

[WSL] 리눅스 다른 드라이브 경로에 설치방법

 

[WSL] 리눅스 다른 드라이브 경로에 설치방법

소개 기본적으로 WSL Ubuntu를 Microsoft Store에서 설치하면 C 드라이브 경로에 설치하게 되는데 프로젝트 파일들이 쌓이기 시작하면서 드라이브에 용량을 잡아먹는데 특히 docker 이미지들이 쌓이면

hacktiming.tistory.com

wsl --import ubuntu-20.04 E:\\wsl\\ubuntu-20.04 E:\\install.tar.gz

이걸 실행하였음. E드라이브에 wsl 폴더를 안만들어주면 지정된 경로를 찾을 수 없습니다 에러발생

 

4. Docker 설치하기

[Docker] Windows10 환경에서 WSL2+Docker사용하기

 

[Docker] Windows10 환경에서 WSL2+Docker사용하기

Docker이란? Docker이란 간단히 말하면, 가벼운 컨테이너형 어플리케이션 실행환경을 의미한다. 독립된 실행환경이라고 한다면 Hyper-V나 Windows Virtual PC등 가상 실행 환경을 떠올리는 경우가 많은데,

engineer-mole.tistory.com

 

5. Docker 실행하기

여기 참고함.

WSL2(Windows Subsystem for Linux 2) 설치 및 사용 방법

 

WSL2(Windows Subsystem for Linux 2) 설치 및 사용 방법

지난 5월 윈도우10의 대규모 업데이트가 있었습니다. 이번 업데이트에는 WSL2 정식 릴리스가 포함되어있습니다. WSL은 경략 가상화 기술을 통해 윈도우에서 리눅스 배포판을 사용할 수 있게 도와

www.44bits.io

먼저 Windows Terminal 을 관리자 실행하고 터미널에서 새 탭 오른쪽의 아래쪽 방향 아이콘 클릭, Ubuntu를 선택하면 WSL2 우분투 배포판 쉘이 실행된다.

docker ps로 도커가 실행중임을 확인

ip addr show eth0으로 우분투 IP 주소 확인

 

6. Docker로 저자 깃헙 빌드하고 실행하기(feat. wrtn.ai, GPT-4)

  1. 저장소 복제하기 먼저, benman1/generative_ai_with_langchain 저장소를 Git을 사용하여 복제해야 합니다. 이를 위해 터미널을 열고 다음 명령어를 입력하세요.
    git clone https:*//github.com/benman1/generative_ai_with_langchain.git*
  2. 복제한 저장소 디렉토리로 이동하기 저장소를 성공적으로 복제한 후, 생성된 디렉토리로 이동해야 합니다. 이를 위해 다음 명령어를 사용하세요.
    cd generative_ai_with_langchain
  3. Docker 이미지 빌드하기 이제 해당 디렉토리 내에서 Docker 이미지를 빌드할 수 있습니다. langchain_ai라는 태그를 사용하여 이미지를 빌드하려면 다음 명령어를 입력하세요
    docker build -t langchain_ai .
    명령어 끝에 있는 .는 현재 디렉토리(즉, Dockerfile이 위치한 디렉토리)를 가리킵니다.
  4. Docker 컨테이너 실행하기
    doker run -it langchain_ai
    이걸로 실행하면 주피터 노트북 뜸. (여휴 힘들었다.)