**Inference overview.** Figure 1 and Algorithm 1 present an overview of Self-Rag at inference. For every \(x\) and preceding generation \(y_{<t}\), the model decodes a retrieval token to evaluate the utility of retrieval. If retrieval is not required, the model predicts the next output segment, as it does in a standard LM. If retrieval is needed, the model generates: a critique token to evaluate the retrieved passage's relevance, the next response segment, and a critique token to evaluate if the information in the response segment is supported by the passage. Finally, a new critique token evaluates the overall utility of the response.4 To generate each segment, Self-Rag processes multiple passages in parallel and uses its own generated reflection tokens to enforce soft constraints (Section 3.3) or hard control (Algorithm 1) over the generated task output. For instance, in Figure 1 (right), the retrieved passages \(d_{1}\) is selected at the first time step since \(d_{2}\) does not provide direct evidence (\(\boxed{\texttt{IsNet}}\) is Irrelevant) and \(d_{3}\) output is only partially supported while \(d_{1}\) are fully supported.
**추론 개요.** 그림 1과 알고리즘 1은 추론 시 Self-Rag의 개요를 보여줍니다. 모든 \(x\)와 이전 생성 \(y_{<t}\)에 대해 모델은 retrieval token을 디코딩하여 retrieval의 유용성을 평가합니다. retrieval이 필요하지 않은 경우, 표준 LM에서와 같이 모델은 다음 출력 세그먼트를 예측합니다. retrieval이 필요한 경우 모델은 다음과 같이 생성합니다: 검색된 구절의 관련성을 평가하기 위한 critique token, 다음 응답 세그먼트, 응답 세그먼트의 정보가 구절에 의해 지원되는지 여부를 평가하기 위한 critique token. 마지막으로 새로운 critique token은 응답의 전반적인 유용성을 평가합니다. 각 세그먼트를 생성하기 위해 Self-Rag은 여러 개의 구절을 병렬로 처리하고 자체 생성된 reflection tokens을 사용하여 생성된 작업 출력에 대한 소프트 제약 조건(섹션 3.3) 또는 하드 제어(알고리즘 1)를 적용합니다. 예를 들어 그림 1(오른쪽)에서 검색된 구절 \(d_{1}\)은 첫 번째 시간 단계에서 선택되며, \(d_{2}\)는 직접적인 증거를 제공하지 않기 때문에 (\(\boxed{\texttt{IsNet}}\)은 관련성이 없음)이고 \(d_{3}\) 출력은 부분적으로만 지원되는 반면 \(d_{1}\)은 완전히 지원됩니다.
**추론 개요.** 그림 1과 알고리즘 1은 추론 시 Self-Rag의 개요를 보여줍니다. 모든 \(x\)와 이전 생성 \(y_{<t}\)에 대해 모델은 검색 토큰을 디코딩하여 검색의 유용성을 평가합니다. 검색이 필요하지 않은 경우, 표준 LM에서와 같이 모델은 다음 출력 세그먼트를 예측합니다. 검색이 필요한 경우 모델은 다음과 같이 생성합니다: 검색된 구절의 관련성을 평가하기 위한 비평 토큰, 다음 응답 세그먼트, 응답 세그먼트의 정보가 구절에 의해 지원되는지 여부를 평가하기 위한 비평 토큰. 마지막으로 새로운 비평 토큰은 응답의 전반적인 유용성을 평가합니다.4 각 세그먼트를 생성하기 위해 Self-Rag은 여러 개의 구절을 병렬로 처리하고 자체 생성된 반영 토큰을 사용하여 생성된 작업 출력에 대한 소프트 제약 조건(섹션 3.3) 또는 하드 제어(알고리즘 1)를 적용합니다. 예를 들어 그림 1(오른쪽)에서 검색된 구절 \(d_{1}\)은 첫 번째 시간 단계에서 선택되며, \(d_{2}\)는 직접적인 증거를 제공하지 않기 때문에 (\(\boxed{\texttt{IsNet}}\)은 관련성이 없음)이고 \(d_{3}\) 출력은 부분적으로만 지원되는 반면 \(d_{1}\)은 완전히 지원됩니다.