AI 및 컴퓨터 비전을 위한 프롬프트 엔지니어링을 마스터하세요. 대규모 언어 모델(LLM)과 Ultralytics 같은 다중 모달 모델에 대한 입력을 최적화하여 우수한 결과를 얻는 방법을 배우세요.
프롬프트 엔지니어링은 입력 텍스트를 설계, 정제 및 최적화하여 인공지능(AI) 모델이 정확하고 관련성 높으며 고품질의 출력을 생성하도록 유도하는 전략적 과정입니다. 이 분야는 텍스트, 이미지, 비디오 등 다양한 모달리티를 아우르는 생성형 AI 시스템과의 상호작용에 필수적인 기술로 진화했습니다. 프롬프트 엔지니어링은 재훈련을 통해 모델의 기본 가중치를 변경하는 대신, 시스템이 가장 잘 이해할 수 있는 방식으로 작업을 구성함으로써 모델의 기존 지식을 활용하여 인간 의도와 기계 실행 간의 간극을 메웁니다.
프롬프트 엔지니어링의 핵심은 기초 모델이 문맥과 지시를 처리하는 방식을 이해하는 데 있습니다. 잘 구성된 프롬프트는 명시적인 제약 조건, 원하는 출력 형식(예: JSON 또는 Markdown), 관련 배경 정보를 제공함으로써 모호성을 줄입니다. 숙련된 실무자들은 프롬프트 내에서 사용자가 원하는 패턴을 보여주기 위해 몇 가지 입력-출력 쌍 예시를 제공하는 '소량 학습( few-shot learning)'과 같은 기법을 활용합니다.
또 다른 강력한 전략은 사유 과정 프롬프트 기법으로, 모델이 복잡한 추론 작업을 중간 단계로 분해하도록 유도합니다. 이는 논리 중심 질의에 대한 성능을 크게 향상시킵니다. 또한 모델이 한 번에 처리할 수 있는 텍스트 양의 한계인 컨텍스트 윈도우활용을 최적화하는 것은 긴 대화에서 일관성을 유지하는 데 중요합니다. OpenAI의 프롬프트 설계 가이드와 같은 외부 자료들은 경계 사례를 효과적으로 처리하기 위한 반복적 개선의 중요성을 강조합니다.
텍스트와 자주 연관되지만 프롬프트 엔지니어링은 컴퓨터 비전(CV) 분야에서 점점 더 중요해지고 있다. YOLO 같은 현대적 다중 모달 모델과 개방형 어휘 탐지기는 사용자가 미리 정의된 수치 클래스 ID 대신 자연어 처리(NLP)를 활용해 탐지 대상을 정의할 수 있게 한다.
이러한 맥락에서 "프롬프트"는 대상에 대한 텍스트 설명(예: "빨간 헬멧을 쓴 사람")입니다. 제로샷 학습으로 알려진 이 기능은 시각적 특징과 의미적 임베딩 간의 학습된 연관성을 활용하여 명시적으로 훈련되지 않은 대상도 시스템이 detect 수 있게 합니다. 고속 생산 환경에서 클래스가 고정된 경우 개발자는 결국 프롬프트 기반 모델에서 YOLO26과 같은 효율적인 재훈련 모델로 전환할 수 있지만, 프롬프트 엔지니어링은 신속한 프로토타이핑과 유연성의 핵심으로 남습니다.
프롬프트 엔지니어링은 유연하고 지능적인 자동화를 가능하게 함으로써 다양한 산업 전반에 걸쳐 가치를 창출합니다:
다음 예는 프롬프트 엔지니어링을 프로그래밍 방식으로 적용하는 방법을 보여줍니다.
ultralytics 패키지. 여기서는 텍스트 프롬프트를 받아 동적으로 탐색할 객체를 정의하는 YOLO 모델을 사용합니다. 이는 다음과 같은 표준 모델과 대비됩니다.
YOLO26 고정된 클래스 목록을 사용하는.
from ultralytics import YOLO
# Load a YOLO-World model capable of interpreting text prompts
model = YOLO("yolov8s-world.pt")
# Apply prompt engineering to define custom classes dynamically
# The model maps these text descriptions to visual features
model.set_classes(["person in safety vest", "forklift", "blue hardhat"])
# Run inference on an image
results = model.predict("https://ultralytics.com/images/bus.jpg")
# Show results - the model only detects objects matching the prompts
results[0].show()
Ultralytics 통해 AI 솔루션을 효과적으로 배포하려면 프롬프트 엔지니어링을 유사한 최적화 기법과 구분하는 것이 중요합니다: