본문으로 건너뛰기

© 2026 Molayo

LangChain헤드라인2026. 05. 21. 04:04

프롬프트 지형 (The Prompt Landscape)

요약

LLM의 활용도가 높아짐에 따라 프롬프트의 발견, 공유 및 관리를 지원하는 LangChain Hub의 필요성과 주요 프롬프팅 테마를 다룹니다. 사고의 사슬(CoT)을 활용한 추론 기법과 에이전트 설계, 그리고 글쓰기 스타일 최적화와 같은 주요 프롬프트 활용 사례를 소개합니다.

핵심 포인트

  • LangChain Hub는 커뮤니티 프롬프트를 탐색하고 관리하기 위한 공간으로 출시되었습니다.
  • 사고의 사슬(Chain-of-thought)은 LLM의 추론 능력을 향상시키는 핵심 기법이며, 최근에는 LLM을 통한 프롬프트 최적화 연구도 진행되고 있습니다.
  • ReAct 에이전트와 같이 도구 사용과 추론을 결합하는 방식은 에이전트 설계에서 매우 중요합니다.
  • 글쓰기 스타일 맞춤화 및 언어 번역 등 창의적 영역에서도 프롬프트 엔지니어링이 활발히 적용되고 있습니다.

문맥 (Context)

프롬프트 엔지니어링 (Prompt Engineering)은 모델의 가중치 (weights)를 업데이트하지 않고도 LLM의 동작을 유도할 수 있습니다. 다양한 사용 사례에 맞는 여러 프롬프트가 등장했습니다 (예: @dair_ai의 프롬프트 엔지니어링 가이드 및 Lilian Weng의 훌륭한 리뷰 참조). LLM의 수와 다양한 사용 사례가 확장됨에 따라, 프롬프트의 발견 가능성 (discoverability), 공유, 워크숍 (workshopping) 및 디버깅 (debugging)을 지원하기 위한 프롬프트 관리의 필요성이 증가하고 있습니다. 우리는 이러한 요구를 지원하기 위해 한 달 전 LangChain Hub를 출시했으며, 이는 커뮤니티 프롬프트를 탐색하고 자신만의 프롬프트를 관리하는 공간 역할을 합니다. 아래에서는 출시 이후 우리가 목격한 프롬프팅의 주요 테마에 대한 개요를 제공하고 흥미로운 사례들을 강조합니다.

추론 (Reasoning)

사고의 사슬 (Chain-of-thought) 추론은 LLM이 많은 토큰 (tokens)에 걸쳐 "생각"을 펼치도록 장려합니다. 이는 단계별로 생각해 보자 (Let's think step by step)와 같은 간단한 문장을 사용하여 LLM이 자신의 작업 과정을 보여주도록 조건화합니다.

이 방식은 많은 추론 작업을 큰 폭으로 개선하고 구현이 쉽기 때문에 폭넓은 호응을 얻었습니다. 더 정교한 접근 방식 (예: 사고의 트리 (Tree-of-thought)) 또한 고려할 가치가 있지만, 오버헤드 (토큰 소모) 대비 이점을 평가해야 합니다.

Deepmind는 최근 LLM을 사용하여 프롬프트를 최적화했으며, 심호흡을 하고 이 문제를 단계별로 해결해 보자 (Take a deep breath and work on this problem step-by-step)가 가장 성능이 좋은 최적화 결과로 수렴되었습니다. 앞으로 이는 인간의 지시와 LLM 최적화 프롬프트 사이의 번역 모듈 (translation modules)에 대한 흥미로운 잠재력을 시사합니다.

위에서 보여준 것과 같은 추론 프롬프트는 많은 작업에 간단한 지시 사항으로 추가될 수 있으며, 특히 에이전트 (agents)에게 매우 중요해졌습니다. 예를 들어, ReAct 에이전트는 도구 사용 (tool use)과 추론을 교차하는 방식으로 결합합니다. 에이전트 프롬프트는 다양한 방식으로 다단계 추론을 인코딩할 수 있지만, 종종 관찰 결과(observations)를 바탕으로 행동 계획을 업데이트하는 것을 목표로 합니다. 에이전트 설계 및 프롬프팅에 대한 다양한 접근 방식에 대한 전체 리뷰는 에이전트에 관한 Lilian Weng의 훌륭한 포스트를 참조하십시오.

예시 (Examples)

글쓰기 (Writing)

LLM (Large Language Models)이 보여주는 인상적인 창의성을 고려할 때, 글쓰기를 개선하기 위한 프롬프트는 널리 매력을 끌고 있습니다. @mattshumer_의 인기 있는 GPT4 프롬프트는 글쓰기의 명확성을 높이거나 LLM이 생성한 텍스트의 스타일을 맞춤화하는 방법을 제공합니다. LLM의 언어 번역 능력을 활용하는 것 또한 글쓰기를 위한 또 다른 좋은 응용 분야입니다.

예시 (Examples)

또한 다양한 콘텐츠(예: 온보딩 이메일, 블로그 포스트, 트윗 스레드, 교육용 학습 자료)를 생성하기 위한 프롬프트도 급증하고 있습니다.

예시 (Examples)

SQL

기업 데이터는 종종 SQL 데이터베이스에 저장되기 때문에, LLM을 SQL을 위한 자연어 인터페이스(Natural Language Interface)로 사용하는 것에 대한 관심이 매우 높습니다 (저희 블로그 포스트를 참조하십시오). 다수의 논문에서는 테이블에 대한 특정 정보, 즉 각 테이블에 대한 CREATE TABLE 설명과 그 뒤를 잇는 SELECT 문 내의 세 가지 예시 행이 주어지면 LLM이 SQL을 생성할 수 있다고 보고했습니다. LangChain은 SQL 데이터베이스를 쿼리하기 위한 수많은 도구를 보유하고 있습니다 (저희의 유스케이스 가이드와 쿡북을 참조하십시오).

예시 (Examples)

브레인스토밍 (Brainstorming)

많은 사람들이 LLM (Large Language Models)과 유익하거나 재미있는 대화를 나누어 왔습니다. LLM은 브레인스토밍 (Brainstorming)에 광범위하게 유용하다는 것이 증명되었습니다. 한 가지 요령은 @mattshumer_의 사업 계획 아이디어 구상 프롬프트에서 보여준 것처럼, 여러 사용자 페르소나 (User Personas)를 생성하여 집단적으로 아이디어를 검토하게 하는 것입니다. 이 원칙은 폭넓게 적용될 수 있습니다. 예를 들어, BIDARA (Bio-inspired Design and Research Assistant)는 과학자와 엔지니어가 새로운 설계 및 기술을 위해 생명체가 사용하는 전략을 이해하고, 학습하며, 모방할 수 있도록 돕도록 지시된 GPT-4 챗봇입니다.

예시 (Examples)

추출 (Extraction)

LLM은 특히 함수 호출 (Function Calling)의 도움을 받아 특정 형식으로 텍스트를 추출하는 강력한 도구가 될 수 있습니다. 이는 @jxnlco의 Instructor (해당 팀의 프롬프트 엔지니어링 가이드를 참조하십시오)와 같이 이를 지원하기 위해 개발된 프레임워크들이 있는 풍부한 분야입니다. 또한 지식 그래프 트리플 추출 (Knowledge Graph Triple Extraction)과 같이 특정 추출 작업을 위해 설계된 프롬프트들도 보았습니다 (Instagraph나 text-to-graph 플레이그라운드와 같은 도구에서 확인할 수 있습니다).

예시 (Examples)

RAG

검색 증강 생성 (Retrieval Augmented Generation, RAG)은 인기 있는 LLM 애플리케이션입니다. 이는 프롬프트를 통해 관련 컨텍스트 (Context)를 LLM에 전달합니다. RAG는 LLM의 추론 능력과 외부 데이터 소스의 콘텐츠를 결합하기 때문에 사실적 회상 (Factual Recall) 측면에서 특히 유망하며, 이는 기업 데이터에 있어 매우 강력한 힘을 발휘합니다.

예시 (Examples)

지시어 튜닝된 LLM (Instruction-tuned LLMs)

지난 1년 동안 오픈 소스 지시어 튜닝된 (Instruction-tuned) LLM의 지형은 폭발적으로 확장되었습니다. 이와 함께 각각 고유한 프롬프트 지침을 가진 다양한 인기 LLM들이 등장했습니다 (예: LLaMA2 및 Mistral의 지침 참조). 검색 증강 생성 (RAG)과 같은 인기 있는 작업들은 LLM 전용 프롬프트 (LLM-specific-prompts)로부터 이점을 얻을 수 있습니다.

예시 (Examples)

LLM Graders (LLM 채점기)

LLM을 채점기 (Graders)로 사용하는 것은 OpenAI cookbooks과 오픈 소스 프로젝트에서 널리 보여준 강력한 아이디어입니다. 핵심 아이디어는 LLM의 판별력 (discrimination)을 활용하여 정답 (ground truth)에 상대적으로, 또는 (검색된 컨텍스트와 같은 참조 자료에 대해 일관되게 상대적으로) 응답의 순위를 매기거나 점수를 매기는 것입니다. LangSmith의 많은 작업은 평가 (evaluation) 지원에 집중해 왔습니다.

예시 (Examples)

Synthetic Data generation (합성 데이터 생성)

LLM을 미세 조정 (Fine-tuning)하는 것은 (RAG와 더불어) LLM의 동작을 유도하는 주요 방법 중 하나입니다. 하지만 미세 조정을 위한 학습 데이터를 수집하는 것은 어려운 과제입니다. 상당한 연구가 LLM을 사용하여 합성 데이터셋 (synthetic datasets)을 생성하는 데 집중되어 왔습니다.

예시 (Examples)

Prompt Optimization (프롬프트 최적화)

LLM이 프롬프트를 최적화할 수 있음을 보여준 Deepmind의 연구는 인간의 지시 (human instruction)와 LLM 최적화 프롬프트 (LLM-optimized prompts) 사이의 번역 모듈 (translation modules)로서의 광범위한 잠재력을 제공합니다. 우리는 이러한 맥락에서 흥미로운 프롬프트들을 다수 보아왔습니다. 좋은 예 중 하나는 Midjourney를 위한 것인데, 이는 프롬프팅 (prompting)과 파라미터 플래그 (parameter flags)를 통해 잠금 해제할 수 있는 놀라운 창의적 잠재력을 가지고 있습니다. 일반적인 입력 아이디어 (Freddie Mercury performing at the 2023 San Francisco Pride Parade hyper realistic)
)
에 대해, 아래에 표시된 것처럼 아이디어를 꾸며주는 N개의 프롬프트 시리즈를 생성할 수 있습니다:

Freddie Mercury electrifying the San Francisco Pride Parade stage, shining in a gleaming golden outfit, iconic microphone stand in hand, evoking the hyper-realistic style of Caravaggio, vivid and dynamic --ar 16:9 --q 2)

예시 (Examples)

코드 이해 및 생성 (Code Understanding and Generation)

코드 분석은 GitHub Copilot과 Code Interpreter의 인기, 그리고 미세 조정된 (fine-tuned) LLM (Code LLaMA) 등을 통해 입증되었듯이 가장 인기 있는 LLM 활용 사례 중 하나입니다. 우리는 이 주제와 관련된 수많은 프롬프트들을 보아왔습니다.

예시 (Examples)

요약 (Summarization)

콘텐츠 요약은 강력한 LLM 활용 사례입니다. Anthropic Claude2와 같은 긴 문맥 (Longer context) LLM은 직접적인 요약을 위해 70페이지 이상의 분량을 흡수할 수 있습니다. 밀도 사슬 (Chain of Density)과 같은 프롬프팅 (Prompting) 기법은 상호 보완적인 접근 방식을 제공하여, 밀도가 높으면서도 인간이 선호하는 요약 결과를 만들어냅니다.

예시 (Examples)

또한, 요약은 채팅 대화(예: 채팅 LLM 메모리에 문맥으로 전달하기 위해 콘텐츠를 압축) 또는 도메인 특화 데이터(금융 표 요약)와 같은 다양한 콘텐츠 유형에 적용될 수 있습니다.

예시 (Examples)

결론 (Conclusion)

"Try It" 버튼을 사용하여 이러한 프롬프트 중 어떤 것이든 직접 쉽게 테스트해 볼 수 있습니다:

이 버튼을 누르면 다양한 LLM을 사용하여 프롬프트를 워크숍하고 디버깅(debugging)할 수 있는 플레이그라운드(playground)가 열리며, 이 중 상당수는 무료로 사용할 수 있습니다:

AI 자동 생성 콘텐츠

본 콘텐츠는 LangChain Blog의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0