AI Connections용 Prompts & Hyperparameters

AI Connections용 Prompts & Hyperparameters

프롬프트 버전과 하이퍼파라미터를 AI connection의 페이로드에 연결하는 기능이에요.

출처: 문서

본문

개요 (Overview)

프롬프트와 하이퍼파라미터는 AI Connection 엔드포인트로 페이로드의 일부로 보내지고, 둘 다 테스트 런·실험과 함께 기록돼요. 덕분에 모든 평가 결과를 그것을 만드는 데 사용된 정확한 프롬프트 버전과 구성 값까지 추적할 수 있어요.

Attach prompt versions and hyperparameters

프롬프트 (Prompts)

AI connection에 프롬프트 버전을 연결해요. 평가를 실행할 때 이 프롬프트들이 각 테스트 런에 귀속되어, 결과를 사용된 프롬프트까지 거슬러 추적할 수 있게 해줘요.

페이로드의 prompts 변수는 alias와 version을 담은 객체로 매핑되는 키들로 이루어진 딕셔너리예요.

{
  "system": { "alias": "system-prompt", "version": "1.0.0" },
  "assistant": { "alias": "assistant-prompt", "version": "2.1.0" }
}

Python 엔드포인트가 prompts 딕셔너리를 처리하는 예시를 보여줄게요.

from deepeval.prompt import Prompt

@app.post("/generate")
def generate(request: dict):
    # Pull different prompt versions using their keys
    system_info = request["prompts"]["system"]
    assistant_info = request["prompts"]["assistant"]

    system_prompt = Prompt(alias=system_info["alias"]).pull(version=system_info["version"])
    assistant_prompt = Prompt(alias=assistant_info["alias"]).pull(version=assistant_info["version"])

    # Use the prompts in your generation
    response = llm.generate(
        system=system_prompt.text,
        assistant=assistant_prompt.text,
        user=request["input"]
    )

    return {"output": response}

프롬프트 작업에 대해 더 자세히 알고 싶다면 Prompt Versioning을 참고하세요.

하이퍼파라미터 (Hyperparameters)

선택적 하이퍼파라미터를 문자열 키-값 쌍으로 정의해요. 이것들은 페이로드의 일부로 엔드포인트에 보내지고 테스트 런·실험에도 기록되어, 각 평가에 어떤 구성이 사용되었는지 추적하기 쉬워요.

하이퍼파라미터는 temperature, model_name, max_tokens 같은 모델 구성 값을 엔드포인트에 하드코딩하지 않고 AI 앱에 전달할 때 유용해요. 테스트 런·실험 결과와 함께 기록되므로, 다른 하이퍼파라미터 값이 평가 결과에 어떤 영향을 주는지 비교할 수 있어요.

페이로드의 hyperparameters 변수는 키와 값이 모두 문자열인 딕셔너리예요.

{
  "temperature": "0.7",
  "model": "gpt-4o",
  "max_tokens": "1024"
}

Python 엔드포인트가 하이퍼파라미터를 사용하는 예시를 보여줄게요.

@app.post("/generate")
def generate(request: dict):
    hyperparameters = request.get("hyperparameters", {})

    response = llm.generate(
        model=hyperparameters.get("model", "gpt-4o"),
        temperature=float(hyperparameters.get("temperature", "0.7")),
        max_tokens=int(hyperparameters.get("max_tokens", "1024")),
        user=request["input"]
    )

    return {"output": response}

하이퍼파라미터 값은 항상 문자열이에요. 엔드포인트에서 필요에 따라 적절한 타입(예: float, int)으로 캐스팅해 주세요.

다음 단계 (Next Steps)

프롬프트와 하이퍼파라미터를 연결했으니, 이제 Confident AI가 엔드포인트 응답을 읽는 방식을 구성해 보세요.

Payload

JSON 또는 Code 모드에서 골든 변수를 요청 본문에 매핑해요.

Output Parsing

키 경로나 트랜스포머로 actual output, retrieval context, tool calls를 추출해요.

더 알아보기 (Learn more)