이앤에스 글로벌

본문 바로가기


검색

    언어 모델, LangChain으로 더 똑똑해진다
  • 12-31 
  • TECH
     
    최근 AI 기술의 발전과 함께 자연어 처리(NLP)와 머신러닝 모델을 활용한 다양한 응용 프로그램이 등장하고 있습니다. 이러한 응용 프로그램의 개발 과정에서 단일 언어 모델의 활용을 넘어 다양한 데이터 소스와 워크플로우를 결합하여 고도화된 기능을 제공하는 기술이 주목받고 있습니다. 그 중심에 있는 기술 중 하나가 바로 LangChain입니다. LangChain은 언어 모델(Language Model)을 활용한 애플리케이션 개발을 단순화하고 가속화하기 위해 설계된 프레임워크로 다양한 데이터 소스(문서, 데이터베이스, API 등)를 통합하여 사용자가 원하는 정보를 보다 효율적으로 얻을 수 있도록 지원합니다.


     7fe985d899b90e3ce6ed8ead1250a949_1735653699_6871.png 

    <출처 : LangChain Blog>



    LangChain 특징



    LangChain은 기존의 언어 모델 사용 방식에서 한 걸음 더 나아가 실제 애플리케이션 개발 과정에서 다음과 같은 장점을 제공합니다. LangChain을 사용한 이점으로는 생산성 향상과 확장성에 있습니다. 복잡한 언어 모델 기반 애플리케이션을 빠르게 설계, 구현 및 배포할 수 있도록 개발자를 도울 수 있으며 다양한 데이터 소스와의 통합을 지원해 복잡한 사용자 요구 사항에 대응할 수 있습니다. 또한, 오픈소스 프로젝트로, 다양한 개발자가 참여하여 지속적으로 개선되고 있습니다. 이는 사용자 커뮤니티와 기술 지원의 확장을 가능하게 하여 오픈소스 생태계를 구축하고 있습니다. 이로인해 아래 그림과 같은 검색 증강 생성(Retrieval Augmented Generation, RAG) 기법을 용이하게 할 수 있습니다.

    7fe985d899b90e3ce6ed8ead1250a949_1735658872_9243.png
     
    <RAG 작동방식>


    RAG 기법은 단순히 LLM을 통하여 질문을 했을 때 보다 높은 신뢰도를 제공할 수 있습니다. 예를 들어, GPT에게 기업 업무 프로세스를 알려달라고 할 때, 통상적인 기업의 업무 프로세스를 소개하거나 할루시네이션으로 거짓된 프로세스를 답변할 수도 있습니다. 하지만, RAG를 통해 우리 기업의 특정 업무 프로세스나 가이드라인을 Vector DB에 저장시킨다면 데이터베이스에 저장시킨 데이터 소스의 출처가 정확하므로 답변의 신뢰도를 올릴 수 있습니다.


    그러면 RAG 기법에서 LangChain의 역할은 무엇일까요?
    LangChain은 RAG 작동방식에서 4가지를 유연하게 대체할 수 있습니다. 데이터소스의 경우 PDF파일 외에도 CSV파일, txt파일, Word파일 등의 데이터를 검색하여 LLM에게 제공할 수 있게 합니다. 임베딩은 PDF나 CSV파일과 같은 데이터소스를 벡터로 변환을 합니다. 임베딩을 할 경우 아래 그림과 같이 유사한 단어들이 비슷한 영역에 있는 모습을 확인할 수 있습니다.

     7fe985d899b90e3ce6ed8ead1250a949_1735653967_379.png 
    <Word Embedding>


    벡터 데이터베이스는 임베딩을 통한 벡터값을 저장할 수 있는 DB로 벡터값을 빠르게 검색할 수 있습니다. 여기서 LangChain은 벡터 데이터베이스를 사용자가 원하는 것으로 자유롭게 바꿔서 사용할 수 있게 해주며 LLM 사용 시 GPT와 라마2 등 다양한 LLM을 취사에 맞게 사용할 수 있도록 제공합니다.



    LangChain 활용



    LangChain을 활용하면 아래와 같은 RAG기법을 사용하여 기업이나 조직에 특화된 답변을 얻을 수 있게 챗봇을 만들 수도 있습니다.


    7fe985d899b90e3ce6ed8ead1250a949_1735654025_1868.png

    <LangChain 활용 챗봇>



    마무리



    LangChain은 단순히 언어 모델을 활용하는 데 그치지 않고, 실제 문제를 해결하기 위한 맞춤형 애플리케이션을 설계할 수 있는 강력한 프레임워크를 제공합니다. 지속적인 기술 발전과 오픈소스 커뮤니티의 참여를 바탕으로 LangChain은 앞으로도 더욱 다양한 산업과 애플리케이션에서 활용될 잠재력을 가지고 있으며, 이를 통해 더 나은 사용자 경험과 생산성을 제공할 것으로 기대됩니다.






개인정보취급방침닫기
본 ‘이앤에스글로벌’(이하 ‘회사’)는 고객님의 개인정보 보호를 매우 중요시하며, 회사에서 제공하는 서비스를 언제나 안심하고 사용할 수 있도록 최선을 다하고 있습니다. ‘개인정보 보호법 제 30조’에 따른 개인정보 처리방침을 통하여 귀하께서 제공하는 개인정보가 어떠한 용도 및 방식으로 이용되고 있으며, 개인정보 보호를 위해 어떠한 조치를 취하고 있는지 알려드립니다.

회사는 개인정보취급방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다.

제 1조 개인정보의 수집 항목 및 목적
회사에서는 사이버 신문고 서비스 제공을 위해 필요한 최소한의 개인정보를 수집합니다.
(1) 개인정보 수집 항목 : 성명, 이메일(e-mail) 주소
(2) 개인정보 수집 및 이용 목적 : 필요 시 제보 내용 추가 확인, 접수 확인 안내, 신고 포상 등 업무처리
(3) 개인정보 제공을 원하지 않을 경우 ‘익명’으로 제보할 수 있으나, 제보 접수 확인 및 신고포상 등 업무 처리에 제약이 있을 수 있습니다.

제 2조 개인정보 처리 및 보유기간
회사 내 사이버신문고를 통해 수집된 개인정보는 제보 건에 대한 종결처리가 완료된 후 1년간 보관하는 것을 원칙으로 하나, 신고포상 해당 건 등 별도의 보관이 필요한 경우는 예외로 합니다.

제 3조 개인정보 위탁 및 제3자 제공에 관한 사항
회사는 개인정보를 “개인정보의 수집 목적”에서 고지한 범위 내에서 이용하며, 정보주체의 사전 동의가 있는 경우 제보 처리를 위해 다음과 같이 관련 회사에 제공할 수 있습니다.

(1) 개인정보의 제3자 제공
① 제공받는 자 : 세방㈜, 세방전지㈜, 세방리튬배터리㈜, 세방익스프레스㈜, 세방메탈트레이딩㈜ [추가]
② 제공받는 개인정보 : 성명, 이메일(e-mail) 주소
③ 보유 및 이용기간 : 개인정보 처리 및 보유기간 내용과 같음

제 4조 정보주체의 권리·의무 및 그 행사방법에 관한 사항
(1) 정보주체는 사이버신문고에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.
① 개인정보 열람요구
② 오류 등이 있을 경우 정정
③ 삭제요구
④ 처리정지 요구
(2) 제1항에 따른 권리 행사는 회사에 대해 서면, 전화, 이메일(e-mail), Fax 등을 통하여 하실 수 있으며 회사는 이에 대해 지체 없이 조치하겠습니다.
(3) 정보주체가 개인정보의 오류 등에 대한 정정 또는 삭제를 요구한 경우에는 회사는 정정 또는 삭제를 완료할 때까지 당해 개인정보를 이용하거나 제공하지 않습니다.
(4) 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.
(5) 정보주체는 개인정보 보호법 등 관계법령을 위반하여 회사가 처리하고 있는 정보주체 본인이나 타인의 개인정보 및 사생활을 침해하여서는 아니 됩니다.

제 5조 개인정보의 기술적·관리적 보호조치에 관한 사항
회사는 개인정보를 처리함에 있어 개인정보가 분실, 도난, 누출, 변조 또는 훼손되지 않도록 안전성 확보를 위하여 다음과 같은 기술적·관리적 대책을 강구하고 있습니다.
(1) 기술적 조치
제보자의 모든 개인정보는 암호화되어 저장 및 관리하고 있으며, 제보자의 개인정보가 유출되거나 훼손되는 것을 막기 위하여 최선을 다하고 있습니다. 또한, 안전한 암호 알고리즘을 이용하여 네트워크상 개인정보를 안전하게 전송하는 보안장치(SSL 등)를 적용하고 있습니다.
(2) 물리적 조치
침입차단시스템을 이용하여 외부로부터의 무단 접근을 통제하고 있으며, 기타 시스템적으로 안전성을 확보하기 위하여 필요한 기술적 장치를 갖추려고 노력하고 있습니다.
(3) 개인정보처리자의 최소화 운영 및 교육
회사의 개인정보 처리자는 업무 담당자에 한정하여 운영하고, 이를 위한 별도의 패스워드를 부여하고 있습니다. 또한 개인정보 보호의 인식 제고를 위하여 정기적인 교육을 수행하고 있습니다.

제 6조 개인정보 파기에 관한 사항
회사는 원칙적으로 보유기간 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체 없이 해당 개인정보를 파기합니다.
(1) 파기 절차
회사는 파기사유가 발생한 개인정보를 개인정보 보호책임자의 책임 하에 파기업무를 수행합니다.
(2) 파기 방법
회사에서 처리하는 개인정보파일은 전자적 파일 형태로 기록되기 때문에 재생할 수 없은 기술적 방법을 사용하여 파기합니다.

제 7조 개인정보처리방침 변경에 관한 사항
이 개인정보 처리방침은 2022년 11월 30일부터 적용합니다.

제 8조 개인정보 보호책임자에 관한 사항
회사는 개인정보를 보호하고 개인정보와 관련한 불만을 처리하기 위하여
아래와 같이 개인정보 보호 담당자를 지정하고 있습니다.

(1)개인정보보호 책임자
- 부서명: DT전략팀
- 성명 : 강광수
- 연락처 : (02) 3469-0429
(2)개인정보보호 담당자
- 부서명: DT전략팀
- 성명 : 강한별
- 연락처: (02)3469-0422