We expose a surprising failure of generalization in auto-regressive large language models (LLMs). If a model is trained on a sentence of the form "A is \(B\)", it will not automatically generalize to the reverse direction "\(B\) is A". This is the **Reversal Curse**. For instance, if a model is trained on "Valentina Tereshkova was the first woman to travel to space", it will not automatically be able to answer the question, "Who was the first woman to travel to space?". Moreover, the likelihood of the correct answer ("Valentina Tereshkova") will not be higher than for a random name. Thus, models do not generalize a prevalent pattern in their training set: if "A is \(B\)" occurs, "\(B\) is \(A\)" is more likely to occur. It is worth noting, however, that if "A is \(B\)" appears _in-context_, models can deduce the reverse relationship.
우리는 auto-regressive Large Language Models (LLMs)에서 일반화의 놀라운 실패를 노출합니다. "A는 \(B\)"라는 형식의 문장으로 모델을 학습시키면 역방향으로 일반화하지 못합니다("\(B\)는 A"로 일반화하지 못합니다). 이것이 바로 **Reversal Curse**입니다. 예를 들어, "Valentina Tereshkova는 우주 여행을 한 최초의 여성이다"로 모델을 학습시킨다면, "누가 우주 여행을 한 최초의 여성인가?"라는 질문에 자동으로 답하지 못할 것입니다. 또한 정답("Valentina Tereshkova")의 가능성은 임의의 이름보다 높지 않을 것입니다. 따라서 모델은 학습 세트에서 널리 사용되는 패턴을 일반화하지 못합니다. 즉, "A는 \(B\)"가 발생하면 "\(B\)는 \(A\)"가 발생할 가능성이 더 높습니다. 그러나 "A는 \(B\)"가 _in-context_ 나타나면 모델이 역 관계를 추론할 수 있다는 점은 주목할 가치가 있습니다.
우리는 자동 회귀형 대규모 언어 모델(LLM)에서 일반화의 놀라운 실패를 노출합니다. "A는 \(B\)"라는 형식의 문장으로 모델을 학습시키면 역방향으로 일반화하지 못합니다("\(B\)는 A"로 일반화하지 못합니다). 이것이 바로 **반전 저주**입니다. 예를 들어, "발렌티나 테레슈코바는 우주 여행을 한 최초의 여성이다"로 모델을 학습시킨다면, "누가 우주 여행을 한 최초의 여성인가?"라는 질문에 자동으로 답하지 못할 것입니다. 또한 정답("발렌티나 테레슈코바")의 가능성은 임의의 이름보다 높지 않을 것입니다. 따라서 모델은 학습 세트에서 널리 사용되는 패턴을 일반화하지 못합니다. 즉, "A는 \(B\)"가 발생하면 "\(B\)는 \(A\)"가 발생할 가능성이 더 높습니다. 그러나 "A는 \(B\)"가 _문맥상_ 나타나면 모델이 역 관계를 추론할 수 있다는 점은 주목할 가치가 있습니다.