Open CutTheWire opened 3 months ago
{
id : uuid
chatbot_id : uuid #mysql에 저장된 사용자가 작성한 chatbot에 대한 정보
value : [
{대화 정보, (인덱스, 이미지url, 사용자임력문장, 챗봇답변문장}, ...
]
}
해당 json형태로 저장되도록, fastapi의 @monog_rautor.post("/chat/save_log/")을 변경하기 위한 utils.DB_mongo.py의 함수 수정 필요.
{
id : uuid
U_ID : uuid #mysql에 저장된 사용자가 작성한 chatbot에 대한 정보
C_ID : 캐릭터에 대한 ID (프롬프트로 이루어진 MYSQL 테이블에서 해당 케릭터 정보 받아오는
value : [
{대화 정보, (인덱스, 이미지url, 사용자임력문장, 챗봇답변문장}, ...
]
}
컬랙션의 형태 (chatlog_{user_id})
{
"Collections": [
"chatlog_shaa97102"
]
}
chatlog_{user_id} 컬랙션안에 구조
{
"id": "d7506885-ff89-4951-b260-ad634741d95b",
"value": [
{
"index": 1,
"img_url": "https://drive.google.com/thumbnail?id=12PqUS6bj4eAO_fLDaWQmoq94-771xfim",
"input_data": "안녕하세요, 챗봇!",
"output_data": "안녕하세요! 무엇을 도와드릴까요?"
},
{
"index": 2,
"img_url": "https://drive.google.com/thumbnail?id=12PqUS6bj4eAO_fLDaWQmoq94-771xfim",
"input_data": "오늘 날씨는 어떤가요?",
"output_data": "오늘 서울의 날씨는 맑고 기온은 약 25도입니다."
}
]
}
현재 이슈 업로드 일 기준(24.08.27)으로 생성된 구조이며 유저의 id를 컬랙션에 포함시켜 구분하여 관리하며 하나의 컬랙션에 모든 유저가 사용하여 성능에 문제가 생기는것을 일부 방지.
추가적으로 mysql에 저장된 챗봇 캐릭터 프롬프트(≒ 챗봇 세부 설정)을 받아오도록 하는 필드(profile이라는 이름의 필드로 생각 중)을 id와 value 사이에 추가할 예정.
@qwer9679 @jgkim14 @donismoney 확인 바람.