용어집

LangChain

랭체인으로 AI 앱 개발을 간소화하세요! 챗봇 및 요약 도구와 같은 강력한 LLM 기반 솔루션을 손쉽게 구축하세요.

LangChain은 대규모 언어 모델(LLM)을 사용해 애플리케이션 생성을 간소화하도록 설계된 오픈 소스 프레임워크입니다. LLM 프롬프트, 다른 체인 또는 외부 도구를 포함할 수 있는 호출 시퀀스인 '체인'을 위한 표준 인터페이스를 제공합니다. 핵심 아이디어는 개발자가 GPT-4와 같은 LLM을 외부 데이터 소스 및 계산 모듈에 연결하여 보다 강력하고 컨텍스트를 인식하는 데이터 중심 애플리케이션을 구축할 수 있도록 하는 것입니다. 이를 통해 모델은 사전 학습된 지식을 뛰어넘어 보다 역동적인 방식으로 세상과 상호작용할 수 있습니다. 공식 LangChain 문서와 LangChain GitHub 리포지토리를 통해 그 기능을 자세히 살펴볼 수 있습니다.

랭체인의 작동 방식: 체인 및 에이전트

LangChain의 모듈식 아키텍처는 두 가지 핵심 개념을 중심으로 구축되었습니다: 체인과 에이전트. 이 구조는 LLM, 데이터 소스 및 기타 도구 간의 복잡한 상호 작용을 관리하는 데 도움이 됩니다.

  • 체인: 체인은 LangChain의 기본 구성 요소입니다. 체인은 한 단계의 출력이 다음 단계의 입력이 되는 일련의 연산을 나타냅니다. 간단한 체인은 사용자 입력을 받아 프롬프트 템플릿을 사용해 포맷을 지정한 다음 LLM으로 전송할 수 있습니다. 보다 복잡한 체인은 여러 LLM 또는 기타 도구를 서로 연결하여 문서 요약 후 감정 분석과 같은 정교한 작업을 수행할 수 있습니다. 프레임워크는 이러한 다단계 워크플로우를 위한 프롬프트 체인을 용이하게 합니다.
  • 에이전트: 에이전트는 LLM을 추론 엔진으로 사용하는 고급 유형의 체인입니다. 에이전트는 목표를 달성하기 위해 어떤 도구를 어떤 순서로 사용할지 결정할 수 있습니다. 예를 들어 "어제 파리의 날씨는 어땠고 프랑스의 수도는 어디인가요?"라는 질문을 받으면 에이전트는 먼저 검색 도구를 사용하여 날씨를 찾은 다음 내부 지식에 액세스하여 질문의 두 번째 부분에 대한 답을 찾을 수 있습니다. 이를 통해 역동적이고 유연한 문제 해결이 가능하므로 에이전트는 에이전틱 AI의 핵심 구성 요소입니다.

실제 애플리케이션

LangChain은 LLM과 외부 시스템 간의 격차를 해소하여 광범위하고 정교한 AI 애플리케이션을 개발할 수 있게 해줍니다.

  1. 비공개 문서를 통한 질문-답변: 가장 일반적인 사용 사례 중 하나는 회사의 내부 지식 기반이나 연구 논문 모음과 같은 특정 문서 집합을 기반으로 질문에 답변할 수 있는 시스템을 구축하는 것입니다. LangChain은 검색 증강 생성(RAG)이라는 기술을 사용하여 이를 구현합니다. 먼저 벡터 데이터베이스에서 관련 텍스트 청크를 검색한 다음 이 컨텍스트를 LLM에 제공하여 제공된 정보를 기반으로 정확한 답변을 생성합니다. 이를 통해 LLM의 정적 학습 데이터의 한계를 극복할 수 있습니다.
  2. 자율 AI 에이전트: LangChain은 다양한 소프트웨어 도구 및 API와 상호 작용하여 작업을 수행할 수 있는 자율 에이전트를 만드는 데 사용됩니다. 예를 들어, 구글 캘린더 API와 메일 클라이언트와 같은 도구를 사용하여 캘린더를 관리하고, 약속을 예약하고, 이메일을 보내는 개인 비서 에이전트를 구축할 수 있습니다. 이러한 에이전트는 위임된 특정 작업에 초점을 맞춘 일종의 인공 협소 지능(ANI) 을 보여줍니다.

랭체인 및 관련 개념

랭체인을 AI 생태계의 관련 용어와 구별하는 것이 도움이 됩니다:

  • LLM과 랭체인 비교: LLM(예: Google의 Gemini, Meta의 Llama)은 텍스트를 이해하고 생성하는 핵심 모델입니다. LangChain은 이러한 LLM을 구성 요소로 사용해 애플리케이션을 구축하는 프레임워크입니다. 이는 LLM과 다른 도구 또는 데이터 소스 간의 상호 작용을 조율합니다.
  • 프롬프트 엔지니어링 대 랭체인: 프롬프트 엔지니어링은 LLM을 위한 효과적인 입력을 만드는 기술입니다. LangChain은 프롬프트 템플릿과 같은 도구를 제공하여 애플리케이션 내에서 프롬프트 엔지니어링을 보다 체계적이고 확장 가능하게 만들지만, 그 범위는 상태 관리, 도구 통합 및 메모리를 포함하여 훨씬 더 광범위합니다.
  • 허깅 페이스 트랜스포머와 랭체인 비교: 허깅 페이스 트랜스포머 라이브러리는 수천 개의 사전 훈련된 모델과 이를 미세 조정하고 실행하기 위한 도구에 대한 액세스를 제공합니다. LangChain은 종종 허깅 페이스 모델과 통합되지만, 모델 구현 자체보다는 이러한 모델을 복잡한 애플리케이션으로 구성하는 더 높은 수준의 작업에 중점을 둡니다.

컴퓨터 비전의 관련성

LangChain은 주로 자연어 처리(NLP)와 관련이 있지만, 다양한 도구를 오케스트레이션하는 기능으로 인해 텍스트와 이미지와 같은 다른 데이터 유형을 결합하는 멀티모달 모델에 매우 적합합니다. 컴퓨터 비전(CV)의 맥락에서 LangChain은 정교한 워크플로우를 만드는 데 사용될 수 있습니다.

예를 들어, 애플리케이션은 실시간 객체 감지를 위해 울트라틱스 YOLO 모델을 사용한 다음, 감지된 객체 레이블을 LangChain 에이전트에 전달할 수 있습니다. 그러면 이 에이전트는 LLM을 사용해 장면에 대한 풍부한 설명을 생성하고, 유사한 이미지에 대한 시맨틱 검색을 수행하거나, 시각적 입력에 따라 다른 작업을 트리거할 수도 있습니다. 비전 언어 모델이 더욱 널리 보급됨에 따라, 세상을 보고 추론할 수 있는 애플리케이션을 구축하는 데 있어 LangChain과 같은 프레임워크는 매우 중요해질 것입니다. 울트라틱스 허브와 같은 플랫폼에서 훈련된 비전 모델을 이러한 체인에 통합하면 로봇 공학부터 스마트 감시까지 다양한 분야에서 새로운 가능성을 열 수 있습니다.

울트라 애널리틱스 커뮤니티 가입

AI의 미래와 함께하세요. 글로벌 혁신가들과 연결, 협업, 성장하기

지금 가입하기
링크가 클립보드에 복사됨