콘텐츠, 고객 서비스 등에서 정확하고 고품질의 결과물을 얻기 위해 LLM과 같은 AI 모델을 안내하는 프롬프트 엔지니어링 기술을 마스터하세요.
프롬프트 엔지니어링은 프롬프트라고 하는 입력 텍스트를 구조화하고 최적화하여 효과적으로 가이드 인공 지능(AI) 모델 특정 고품질의 결과물을 생성하도록 효과적으로 안내하는 전략적 프로세스입니다. 처음에는 대규모 언어 모델(LLM)의 등장으로 대중화되었지만 이 분야는 다양한 생성 시스템과 상호 작용하는 데 중요한 기술로 발전했습니다. 다양한 생성 시스템과 상호 작용하는 데 중요한 기술로 발전했습니다. 여기에는 모델이 언어를 해석하는 방법의 뉘앙스를 이해하는 것이 포함됩니다, 인간의 의도와 기계의 실행 사이의 간극을 메우기 위한 지침의 미묘한 차이를 이해해야 합니다. 단어를 신중하게 선택하고 서식 제약 조건을 설정하고 컨텍스트를 제공함으로써 사용자는 별도의 작업 없이도 모델의 기본 매개 변수를 변경할 필요 없이 모델의 기본 매개변수를 변경하지 않고도 정확도와 관련성을 크게 향상시킬 수 있습니다.
프롬프트 엔지니어링의 핵심은 AI 모델이 입력의 문구와 구조에 민감하게 반응한다는 원칙에 기반합니다. 입력. 잘 설계된 프롬프트에는 일반적으로 모호성을 줄이기 위해 설계된 특정 구성 요소가 포함되어 있습니다. 여기에는 다음이 포함됩니다. 명시적 지침, 관련 배경 정보(컨텍스트), 형식과 같은 출력 사양(예 예를 들어, JSON 또는 글머리 기호 목록으로 응답을 요청합니다. 고급 기법에는 소수점 학습이 포함됩니다, 사용자가 프롬프트 내에서 원하는 입력-출력 쌍의 예를 제공하여 모델의 추론을 유도하는 방법 등이 있습니다. 또 다른 강력한 방법은 연쇄적 사고 프롬프트는 모델이 복잡한 문제를 중간 추론 단계로 세분화하도록 유도하여 다음과 같은 작업의 성능을 향상시킵니다. 로직이 많은 작업의 성능을 향상시킵니다. Google 연구 출판물에 자세히 설명되어 있습니다.
텍스트 생성과 관련된 경우가 많지만, 프롬프트 엔지니어링은 다음과 같은 분야에서 점점 더 중요해지고 있습니다. 컴퓨터 비전(CV). 최신 멀티 모달 모델과 개방형 어휘 검출기, 를 통해 사용자는 미리 정의된 클래스 ID가 아닌 자연어를 사용해 탐지 대상을 사전 정의된 클래스 ID가 아닌 자연어를 사용해 정의할 수 있습니다. 이 맥락에서 '프롬프트'는 대상에 대한 텍스트 설명(예: "빨간 헬멧" 대 "헬멧")을 의미합니다. 이 기능은 종종 제로 샷 학습이라고도 하는 이 기능을 사용하면 모델이 명시적으로 detect 않은 텍스트 프롬프트와 시각적 특징 사이의 의미 관계를 처리하여 명시적으로 학습되지 않은 객체를 감지할 수 있습니다. 시각적 특징 사이의 의미 관계를 처리하는 것만으로 모델이 명시적으로 학습되지 않은 객체를 감지할 수 있습니다.
다음 예는 프롬프트 엔지니어링을 프로그래밍 방식으로 적용하는 방법을 보여줍니다.
ultralytics 패키지를 사용하여 동적으로 클래스를 정의할 수 있습니다.
물체 감지:
from ultralytics import YOLO
# Load a YOLO-World model capable of interpreting text prompts
model = YOLO("yolo-world.pt")
# Use prompt engineering to define custom classes without retraining
# The model aligns these text descriptions with visual features
model.set_classes(["person in safety vest", "forklift", "cardboard box"])
# Run inference on an image to detect the prompted objects
results = model.predict("warehouse.jpg")
신속한 엔지니어링의 유용성은 다양한 산업 분야에 걸쳐 자동화 및 창의성을 향상시킵니다:
머신 러닝 환경에서 신속한 엔지니어링을 유사한 용어와 구별하는 것이 중요합니다:

