본문 바로가기
Langchain

Langchain이란? 랭체인에 대해 알아보기

by MiaCoder 2024. 2. 21.

Langchain은 초거대 언어모델 어플리케이션 개발 프레임워크입니다.

 

그렇다면 이해를 위해 초거대 언어모델 (Large Language Model)에 대해 우선 알아봅시다.

https://www.langchain.com/langchain

 

LangChain

An all-in-one developer platform for every step of the llm-powered application lifecycle, whether you’re building with LangChain or not.

www.langchain.com

 

1. 초거대 언어모델

 

초거대 언어모델 즉 LLM은 요즘 유명세를 타고 있는 chat gpt와 같은 시스템의 전신이되는 인공지는 또는 AI정도라고 생각하시면 됩니다.

 

언어모델은 주어진 텍스트나 문장을의 일부를 이해하고 다음 내용을 예측하는 모델입니다. 문액의 의미를 파악하고, 다음 답변을 다음 나올 문장이나 단어를 예측하는 역할을 한다고 생각하면 좋습니다.

 

LLM은 이 언어모델에 매우 많은 학습을 통해 많은 양의 언어 매개변수를 가지고 있어 언어의 구조, 문법, 의미 등을 자연스럽게 표현할 수 있는 언어모델이라고 볼 수 있습니다.

 

그 예로는 가장 유명한 Chat gpt의 gpt-3, gpt-4등이 있고 meta의 LLaMA, Google의 PaLM2등이 있습니다.

 

2. 프레임워크

 

프레임워크는 도구, 라이브러리를 모아둔 도구모음이라고 생각하시면 편할 것 같습니다.

 

비유적인 표현이지만 우리가 요리를 하기 위해서는 주방에 주방도구를 모아두고, 어떤 곳이 고장낫다라고 할 경우에는 수리도구가 모여있는 공구상자를 가지고 다니면서 고칩니다.

 

이런 것과 비슷하게 프레임워크는 개발자가 필요한 도구를 모아두어서 개발이 쉽게 이루어지도록 하는 도구모음 정도로 생각하시면 좋습니다.

 

3. Langchain은?

그렇다면 이제 Langchain이 무엇이지 감이 잡힐 것입니다. 거대언어모델(LLM)을 통해 어플리케이션을 개발하기 위한 도구모음 정도라고 생각할 수 있겠습니다.

데이터베이스에서 정보를 가져와서 언어모델에 집어넣고, 이를 웹에 출력한다고 했을 때 이 모든 것을 연결해주는 도구가 있으면

효율적이겠죠? 그런 역할이라고 생각하시면 됩니다.

 

앞으로 Langchain을 활용한 간단한 웹서비스를 만들어볼 생각입니다.