🤔 정리가 안된다..
지금 랭체인, LM Studio등등 뭐가 뭔지 구분이 잘 안간다... 왜 사용하는지 명확하게 공부해봐야겠다.
또 갑자기 랭체인에 대해 왜 궁금하게 되었냐면,
기존에 앞에서 작성했던 fastAPI서버코드를 보면 다음과 같은 코드가 상단에 들어있다.
from langchain.llms import HuggingFaceHub
해당 코드를 보고 "랭체인을 사용한건가?"라는 생각이 들어서 랭체인에 대해 알아보기로 했다.
🔶 랭체인이 뭔가요?
랭체인은 초거대 언어모델(LLM)을 활용한 어플리케이션 개발 프레임워크입니다.
- 초거대언어모델(LLM)은 모델의 크기가 굉장히 큰 언어모델(다음 단어를 예측하는 언어 기반의 모델)을 의미합니다. GPT(파라미터 수: 1750억), 구글의 PaLM2(3400억), Meta의 라마(70억, 130억 등)와 같은게 있습니다. 이런 대형 언어모델들은 파라미터 수가 몇십억개 이상입니다.
- 프레임워크란 쉽게 말해서 관련 도구를 모아놓았다고 생각하면 됩니다.
=> 랭체인은 LLM 개발용 도구 모임이다!
물론 랭체인처럼 도구 모음을 안써도 됩니다. 그냥 도구들을 따로 따로 갖다가 붙여도 됩니다. 그러나 그냥 편리하니깐, 도구 모음을 사용하는거야! 예를 들어, 랭체인을 쓰면 데이터베이스도 쓰는거에 따라서 도구 끼워바꾸듯이 사용하면 되는데,
당연히 안쓰고 그냥 DB따로 불러와서 붙혀도 됩니다. 바꿔끼는데 또 구현이 필요하기 때문에 귀찮아서 사용한다고 생각하면 됩니다. 물론, 랭체인 말고도 이런 LLM 개발용 도구 모음들이 있습니다. semantic-kernel, haystack이런것들이 있는데, 랭체인은 정말 많이 씁니다. 다운로드 수가 압도적입니다.
🔸 랭체인을 사용함으로써 얻는 장점?
현재, 다른 프레임워크보다도 랭체인이 인기가 많은데, 그렇기 때문에 써야합니다. 지금 LLM이 나온지가 얼마 되지 않았고, 이걸 활용한 애플리케이션이 나온지 얼마 되지 않았기 때문에 그걸 얼마 안된 시점에서 자료찾기가 너무 어렵습니다. 상대적으로 덜 쓰는 프레임워크를 사용하면, 지식을 얻기가 어렵습니다. 그렇기 때문에 이미 많이 사용하고, 고수들이 이미 뚫어놓은 기술들을 사용하는게 가장 편리합니다.
🤔 정리가 안된다..
지금 랭체인, LM Studio등등 뭐가 뭔지 구분이 잘 안간다... 왜 사용하는지 명확하게 공부해봐야겠다.
또 갑자기 랭체인에 대해 왜 궁금하게 되었냐면,
기존에 앞에서 작성했던 fastAPI서버코드를 보면 다음과 같은 코드가 상단에 들어있다.
해당 코드를 보고 "랭체인을 사용한건가?"라는 생각이 들어서 랭체인에 대해 알아보기로 했다.
🔶 랭체인이 뭔가요?
랭체인은 초거대 언어모델(LLM)을 활용한 어플리케이션 개발 프레임워크입니다.
=> 랭체인은 LLM 개발용 도구 모임이다!
물론 랭체인처럼 도구 모음을 안써도 됩니다. 그냥 도구들을 따로 따로 갖다가 붙여도 됩니다. 그러나 그냥 편리하니깐, 도구 모음을 사용하는거야! 예를 들어, 랭체인을 쓰면 데이터베이스도 쓰는거에 따라서 도구 끼워바꾸듯이 사용하면 되는데,
당연히 안쓰고 그냥 DB따로 불러와서 붙혀도 됩니다. 바꿔끼는데 또 구현이 필요하기 때문에 귀찮아서 사용한다고 생각하면 됩니다. 물론, 랭체인 말고도 이런 LLM 개발용 도구 모음들이 있습니다.
semantic-kernel,haystack이런것들이 있는데, 랭체인은 정말 많이 씁니다. 다운로드 수가 압도적입니다.🔸 랭체인을 사용함으로써 얻는 장점?
현재, 다른 프레임워크보다도 랭체인이 인기가 많은데, 그렇기 때문에 써야합니다. 지금 LLM이 나온지가 얼마 되지 않았고, 이걸 활용한 애플리케이션이 나온지 얼마 되지 않았기 때문에 그걸 얼마 안된 시점에서 자료찾기가 너무 어렵습니다. 상대적으로 덜 쓰는 프레임워크를 사용하면, 지식을 얻기가 어렵습니다. 그렇기 때문에 이미 많이 사용하고, 고수들이 이미 뚫어놓은 기술들을 사용하는게 가장 편리합니다.