kakaotech-bootcamp-11 / kakaotech-bootcamp-11-ktb-11-project-1-chatbot-nlp-server

0 stars 0 forks source link

fix: user prompt related to db #56

Closed jieun-lim closed 2 months ago

jieun-lim commented 2 months ago

기존 문제

안녕 이라는 사용자 인풋이 들어가면 기존 대화를 참고했다고 나옴

예) 사용자: 안녕 챗봇: 안녕하세요 통합 신청 센터에 대해서 알려드릴게요.

수정 사항

기존 대화 내역이 있을 때만 history_prompt를 생성하도록 구성 `history_prompt = "" if len(my_history) > 0: # 기존 대화 내역이 있음.

    history_prompt = " 이 질문에 답변하는데, 다음의 기존 대화 내역과 연관이 있으면, 다음의 기존 대화 내역을 참고해줘. 기존 대화 내역: \n```"
    for h in my_history:
        n+=1
        history_prompt +=  h['role']+":"+h['text']+"\n"
    history_prompt += '```'
print("원래 사용자 인풋:\n", user_input, "="*10)
print("히스토리 프롬프트:\n", history_prompt, "="*10)

input_txt = user_input + history_prompt`

결과

사용자: 안녕 챗봇: 안녕하세요 무엇을 도와드릴까요? 가 프린트 된다.