하지만, 실제 서비스를 구현할 때, 항상 구체적인 답을 필요로 하는 것이 아니며, 설계자의 지시에 잘 맞는 답변을 하는 것이 중요한 경우가 많습니다. 또는, 여러개의 프롬프트 결과를 결합해야 하는 경우도 있음으로 내가 예상하는 결과가 나오는 것이 중요합니다.
시중에는 다양한 프롬프트 방법이 있으나, 이는 사용하는 입장에서 좋은 답변을 얻기 위한 것이 많습니다. 그러나, 언어모델은 앞서 설명한 것과 같이 랜덤하게 출력이 나오는 경우도 많음으로, 일반적인 코딩 및 자연어 처리 기법과 달리 우리가 원하는 결과가 나오지 않는 경우가 많습니다. 아래의 경우를 볼까요?
프롬프트 예제
사용자 요청: 비오는 날 듣기좋은 플레이리스트 영상에 적절한 제목을 만들어줘
적절한 답변: 빗소리와 어울리는 플리
부적절한 답변: '빗소리와 어울리는 플리'를 추천합니다. 비오는날 사람들은 보통 빗소리를 연상하기에 적합합니다.
실제 사용자가 chatGPT에게 바로 물어보는 경우 부적절한 답변이 오히려 풍부한 내용을 주기 때문에, 좋을 수 있습니다.
하지만, 동영상 자동 생성 소프트웨어에서 프롬프트를 활용하여 영상의 제목을 만드는 기능을 구현한다고 할 때에는 적절한 답변이 더 좋다는 것을 아실 수 있을 것입니다.
서비스화를 위한 프롬프트의 필요성
필요에 따라 프롬프트는 다르게 설계되어야 합니다. 항상 구체적이고 다양한 설명이 포함된 답변이 좋은 것이 아닙니다. 본 강의에서는 '서비스화'를 위한 프롬프트를 설계하기 위한 대원칙을 이야기하고자 합니다.
즉, 실제 서비스를 위한 “제어 가능한” 언어모델 사용을 위한 대원칙입니다.
아래에서는 직접 유튜브 자막으로부터 유튜브 영상을 요약하는 프롬프트를 제작해보며 서비스 가능한 프롬프트의 원리에 대해서 직접 실습합니다.