GenerateAnswersFromContext 프로세서
GenerateAnswersFromContext 프로세서
Openflow의 GenerateAnswersFromContext 프로세서는 들어오는 레코드에 담긴 각 질문에 대해 LLM(대규모 언어 모델)을 이용해 합성 답변을 생성하는 RAG 평가용 프로세서예요. 레코드에서 질문과 관련 컨텍스트를 추출해 프롬프트를 만들고, LLM 제공자에게 보내 합성 답변을 얻어 지정한 위치에 넣어줘요.
출처: Snowflake 문서
본문
번들 (Bundle)
com.snowflake.openflow.runtime | runtime-rag-evaluation-processors-nar
설명 (Description)
들어오는 레코드에 담긴 각 질문에 대해 LLM을 이용해 합성 답변을 생성해요. 레코드마다 프로세서는 지정된 RecordPath를 기준으로 질문과 관련 컨텍스트를 추출하고, 프롬프트를 구성해 LLM 제공자에게 보내 합성 답변을 얻어요. 생성된 답변은 지정된 RecordPath에 레코드로 삽입돼요.
태그 (Tags)
ai, answers, contextual, generation, llm, nlp, openai, openflow, rag, synthetic
입력 요구 사항 (Input Requirement)
필수 (REQUIRED)
민감 동적 속성 지원 (Supports Sensitive Dynamic Properties)
아니요 (false)
속성 (Properties)
| 속성 | 설명 |
|---|---|
| Answer Record Path | 합성 생성 답변이 들어갈 RecordPath예요. |
| Context Record Path | 레코드의 컨텍스트 배열을 가리키는 RecordPath예요. |
| LLM Provider Service | LLM에 평가 프롬프트를 보내는 제공자 서비스예요. |
| Max Character Context Length | 컨텍스트 창의 최대 문자 길이예요. |
| Question Record Path | 레코드의 질문 필드를 가리키는 RecordPath예요. |
| Record Reader | FlowFile을 읽는 데 사용할 Record Reader예요. |
| Record Writer | 결과를 쓰는 데 사용할 Record Writer예요. |
관계 (Relationships)
| 이름 | 설명 |
|---|---|
| failure | 처리할 수 없는 FlowFile이 이 관계로 보내져요. |
| success | 성공적으로 처리된 FlowFile이 이 관계로 보내져요. |
쓰기 속성 (Writes attributes)
| 이름 | 설명 |
|---|---|
| answers.successfully.generated | FlowFile에 대해 성공적으로 생성된 합성 답변의 총 개수예요. |
| answers.failed.generated | FlowFile에 대해 실패한 합성 답변 생성 시도 횟수예요. |
| json.parse.failures | 발생한 JSON 파싱 실패 횟수예요. |