포도가게의 개발일지

바닥부터 LangFlow(3) 본문

Tech

바닥부터 LangFlow(3)

grape.store 2024. 12. 24. 10:21
반응형

LangFlow

- Langflow는 다중 에이전트 및 RAG(리트리벌-증강 생성) 애플리케이션을 구축하기 위한 시각적 프레임워크입니다. 오픈 소스이며, Python 기반으로 완전히 커스터마이징이 가능하고, LLM(대형 언어 모델) 및 벡터 스토어와 독립적으로 사용할 수 있습니다.

 

Sequential tasks agent

- Sequential Tasks Agent 흐름은 여러 Agent 컴포넌트를 사용하여 다중 에이전트 애플리케이션을 구축하는 방식입니다. 각 에이전트는 고유한 LLM 모델도구 세트를 가지며, Prompt 컴포넌트Agent Instructions 필드에 연결되어 에이전트의 동작을 제어합니다.

 

Data component

- 이 컴포넌트들은 데이터를 로드할 때 일부 처리를 하거나 타입 검사를 수행할 수 있습니다. 예를 들어, 원시 HTML 데이터를 텍스트로 변환하거나, 파일의 유형이 허용된 유형인지 확인하는 등의 작업을 할 수 있습니다.

 

Embedding component

- 임베딩 모델은 텍스트를 수치 벡터로 변환하는 역할을 합니다. 이 벡터들은 입력 텍스트의 의미적 의미를 포착하고, LLM(대형 언어 모델)이 문맥을 이해할 수 있게 합니다.

    • Embedding 모델은 단어, 문장, 문서 등의 텍스트를 수치 벡터로 변환합니다. 이 벡터는 텍스트의 의미적 특성을 수치적으로 표현
    • Embeddings는 문맥을 반영한 벡터를 생성하여, 텍스트의 의미를 단어 하나하나가 아닌 전체적인 문맥을 기반으로 이해
    • 유사도 계산을 용이하게 만듭니다. 벡터 공간에서 두 텍스트 간의 유사성을 측정할 수 있기 때문에
    • 텍스트를 벡터로 변환하여 이를 AI 모델에 입력하면, 모델은 텍스트의 의미를 더 잘 이해하고, 더 정확한 결과를 생성
    • 임베딩을 활용하면 대규모 데이터베이스에서 빠르고 효율적인 검색
    • Embeddings는 **자연어 처리(NLP)**와 같은 복잡한 작업을 해결하는 데 매우 효과적

Custom component

- 커스텀 컴포넌트는 Langflow 내에서 생성되며, 사용자 정의 Python 코드를 통해 플랫폼의 기능을 확장합니다, Langflow는 백엔드에서 Python을 사용하기 때문에, Custom Component 내에서 Python 함수를 구현할 수 있습니다. 이를 통해 Pandas, Scikit-learn, Numpy와 같은 라이브러리들을 활용하여 데이터 처리를 다양한 방식으로 처리하는 컴포넌트를 만들 수 있습니다

'Tech' 카테고리의 다른 글

바닥부터 LangGraph(5)  (2) 2024.12.26
바닥부터 LangChain(4)  (0) 2024.12.26
바닥부터 LangGraph(2)  (0) 2024.12.24
바닥부터 LangChain(1)  (0) 2024.12.20
바닥부터 LangChain(0)  (3) 2024.12.20
Comments