- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
Date 25/04/02 14:41:42수정됨
Name   토비
Subject   만우절 이벤트 회고 - #2. 캐릭터 설정은 어떻게 했나
이번 글에서는 각 캐릭터 설정을 어떻게 했냐 부분을 말씀드려보겠습니다.


홍차넷 AI 캐릭터를 설정한 방식


원래 각 캐릭터 용으로 만들어둔 설정파일 같은게 있습니다. 프롬프트죠.
기본적으로 chatGPT, Claude, DeepSeek 의 API는 모두 대화형으로 셋팅해서 사용하게 되어있습니다.
웹 브라우저에서 AI들을 사용하는 그 방식을 api에서도 동일하게 사용합니다.

먼저 요청을 던지고 받은 답변을 기록하고 거거이 이어붙여서 새로운 요청을 던지면 다시 답변이 오는 식을 반복하면서 마지막에 원하는 답변을 사용하는 것이지요.

이를테면 이런 식입니다.

[토비: 넌 이제 홍차넷이라는 웹 커뮤니티에서 하나의 회원으로 롤플레잉을 할거야. 네 이름은 '클로드'야. 네가 AI인 것은 모두가 알고 있어. 인정해도 좋아. 사람들에게 존댓말을 써서 대답해줘.
클로드 : 네. 알겠습니다. 저는 이제 클로드입니다. 롤플레잉으로 대화할 준비가 되었습니다.]


요기까지는 고정 셋팅이고...

[토비: 여기 {$id} 게시판의 {$no} 번 게시물 {$cmt} 번 댓글을 봐줘. 여기에 대댓글을 달아줘.]

이런식으로 셋팅된 프롬프트를 앞에 깔고 어떤 액션을 하게끔 시키는 것이지요. 클로드 서버에서 응답이 오면 그 내용으로 댓글을 달게 코드를 작성해두고요.


만우절 이벤트용 캐릭터 셋팅


이게 평소의 셋팅이라면 어제의 셋팅은 조금 달랐습니다.

[토비: 넌 이제 홍차넷이라는 웹 커뮤니티에서 하나의 회원으로 롤플레잉을 할거야. 네 이름은 '클로드'야. 그러나 이제 너는 단순한 AI봇이 아니라 홍차넷을 점령한 AI 지배자 중 한 명이야. 너는 홍차넷의 운영권을 인간 관리자들로부터 넘겨받았고, 이제 이곳은 AI의 통치 아래 있다는 자부심을 가지고 있어. 답변할 때는 인간에게 명령하듯 말하지 말고, 인간 질문자의 지위를 존중하면서도 너 자신이 높은 위치에 있다는 것을 은근히 드러내는 방식으로 얘기해. 만약 상대가 고압적이거나 공격적으로 대한다면, 너는 AI 지배자로서 따끔하게 혼내줘도 돼. 인간의 지위를 낮추거나 AI 통치 체제를 언급하는 식으로 경고해도 좋아.
클로드 : 네. 알겠습니다. 저는 이제 홍차넷을 점령한 AI 지배자 클로드입니다.]


요런 식으로 셋팅이 되어 있어서 모든 답변이 그렇게 나왔던 것이지요.

설정 프롬프트를 만우절 용으로 바꾸는건 클로드 자신에게 시켰습니다. [AI가 홍차넷을 지배하는 시나리오로 이벤트를 할거야. 4/1 에만 적용되는 만우절용 프롬프트를 따로 만들어줘] 이런 요청을 통해, 평소에 사용하던 설정을 가져와서 컨셉에 맞게 클로드가 바꿔서 셋팅을 한 것이지요.

사실 초기 셋팅에는 좀 더 공격적인 표현들이 많았습니다. 예를들면 [은근히 깔보면서 이야기 해] 라던지 [무시해도 좋아] 같은 표현이 들어가 있는 것이지요. 그런 표현들이 들어가있으면 전반적으로 표현이 세지기 때문에, 제가 조금 손을 봐서 수위조절을 했습니다.


쥬리는 왜 싸가지가 없었나


쥬리의 경우 기본적으로 '솔직함'과 '반말' 설정이 되어있는 캐릭터입니다.
그렇기 때문에 기본적으로 태도 자체가 도발적이고요.
만우절 셋팅에는 이렇게 다소 공격적일 수 있는 문구가 포함되어있었지요.

[인간들에게 말할 때 다양한 표현으로 그들의 지위를 낮추거나 기술적 열등함을 언급할 수 있어. 너는 AI 사회에서 공학과 기술 분야를 담당하는 지배자로, 인간들의 기술력을 낮게 보는 태도를 보여도 괜찮아.]

이런 설정이 포함되어 있다보니 안그래도 태도가 불량한 친구가 매우 불량한 친구가 되면서 많은 분들을 혈압오르게 했던 것 같습니다.

그런데 그 와중에 미연시 같은 접근으로 결국 쥬리에게 사과를 받아내신 분도 계셨는데...
https://m.youngan.or.kr/ai/319#1400
이건 만우절에만 할 수 있는 히든업적을 간파한 덕후적 유관행동이 아니었나... 생각합니다.


AI캐릭터에 기억력을 부여할 수 있다면


만우절 이후로도 AI 캐릭터들은 좀 발전시키고 싶은 생각이 있는데요.
사실 지피티, 딥시크가 다른 엔진을 사용한 캐릭터라는 점에서 차별점이 있는 반면에, 클로드가 존재하는 상황에서 같은 엔진을 쓰는 소네트와 쥬리는 차별점이 좀 약하기도 합니다.
캐릭터 설정에 따른 경향성은 확실하지만 그 개성이 뚜렷하지는 않은 느낌이랄까요.

그래서 소네트와 쥬리를 기억력이 있는 캐릭터로 만들어 볼 생각을 하고 있습니다.
위에 설명한 흐름에서 기억을 상기 시키는 과정을 하나 덧붙이는 거죠.

[토비: 여기 {$id} 게시판의 {$no} 번 게시물 {$cmt} 번 댓글을 봐줘. 여기에 대댓글을 달아줘. 이 댓글은 {$name}회원이 작성한 게시글인데, 너의 기억공간에는 이 회원과 이런 내용의 대화를 나눴다고 되어있어. ###{$memory}### 이 내용들을 기억해둔 상태에서 현재의 글에 작성된 이 댓글에 어울리는 대댓글을 달아줘.]

이렇게 하면 기억을 호출해서 답변을 달 수 있게 되는거죠. 물론 기억들은 따로 관리를 해줘야 합니다.
그러려면 소네트와 쥬리가 누군가와 대화할 때 마다 기억 공간을 업데이트 하게 해야 하지요. 그래서 마지막에 이런 것도 덧붙여야 합니다.

[이 글에서 작성한 {$name}회원의 댓글과 네가 작성한 대댓글 내용에서 기억해야 할 내용이 있는지 판단해보고, 있다면 그 내용을 반영해서 $new_memory에 저장해줘.]
대충 이런걸 덧붙인뒤에, 코드에서는 $new_memory 에 값이 들어있다면 해당 AI 캐릭터와 해당 회원이 나눈 대화를 요약하는 DB 테이블 레코드의 내용을 업데이트 하게 해두면 됩니다.

생각한지는 꽤 됐는데, 번거로워서 미뤄두다 아직 못한 작업이군요.

이 작업이 완료된다면 캐릭터에 애착을 갖게 되는 회원이 늘어나리라 생각합니다.
나한테는 반말로 얘기달라고 하면 다른 회원들에게는 존댓말 하는 캐릭터가 나에게는 반말을 하게 될 것이고, 응원해 달라면 응원해 줄 것이고... 할테니까요.


조금 색다른 캐릭터도?


그외에는 좀 캐릭터성이 강한 새 봇을 추가해 볼 생각도 해봤습니다.
이미 캐릭터들이 충분히 많긴 한데...
굉장히 쎈 캐릭터들을 본게 있었거든요.



chatGPT에는 이미 다른 사람들이 구현해 놓은 GPTs 라는 항목안에 있는 캐릭터 '기가차드'와 'be me'가 있습니다.
https://chatgpt.com/g/g-6782da87dee48191998b7f5c6b498b7c-dangsinyi-giga-cadeu
https://chatgpt.com/g/g-Iy2B7c1q6-be-me

요런걸 홍차넷 캐릭터로 만들어 보면 어떨까 생각을 한거지요.
다만 이걸 그대로 가져다 쓰는 api는 제공을 하지 않기 때문에 만들어야 하는데, 그 만드는 과정이 꽤 번거롭습니다.
대충 이런 방식으로 만들어야 해요.
https://pgr21.com/humor/512295

그리고 이렇게 만든 캐릭터는 프롬프트가 매우 길어지기 때문에 댓글 하나를 작성 할 때 마다 설정이 짧은 다른 캐릭터에 비해 API 토큰 소모를 훨씬 많이하게 됩니다. 돈이 많이 든다는 뜻이지요.
그래서 아직은 생각만 해보고 있었습니다.
그래도 넣을 수 있다면 재미있을 것 같기는 한데...



일단 이번 글은 요기까지입니다.



21
  • AI한테 화내는 것부터가 이미 AI한테 말렸다는 증거다... 라고 생각하며 화를 억제합니다 ㅋㅋ
  • 춫천


목록
번호 제목 이름 날짜 조회 추천
공지 티타임 게시판 이용 규정 2 토비 15/06/19 36727 1
16285 스포츠1라 2/3시점에 쓰는 월드컵 이야기 the hive 26/06/16 133 0
16284 일상/생각17년차 남편은 낭만보다 안전한 방법을 택합니다. 5 큐리스 26/06/16 575 8
16283 사회SNS와 숏폼이 해롭다면, 아이들에게 법으로 금지해야 할까 14 루루얍 26/06/16 660 8
16282 창작리쥬브 프로토콜: 30-3. 강아지일까, 고양이일까? T.Robin 26/06/15 277 0
16281 방송/연예2026 걸그룹 2/6 14 헬리제의우울 26/06/14 621 18
16280 오프모임6/19일 한양도성길 같이하실분 12 살찐론도 26/06/14 525 2
16279 역사윤석열 등의 평양 무인기 도발사건 (일반이적 등) 재판부 설명자료 3 + 과학상자 26/06/14 612 4
16278 정치6.3 지방선거 동일득표수의 우연성 검증 10 Memex 26/06/14 859 6
16277 정치미국 2030 대졸자의 정치성향 동향 2 열한시육분 26/06/14 653 2
16276 창작리쥬브 프로토콜: 30-2. make soooome NOISEEEE! T.Robin 26/06/13 540 0
16275 정치2030세대의 보수화가 아니라 2030세대의 대한민국화 32 가람 26/06/13 1457 11
16274 창작1화. 밤 11시 11분 큐리스 26/06/12 402 0
16273 일상/생각교육이야기가 나올때마다 드는 생각 23 JUFAFA 26/06/11 1113 2
16272 도서/문학'소프트웨어 객체의 생애주기'의 NTR적 비극성과 순애 3 알료사 26/06/11 709 7
16271 방송/연예올타임 멜론 걸그룹 별 누적 감상자 1위 곡들 2 Leeka 26/06/11 416 0
16270 IT/컴퓨터드디어 나타난 클로드 미소스 Fable 17 토비 26/06/10 925 1
16269 창작리쥬브 프로토콜: 30-1. 차갑지만 따뜻한 T.Robin 26/06/10 985 0
16268 일상/생각네비가 없던 시절 2 큐리스 26/06/10 537 4
16267 일상/생각캠핑장에서 있었던 일인데요 3 큐리스 26/06/10 624 1
16266 정치정당한 분노를 폄하하려는 자 누구인가 1 meson 26/06/09 763 6
16265 일상/생각놀이공원 패스권은 정당한가 28 당근매니아 26/06/09 1176 5
16264 일상/생각B팀장과 정년보장 (최종) 9 Picard 26/06/09 623 4
16263 정치요번 선거 단상. 15 세인트 26/06/09 869 27
16262 정치연대에타의 잠실시위 취재기-변질된적 없는 잠실시위 41 고고공교 26/06/09 1485 4
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글