클로바 스튜디오의 언어모델의 한계를 극복하기 위한 방법 중 하나로 스킬트레이너를 사용한다고 이전에 글을 작성한 적이 있다.
2024.06.24 - [IT/HyperClovaX] - [Clova Studio] 스킬트레이너에 대한 간략 요약
API 를 사용하여 최신의 정보 또는 출처가 확실하여 믿을 수 있는 데이터를 토대로 언어모델을 사용할 수 있다.
스킬트레이너에서 가장 중요한 부분은 이름에서도 알 수 있듯이 "스킬" 이라는 부분이다.
하나 이상의 스킬을 묶어 스킬셋을 만드는게 스킬트레이너의 첫 단계이다.
스킬셋을 만드는 일은 단순하게 클릭 몇 번으로 가능한 매우 쉬운일이다.
하지만 이 쉬운일을 단순하게 클릭 몇 번으로 진행해버리면 가장 중요한 부분을 놓치게 되고, 스킬트레이너의 진정한 매력을 만끽할 수 없을지도 모른다.
스킬셋을 만들때 다음의 내용을 기입해야 한다.
1. 스킬셋 이름
2. 스킬셋 설명
3. 서비스 분야
4. 답변 형식(선택)
4-1. 답변 말투(존댓말, 반말)
4-2. 답변 포맷(JSON, 글머리 기호, 번호 매기기, 표 형식)
1. 스킬셋 이름
먼저 스킬셋 이름은 하나 이상의 스킬을 아우르는 이름으로 하는 것이 좋다.
날씨예보와 관련된 스킬들을 고민하고 있다고 가정해보자.
날씨예보는 날짜에 따라서도 일간,주간,월간 등으로 구분 할 수 있다.
예보의 성질에 따라서 특보가 있을 수 있다.
날씨는 아니지만 미세 먼지의 농도에 따라서도 햇빛의 양이 다를 수도 있다.
이렇게 위의 예시로 구분하였을 때 세세하게 구분짓게 되면
1. 일간 날씨 예보 스킬
2. 주간 날씨 예보 스킬
3. 월간 날씨 예보 스킬
4. 기상 특보 스킬
5. 미세 먼지 스킬
등 5가지가 나오게 된다.
이렇게 5개의 스킬을 아우르는 이름으로 스킬셋을 명명하면 좋다.
WeatherSkillSet, ForecastSkillSet, 예보 검색, 기상 검색 등으로 지을 수 있다.(스킬셋 이름. 영문자, 한글, 숫자, 공백을 허용하며 30자 이내로 자유롭게 입력 가능)
2. 스킬셋 설명
스킬셋 이름을 명명 했다면 해당 스킬셋에 대한 설명을 기입한다.
단순하게 해도 되고 자세하게 설명해도 된다.
"미세 먼지, 기상 예보 및 특보 스킬이 있는 스킬셋", "공공데이터 openAPI를 사용하여 일간,주간,월간,기상특보,미세먼지 등을 알려준다." 등으로 작성한다.
3. 서비스 분야
서비스 분야는 이미 준비된 분류중 가장 적합해 보이는 것을 선택하고 없다고 판단되면 "기타"를 선택하면 된다.
위의 경우 날씨는 여행과도 관련이 있을 수 있기에 "여행" 이라는 서비스 분야를 선택할 수 있다.
4. 답변 형식(선택)
답변 형식은 선택 사항이지만 매우 중요한 역할을 해준다. 이를 토대로 일관된 답변을 받을 수 있는 것을 기대할 수 있다.
예를 들어 답변 말투를 존댓말로 하면 스킬트레이너에 의해서 최종 답변이 나올 때에는 존댓말로 일관되게 답변을 얻을 것을 기대할 수 있다.
답변 포맷 또한 JSON, 글머리 기호, 번호 매기기, 표 형식 등으로 스킬셋을 만드는 사람의 의도대로 답변을 처리해 줄 수 있게 되어 일관된 답변을 얻을 것을 기대할 수 있다.
답변 말투에서도 답변 포맷에서도 추가 적인 설명을 입력할 수 있는데, 이를 적극적으로 활용함으로써 보다 정교한 답변을 얻을 수 있다.
자 이제 우린 스킬트레이너의 시작인 스킬셋을 작성했다.
다음에는 스킬을 정의해보도록 하자.
'IT > HyperClovaX' 카테고리의 다른 글
[Clova Studio] 스킬트레이너 -2 [스킬 만들기] (0) | 2024.07.14 |
---|---|
[Clova Studio] 플레이그라운드 - 2 [파라미터] (0) | 2024.06.28 |
[Clova Studio] 플레이그라운드 - 1[챗모드,페르소나] (0) | 2024.06.27 |
[Clova Studio] 스킬트레이너에 대한 간략 요약 (0) | 2024.06.24 |
LLM의 훈련 데이터의 한계 (0) | 2024.06.22 |