가볍게 배우고 깊게 즐기고 오래 남기기

Python || chatGPT API 등 외부 API를 활용해 텍스트 출력할 때 줄바꿈하는 간단한 prettier 함수 본문

Programming & Tip/Python

Python || chatGPT API 등 외부 API를 활용해 텍스트 출력할 때 줄바꿈하는 간단한 prettier 함수

Awesomist 2023. 8. 3. 14:49
728x90

 

 

def prettier_ans(response):
    lines = response.split(". ")
    lines = [line.strip() + '.' for line in lines]  # 문장 단위로 List화
    
    enter_line = "\n".join(lines) #줄바꿈 추가
    #print(enter_line)  #내부검토용 Print

    return enter_line  #API를 위해서는 return 필요

 

 

OpenAI API 특성상 실제 데이터를 
"\n"까지 넣어서 학습시키면 깔끔은 하겠지만 불필요한 학습량이 많아진다.

학습데이터나 챗봇의 캐릭터를 어떻게 생성하느냐에 따라 다르겠지만
질문이 아니라 답변만 가능한 챗봇이라면 FAQ 특성상 물음표나 느낌표를 뱉지 않고 온점으로 끝나고 다음문장은 띄어쓰기로 표현된다 (문법 잘 지키는 GPT 특성상)

API Output은 일반 텍스트만 받는다면 단순 줄글로 출력되니

SlackAPI를 통해 해당 내용을 출력할 경우,
가시성을 높이기 위해서는 최종 SlackAPI를 태우기 전에 위 prettier 함수를 거쳐서 내보내면 된다

 

 

 

+ :{emoji code명}: 로  일반 텍스트에 입력되어 있다면 기존의 Slack Emoji도 사용할 수 있다.

반응형
Comments