도배 하자 질의 응답 처리 : 한솔데코 시즌2 AI 경진대회

모델이 지침/질문을 먼저 반복하여 출력하고 답변을 그 뒤에 하는 경우 해결법

2024.02.25 00:17 1,315 Views

모델을 처음 쓸 때

질문: 면진장치가 뭐야? 

에 대해서 답변이

답: 면진장치가 뭐야? 면진장치란 지반에서 오는 진동 에너지를 흡수하여 건물에 주는 진동을 줄여주는 진동 격리장치입니다. 

자꾸 이런 식으로 질문을 포함하여 대답을 해서 곤란했던 적이 있으셨나요?


from transformers import pipeline

을 이용하여 답변을 출력할 때

return_full_text=False를 pipeline 인자 안에 넣으면 해결이 됩니다..!

저희 팀도 자꾸 질문을 반복한 후에 답변을 시작하길래 이를 없애는 코드를 짜보려고 하기도 했었는데요 ^^;;

pipe = pipeline('text-generation', model=base_LLM_model, device=0)
output = pipe(question, max_new_tokens=128, eos_token_id=2, return_full_text=False)

이런식으로 해주니 질문이 반복되지 않고 바로 답변을 출력하는 것을 볼 수 있었습니다.

별거는 아니지만 LLM을 처음 썼을 때 헤맸던게 생각이 나서 혹시 저희가 겪었던 같은 부분에서 난항을 겪고 계시는 분들은 한번 참고하면 좋을거 같습니다 ㅎㅎ

로그인이 필요합니다
0 / 1000
귀여미
2024.02.25 12:49

좋은 정보 감사합니다

Oak_tree
2024.02.26 08:22

공유 감사합니다!

비빅바
2024.02.28 10:02

pipeline쓰지 않고 그냥 모델의 generate함수를 바로 사용해서 생성할때도 저 옵션이 있을까요?

채승
2024.02.29 14:07

저희도 처음에 generate 쓰다가 잘 못 찾아서 pipeline으로 쓰는 법 밖에 못 찾았던거다 보니... 잘 모르겠습니다 ㅠ 많은 예제 코드들도 pipeline을 많이 쓰길래 길게 보면 pipeline으로 코드 쓰시는 법도 알아두면 좋을거 같습니다 ㅎㅎ

이전 글
anomalib 좋네요
Competition - 반도체 소자 이상 탐지 AI 경진대회
Likes 15
Views 1,024
Comments 1
9달 전
현재 글
모델이 지침/질문을 먼저 반복하여 출력하고 답변을 그 뒤에 하는 경우 해결법
Competition - 도배 하자 질의 응답 처리 : 한솔데코 시즌2 AI 경진대회
Likes 26
Views 1,315
Comments 4
9달 전
다음 글
대학 대항전 : 퍼즐 이미지 AI 경진대회 수상자 인터뷰_Quokka
Competition - 대학 대항전 : 퍼즐 이미지 AI 경진대회
Likes 6
Views 348
Comments 0
9달 전