Skip to content

feat : GPT API 사용을 위한 채팅 전처리 로직 구현 #25

@andrewkimswe

Description

@andrewkimswe

✨ Summary

feat: GPT API 사용을 위한 채팅 전처리 로직 구현


✨ Description

사용자와의 대화 데이터를 GPT API에 전달하기 전에, 토큰 수를 최적화하고 불필요한 텍스트를 제거하는 전처리 로직을 구현합니다.
주요 작업은 다음과 같습니다:

  • 토큰 수 최적화: ".."(두 개 이상의 점), "ㅋ" 및 "ㅎ" 단어, 쉼표 등을 제거하여 토큰 수를 줄임
  • 상대방 채팅만 남기기: 상대방의 채팅만 남기고, 자신이 작성한 메시지는 제거
  • 불필요한 문장 제외: 불필요한 문장(단일 문자 제외, 연속된 점 포함)을 제외

✓ Todo

  • 전처리 로직 구현 (ChatPreprocessingService)

    • "..", "ㅋ", "ㅎ", 쉼표 등의 불필요한 문자 및 텍스트 제거
    • 상대방의 채팅만 남기는 로직 구현
    • 토큰 수 최적화를 위한 텍스트 정리
  • 채팅 필터링 로직 추가

    • 상대방의 채팅만 선별하여 남기고, 사용자의 채팅은 필터링
  • API 통합 테스트 작성 (ChatPreprocessingServiceTest)

    • 전처리된 데이터를 GPT API에 전달하기 전 최적화된 결과물 확인
    • 다양한 대화 예시를 통한 테스트 진행

🗒️ Note

  • 사용자와의 대화 내용이 많을 경우, 불필요한 정보를 제외하여 토큰 수 최적화가 필요
  • 전처리 과정에서 중요한 정보가 손실되지 않도록 주의해야 함
  • 향후 다른 대화형 AI 모델을 적용할 수 있도록 유연한 구조로 설계

🔗 References

Metadata

Metadata

Assignees

Type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions