# 문법 검사 기능이 텍스트를 두 번 삽입합니다

**URL:** <https://meta.discourse.org/t/proofread-text-inserts-the-text-twice/339248>\
**Category:** Bug\
**Tags:** ai, ai-helper\
**Created:** [11월 29, 2024, 9:42오전 UTC](https://meta.discourse.org/t/proofread-text-inserts-the-text-twice/339248 "2024-11-29T09:42:26Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)\
**Post date:** [12월 3, 2024, 8:31오후 UTC](https://meta.discourse.org/t/proofread-text-inserts-the-text-twice/339248/12 "2024-12-03T20:31:51Z")

</div>

여기서 "sanitize"라는 표현은 다소 오해의 소지가 있습니다. 우리는 두 가지 서로 다른 문제를 해결하고자 합니다:

1. 출력만 받고 다른 것은 받지 않도록 보장합니다.
2. 결과가 부자연스럽게 보이게 만드는 태그를 모두 제거하도록 보장합니다.

여기서의 문제는 (1)에 대해 너무 관대하다는 점입니다. 관련 부분이 항상 `와` 로 감싸져 있는지, 그리고 그 외의 다른 것은 사용하지 않는지 확인해야 합니다. 이 관련 부분을 확보한 후에는 결과가 깔끔해 보이도록 (2) 모든 다른 태그를 제거합니다.

* * *

위에서 제공한 예시를 확장하여, 현재 이러한 태그들을 모두 제거하는 이유를 설명하겠습니다. 시드된 “explain” 프롬프트는 다음과 같습니다:

[https://github.com/discourse/discourse-ai/blob/main/db/fixtures/ai\_helper/603\_completion\_prompts.rb#L157](https://github.com/discourse/discourse-ai/blob/main/db/fixtures/ai_helper/603_completion_prompts.rb#L157)

`<term>`, `<replyTo>`는 모델에 맥락을 제공하기 위해 사용되며, `<input>`은 해당 특정 텍스트 부분에 집중하도록 지시하기 위해 사용됩니다.

문제는 일부 모델이 응답에서 동일한 태그를 사용하여 텍스트가 사용자에게 부자연스럽고 이상하게 보이게 한다는 것이었습니다. 여기서의 궁극적인 목표는 이러한 태그를 제거하여 “깔끔한” 텍스트를 결과물로 생성하는 것입니다.

예를 들어, "Not following"의 의미를 설명해 달라고 요청할 때, 다음과 같은 내용을 보고 싶지 않습니다:

> `<term>`Not following`</tem>`는 이 맥락에서 사용자가 설명이나 전달하려는 내용을 이해하는 데 어려움을 겪고 있음을 의미합니다. (…)

---

_[View the full topic](https://meta.discourse.org/t/proofread-text-inserts-the-text-twice/339248)._
