용어집

LoRA(낮은 순위 적응)

LoRA로 대규모 모델을 효율적으로 최적화하세요! 확장 가능한 로우랭크 미세 조정 기술을 통해 비용을 절감하고, 더 빠르게 적응하며, 더 스마트하게 배포하세요.

YOLO 모델을 Ultralytics HUB로 간단히
훈련

자세히 알아보기

LoRA(로우랭크 적응)는 아키텍처에 로우랭크 행렬을 도입하여 대규모 머신러닝 모델의 미세 조정 프로세스를 최적화하기 위해 고안된 기법입니다. 이 방법은 기존의 미세 조정과 관련된 계산 및 스토리지 요구 사항을 크게 줄여주므로 사전 학습된 모델을 특정 작업에 맞게 조정하는 데 효율적이고 비용 효과적인 선택이 됩니다.

LoRA 작동 방식

LoRA는 특정 레이어에 낮은 순위의 행렬을 주입하여 사전 학습된 모델의 가중치를 수정합니다. 미세 조정 중에 모델의 모든 파라미터를 업데이트하는 대신, 이러한 낮은 순위 행렬에 포함된 파라미터의 일부만 최적화합니다. 이 접근 방식은 원래 모델 구조의 대부분을 유지하면서 새로운 작업에 맞게 조정합니다. 사전 학습된 가중치는 고정된 상태로 유지되므로 원래 모델의 지식을 보존하는 데 도움이 됩니다.

LoRA는 낮은 순위의 업데이트에 집중함으로써 학습 가능한 파라미터의 수를 줄여 학습 속도를 높이고 메모리 사용량을 낮춥니다. 따라서 리소스가 제한된 환경에서 대규모 언어 모델(LLM) 및 기타 복잡한 아키텍처를 배포하는 데 특히 유용합니다.

LoRA의 이점

  • 효율성: LoRA는 모든 파라미터를 수정하는 대신 낮은 순위의 업데이트에 집중함으로써 대규모 모델을 미세 조정하는 데 드는 계산 비용을 절감합니다.
  • 유연성: 오버헤드를 최소화하면서 사전 학습된 단일 모델을 여러 작업에 재사용할 수 있습니다.
  • 확장성: LoRA는 트랜스포머와 컨볼루션 신경망(CNN)을 포함한 다양한 아키텍처에 적용할 수 있습니다.

미세 조정 기술에 대해 더 깊이 이해하려면 파라미터 효율적 미세 조정(PEFT)을 살펴보세요.

LoRA의 실제 적용 사례

1. 자연어 처리(NLP)

LoRA는 도메인별 애플리케이션을 위해 GPT 및 BERT와 같은 대규모 언어 모델을 미세 조정하는 NLP 작업에서 광범위하게 사용되어 왔습니다. 예를 들어

  • 챗봇: 범용 언어 모델을 미세 조정하여 특정 산업에 맞는 고객 지원 챗봇을 만들 수 있습니다.
  • 감정 분석: 전체 모델을 재학습하지 않고도 틈새 데이터 세트에 대한 감성 분류를 활성화할 수 있습니다.

언어 모델링과 미세 조정이 NLP 발전에 기여하는 방법에 대해 자세히 알아보세요.

2. 컴퓨터 비전

컴퓨터 비전 분야에서 LoRA는 이미지 분류, 물체 감지, 분할과 같은 작업에 비전 트랜스포머(ViT)와 같은 대규모 모델을 적용하는 데 사용되었습니다. 예를 들어

  • 의료 이미징: 제한된 크기의 데이터 세트를 사용하여 의료 스캔에서 이상 징후를 감지하도록 사전 학습된 모델을 미세 조정합니다.
  • 리테일 분석: 리테일 환경에서 특정 제품을 감지하기 위한 컴퓨터 비전 모델을 사용자 지정합니다.

객체 감지이미지 분할에 대해 자세히 알아보고 그 영향을 이해하세요.

다른 기법과의 비교

LoRA 대 전체 미세 조정

기존의 미세 조정은 모델의 모든 파라미터를 업데이트하므로 계산 비용이 많이 들고 메모리 집약적일 수 있습니다. 이와 달리 LoRA는 파라미터의 일부만 선택적으로 업데이트하므로 더 가볍고 확장성이 뛰어납니다.

LoRA와 프롬프트 튜닝

LoRA는 내부 모델 가중치를 수정하는 반면, 프롬프트 튜닝은 입력 프롬프트를 최적화하는 데 중점을 둡니다. 프롬프트 튜닝은 일반적으로 텍스트 생성에 사용되는 반면, LoRA는 작업 전반에 걸쳐 더 다양한 용도로 사용됩니다.

다음과의 통합 Ultralytics

Ultralytics 는 LoRA의 원리를 적용할 수 있는 다양한 머신러닝 및 컴퓨터 비전 작업을 지원합니다. 사용자는 Ultralytics 허브와 같은 도구를 활용하여 맞춤형 모델을 효율적으로 훈련하고 배포할 수 있습니다. 다음과 같은 최첨단 솔루션을 통해 Ultralytics YOLO와 같은 최신 솔루션을 통해 LoRA에서 영감을 얻은 기술을 워크플로에 통합하면 실시간 애플리케이션의 모델 성능을 더욱 최적화할 수 있습니다.

추가 탐색을 위한 리소스

  • Ultralytics 블로그에서 AI 및 머신러닝의 최첨단 기술에 대한 인사이트를 확인하세요.
  • 사전 학습된 모델을 새로운 작업에 적용하는 데 있어 전이 학습의 역할에 대해 알아보세요.
  • 설명 가능한 AI(XAI) 에 대해 자세히 알아보고 LoRA와 같은 미세 조정 방법이 어떻게 더 해석 가능한 모델을 만드는 데 기여할 수 있는지 알아보세요.

LoRA는 혁신적인 기술로 고급 머신 러닝의 접근성과 효율성을 높여 산업 전반에 걸쳐 영향력 있는 솔루션을 구현하는 방법을 보여줍니다.

모두 보기