IT 관련/AI

몇가지 단어 정의들(LangChain, RAG 등)

islet2 2025. 3. 9. 23:24

 

1. LangChain

LangChain은 대규모 언어 모델(LLM)을 활용해서 애플리케이션을 만들 수 있게 도와주는 프레임워크야. 쉽게 말하면, ChatGPT 같은 AI 모델을 더 유용하고 복잡한 프로그램으로 확장할 수 있도록 지원해주는 도구라고 생각하면 돼.

주요 기능

  • 모델 통합: OpenAI나 Hugging Face 같은 다양한 AI 모델을 쉽게 연결해서 사용할 수 있어.
  • 체인(Chains): 여러 단계를 순차적으로 연결해서 작업을 수행해. 예를 들어, 텍스트를 요약한 뒤 그 요약을 번역하는 과정을 하나의 흐름으로 만들 수 있지.
  • 메모리: AI가 대화의 맥락을 기억하게 해서 자연스러운 대화를 가능하게 해줘.
  • 에이전트(Agents): AI가 스스로 도구(예: 웹 검색, 계산기)를 선택해서 문제를 해결할 수 있게 하는 기능이야.

왜 중요할까?

LangChain은 단순히 AI 모델을 사용하는 데 그치지 않고, 그 모델을 기반으로 실제 문제를 해결하는 애플리케이션(예: 챗봇, 문서 요약 도구)을 만들 수 있게 해줘.


2. RAG (Retrieval-Augmented Generation)

RAG는 AI가 더 정확하고 최신의 답변을 제공할 수 있도록 돕는 기술이야. 이름에서 알 수 있듯이, "검색(Retrieval)"과 "생성(Generation)"을 결합한 방식이지.

어떻게 작동할까?

  • 검색 단계: 사용자가 질문하면 관련된 문서나 정보를 데이터베이스에서 찾아와.
  • 생성 단계: 그 정보를 바탕으로 AI가 자연스러운 답변을 만들어줘.

예시

"2023년 최신 스마트폰은 뭐야?"라는 질문에, AI는 미리 학습한 오래된 데이터가 아니라 최신 정보를 검색해서 답변을 줄 수 있어.

왜 중요할까?

AI는 학습한 데이터에만 의존하면 최신 정보 반영이 어려워. RAG는 외부 데이터를 활용해서 AI의 한계를 극복하고, 더 유연하고 정확한 답변을 가능하게 해줘.


3. Parser

Parser는 텍스트나 데이터를 분석해서 구조화된 형태로 만드는 도구야. 쉽게 말해, 복잡한 정보를 프로그램이 이해할 수 있게 정리해준다고 생각하면 돼.

예시

  • HTML Parser: 웹페이지의 HTML 코드를 읽어서 제목, 링크, 이미지 등을 추출해줘.
  • JSON Parser: JSON 데이터를 읽어서 프로그램에서 사용할 수 있는 객체로 변환해줘.

LangChain에서의 Parser

LangChain에서는 AI가 만든 텍스트에서 필요한 정보만 뽑아내거나 특정 형식으로 바꾸는 데 Parser를 사용해. 예를 들어, AI 답변에서 키워드만 추출할 수 있지.

왜 중요할까?

Parser는 데이터를 구조화해서 프로그램이 쉽게 처리할 수 있게 해줘. AI 애플리케이션에서는 AI 출력을 더 유용하게 가공하는 데 꼭 필요해.


4. 스키마 (Schema)

스키마는 데이터의 구조를 정의하는 설계도 같은 거야. 데이터가 어떤 형태로 조직되어 있는지, 어떤 필드가 있고, 각 필드의 타입은 무엇인지 등을 명시해줘.

예시

  • 데이터베이스 스키마: 테이블 이름, 컬럼 이름, 데이터 타입 등을 정의.
  • JSON 스키마: JSON 객체의 구조를 규정해서, 어떤 키와 값이 포함되어야 하는지 알려줘.

LangChain에서의 스키마

LangChain에서는 AI가 생성한 출력을 특정 스키마에 맞춰 구조화할 수 있어. 예를 들어, AI에게 사용자 정보를 JSON 형식으로 출력하라고 요청하면, 그 구조를 스키마로 정의할 수 있지.

왜 중요할까?

스키마는 데이터의 일관성과 정확성을 보장해줘. 특히 여러 시스템이 데이터를 주고받을 때, 스키마가 있으면 데이터 형식이 맞는지 쉽게 확인할 수 있어.


5. JSON (JavaScript Object Notation)

JSON은 데이터를 저장하고 전송하기 위한 간단하고 가벼운 텍스트 형식)이야. 사람과 기계 모두 읽고 쓰기 쉬워서 많이 사용돼.

JSON의 특징

  • 키-값 쌍: 데이터를 { "key": "value" } 형태로 표현해.
  • 중첩 가능: 객체 안에 다른 객체를 넣을 수 있어.
  • 다양한 데이터 타입: 문자열, 숫자, 불리언, 배열, 객체 등을 지원해.

예시

 {

  "name": "홍길동",
  "age": 30,
  "isStudent": false,
  "hobbies": ["독서", "여행"]
}

LangChain에서의 JSON

LangChain에서는 AI가 생성한 출력을 JSON으로 구조화해서 프로그램에서 바로 사용할 수 있게 해줘. 예를 들어, AI에게 사용자 프로필을 JSON으로 만들어 달라고 할 수 있지.

왜 중요할까?

JSON은 웹 애플리케이션, API, 데이터 저장 등에서 널리 사용돼. AI 애플리케이션에서도 데이터를 구조화하고 교환하는 데 매우 유용해.


요약

  • LangChain: AI 모델을 활용해 복잡한 애플리케이션을 만드는 프레임워크.
  • RAG: 외부 정보를 검색해서 AI가 더 정확하고 최신의 답변을 제공하게 해주는 기술.
  • Parser: 텍스트나 데이터를 분석하고 구조화하는 도구.
  • 스키마: 데이터의 구조를 정의하는 설계도.
  • JSON: 데이터를 저장하고 전송하기 위한 가벼운 텍스트 형식.

'IT 관련 > AI' 카테고리의 다른 글

manus.im 사용기  (0) 2025.03.14
LangChain ????  (0) 2025.03.09
N8N 처음 만든 Workflow  (0) 2025.03.04
무료 AI - 에이닷  (0) 2025.02.26
나만의 n8n 서버 만들기  (0) 2025.02.26