0Pricing
AI Prompt Engineering · 강의

외부 데이터를 활용한 프롬프트 작성

사용자가 제공하거나 동적으로 가져온 데이터를 프롬프트에 직접 통합하는 기법을 학습합니다.

외부 데이터를 활용한 프롬프트 작성은(는) CoddyKit의 무료 AI Prompt Engineering 강의입니다. 이것은 3개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AI Prompt Engineering 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AI Prompt Engineering 강의에는 총 3개의 강의가 포함되어 있습니다.

소개: 외부 데이터

환영합니다! 이 레슨에서는 외부 데이터를 포함하여 LLM 프롬프트를 더 효과적으로 만드는 방법을 배웁니다. 외부 데이터란 LLM의 학습 데이터에는 포함되지 않았지만 특정 작업과 관련 있는 정보를 제공하는 것을 의미합니다.

특정 상황에서 LLM에 '새로운 시각'이나 '상황에 맞는 단서'를 제공하는 것이라고 생각해 보세요.

외부 데이터가 중요한 이유

외부 데이터를 통합하면 다음과 같은 주요 이점이 있습니다.

  • 정확성: LLM이 알지 못할 수 있는 최신 정보나 구체적인 사실을 제공합니다.
  • 개인화: 개별 사용자나 상황에 맞게 응답을 조정합니다.
  • 관련성: LLM이 관심 있는 정확한 정보에 집중하도록 합니다.
  • 환각 감소: LLM이 실제 데이터에 근거하도록 하여 사실이 아닌 내용을 만들어 낼 가능성을 낮춥니다.

일반적인 데이터 출처

외부 데이터는 다양한 곳에서 가져올 수 있습니다. 다음은 몇 가지 일반적인 예입니다.

  • 사용자 입력: 사용자가 입력한 텍스트, 환경 설정 또는 프로필 정보입니다.
  • 데이터베이스/API: 제품 카탈로그, 고객 기록, 날씨 데이터, 뉴스 스트림입니다.
  • 파일: 문서, 스프레드시트, 로그 또는 기타 저장된 정보입니다.
  • 센서: 장치에서 실시간으로 수집한 데이터입니다(예: 온도, 위치).

기본 데이터 삽입

외부 데이터를 포함하는 가장 간단한 방법은 프롬프트 문자열에 직접 삽입하는 것입니다. 이는 문자열 형식 지정이나 연결을 사용하여 수행하는 경우가 많습니다.

LLM이 데이터의 역할을 이해할 수 있도록 삽입하는 데이터를 항상 명확하게 표시하세요.

다음 예제를 실행해 보세요.

user_name = "Alice"
product_name = "Smartwatch"

prompt = f"User: {user_name}\n" \
         f"Product: {product_name}\n" \
         f"Please write a short, friendly product review for the {product_name}."

print(prompt)

외부 데이터 구조화

더 복잡한 데이터의 경우 정보를 구조화된 형식으로 제공하는 것이 중요합니다. 이렇게 하면 LLM이 정보를 더 안정적으로 분석하고 이해할 수 있습니다.

데이터를 구조화하는 일반적인 방법은 다음과 같습니다.

  • 구분 기호: 특수 문자를 사용하여 섹션을 구분합니다(예: ---, ###).
  • 키-값 쌍: 데이터 필드의 이름을 명시적으로 지정합니다(예: "Name": "Alice").
  • JSON/XML: 복잡한 객체에 표준 데이터 교환 형식을 사용합니다.

일관성과 명확성이 핵심입니다.

데이터로 개인화하기

구조화된 사용자 데이터를 사용하여 메시지를 개인화하는 방법을 살펴보겠습니다. 프롬프트 안에서 간단한 키-값 형식을 사용하겠습니다.

LLM이 작업에 사용할 수 있도록 '사용자 프로필' 데이터가 명시적으로 제공된다는 점에 주목하세요.

다음 예제를 실행해 보세요.

user_profile = {
    "name": "Bob",
    "membership_level": "Gold",
    "last_purchase_date": "2023-10-26"
}

prompt = f"User Profile:\n" \
         f"Name: {user_profile['name']}\n" \
         f"Membership: {user_profile['membership_level']}\n" \
         f"Last Purchase: {user_profile['last_purchase_date']}\n\n" \
         f"Write a personalized welcome back message for Bob, " \
         f"mentioning his Gold status and recent activity."

print(prompt)

동적 데이터와 맥락

외부 데이터는 동적인 '실시간' 맥락도 제공할 수 있습니다. 현재 주가나 날씨 데이터를 가져와 프롬프트에 직접 포함한다고 생각해 보세요.

이렇게 하면 LLM의 응답이 훨씬 더 관련성 높고 시의적절해집니다.

다음 예제를 실행해 보세요.

current_stock_price = "$150.25"
company_name = "TechCo"
market_status = "Up 1.5% today"

prompt = f"Current Market Data:\n" \
         f"Company: {company_name}\n" \
         f"Price: {current_stock_price}\n" \
         f"Status: {market_status}\n\n" \
         f"Summarize TechCo's current market performance for an investor."

print(prompt)

데이터 검증과 안전

외부 데이터, 특히 사용자 입력을 포함할 때는 데이터 검증과 안전을 반드시 고려해야 합니다.

  • 입력 정제: 프롬프트 주입 공격을 방지하기 위해 잠재적으로 유해한 문자를 제거하거나 이스케이프 처리합니다.
  • 데이터 형식 검증: 숫자는 숫자로, 날짜는 날짜로 처리되는지 확인합니다.
  • 크기 제한: 지나치게 긴 입력이 너무 많은 토큰을 사용하거나 오류를 일으키지 않도록 합니다.
  • 개인정보 보호: 민감한 정보를 주의해서 다루고, 필요하지 않다면 LLM에 보내지 않습니다.

빠른 확인: 외부 데이터

제품 설명을 생성하는 프롬프트를 만들고 있습니다. 제품 정보가 담긴 사전이 있습니다: {'name': 'Eco-Friendly Water Bottle', 'material': 'Recycled Plastic', 'capacity_ml': 750}.

명확한 LLM 이해를 위해 이 데이터를 프롬프트에 가장 잘 포함하는 방법은 무엇인가요?

복습 및 다음 단계

잘하셨습니다! LLM의 응답을 향상하기 위해 프롬프트에 외부 데이터를 통합하는 방법을 배웠습니다.

  • 외부 데이터는 정확성, 개인화, 관련성을 높여 줍니다.
  • 외부 데이터는 사용자 입력, 데이터베이스, API 등에서 가져올 수 있습니다.
  • 복잡한 데이터에서는 키-값 쌍이나 JSON과 같이 명확하게 구조화하는 것이 중요합니다.
  • 외부 출처를 사용할 때는 항상 데이터 검증과 안전을 고려해야 합니다.

다음에는 이러한 개념을 바탕으로 더 방대한 외부 지식을 가져와 활용하는 검색 증강 생성(RAG)을 살펴보겠습니다!

자주 묻는 질문

“외부 데이터를 활용한 프롬프트 작성” 강의는 무료인가요?

네 — “외부 데이터를 활용한 프롬프트 작성” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 AI Prompt Engineering 강의 전체를 잠금 해제할 수 있습니다. AI Prompt Engineering 강의에는 총 3개의 강의가 포함되어 있습니다.

“외부 데이터를 활용한 프롬프트 작성”에서 뭘 배우나요?

사용자가 제공하거나 동적으로 가져온 데이터를 프롬프트에 직접 통합하는 기법을 학습합니다. 브라우저에서 직접 실행하는 실습 코드로 AI Prompt Engineering을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

AI Prompt Engineering을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 AI Prompt Engineering은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 3개 중 1번째 강의입니다.

“외부 데이터를 활용한 프롬프트 작성” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 AI Prompt Engineering 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 AI Prompt Engineering 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 외부 데이터를 활용한 프롬프트 작성
  2. 검색 증강 생성(RAG)
  3. 프롬프트 작성을 위한 벡터 데이터베이스
← AI Prompt Engineering(으)로 돌아가기