Skip to main content

Command Palette

Search for a command to run...

1번 유저의 대화 기록이 2번 유저에게 영향을 미침

Updated
•1 min read•View as Markdown
1번 유저의 대화 기록이 2번 유저에게 영향을 미침

1번 유저와 진행한 대화 내용이 2번 유저와의 대화에서도 기억되는 문제가 발생했다.

세션 자체는 유저별로 잘 생성되고, 데이터베이스에서도 세션별로 나뉘어 저장되고 있음


세션 자체는 유저별로 잘 생성되고 데이터베이스에서도 세션별로 나뉘어 저장되고 있다.

문제는 현재 대화 저장 로직에서 유저별 세션 관리가 제대로 작동하지 않아서 그러는것 같다.

→ 기존 방식은 유저와 날짜별로 세션을 가져오거나 생성하는데 ChatBot.objects.filter(session=session)에서
대화 기록을 가져오는 과정에서 대화 기록이 사용자별로 명확히 분리되지 않아서 다른 사용자의
대화가 섞인것 같다.

해결방안

유저별 세션을 분리하며, 유저 필터링을 추가하여 챗봇에서 대화 기록을 가져올 때 유저를 혼동하지
않도록 구분

ChatBot.objects.filter(session=session) 에 user=request.user를 추가하여 유저별로 대화
기록을 가져옴

결과

각 유저별로 저장되어 챗봇이 해당 유저의 대화 맥락을 이어가는 것을 확인함

4번 유저 대화

5번 유저 대화

18 views

More from this blog

s3사용 및 s3:PutBucketPolicy 권한 오류

1. S3 생성 중 정책 생성 페이지에서 s3:PutBucketPolicy 권한이 없어 오류 발생 IAM 사용이 아닌 루트 사용자 버전으로 설명 AWS IAM 콘솔 → 정책 → AdministratorAccess⁠검색→ 정책이 나타나면 사용자에 연결→ 없다면 새로운 정책 추가 없으므로 AdministratorAccess 생성 정책 생성 버튼 클릭 → JSON 탭 선택 후 아래 코드 입력 → 생성 { "Version": "2012-10-1...

Mar 12, 20252 min read9
s3사용 및 s3:PutBucketPolicy 권한 오류

챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

https://youtu.be/5soSQgVHGEA OpenAI API를 이용한 챗봇을 만들면서 대화가 길어질수록 LLM 호출 시 토큰 수 증가로 응답 시간이길어지는 문제가 발생 문제분석 여기서 생각하는 문제는 db 조회의 부하 처음 챗봇에게 부여하는 역할이 너무 긴데, 이걸 매 API 호출마다 전송함 대화 흐름을 기억하기 위해 챗봇-유저 간 대화 내용을 모두 DB에 저장한 다음 그대로 API 호출 마다 LLM에 전달함 → 모든 대화 ...

Jan 16, 20253 min read122
챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

dayeon's blog

124 posts