Outlines 구조적 생성으로 에이전트 출력 제한은(는) 무엇을 하나요?
LLM 출력을 생성 중에 타입 스키마, 열거형, JSON 유사 구조, 라우팅 레코드로 강제하여 이후 잘못된 텍스트를 수정하는 대신 정확한 구조를 보장합니다.
사전 요구 사항
Python, Outlines, 지원되는 LLM 런타임 또는 공급자, 스키마 정의
설치
환경에 맞는 업스트림 설치 또는 설정 경로를 사용하세요:
- pip install outlines
업스트림의 요구 사항 및 주의 사항:
- Outlines는 Python 자체 타입 시스템을 반영하는 간단한 패턴을 따릅니다. 원하는 출력 타입을 지정하기만 하면 Outlines가 데이터가 해당 구조와 정확히 일치하도록 보장합니다:
- python
- | 사용자 정의 타입 | 복잡한 타입을 구축하기 위한 직관적인 인터페이스 | Python Types Guide → |
기본 사용법 또는 시작 노트:
-
import outlines
-
from transformers import AutoTokenizer, AutoModelForCausalLM
-
MODEL_NAME = "microsoft/Phi-3-mini-4k-instruct"
-
업스트림 문서에서 추출: https://raw.githubusercontent.com/dottxt-ai/outlines/HEAD/README.md