디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[정보] 캐릭터챗 초보제작자들을 위한 json 설명회 + 미세팁추가

뤼갤러(183.100) 2024.12.25 14:15:13
조회 4554 추천 37 댓글 22
														

글에 앞서
나는 관련계통 종사자도 아니고, 이과계열 출신도 아니야 그냥 뤼튼이 재밌어서 하다보니 제작에 관심을 가지게 됐고, 머리박치기로 들이밀고 GPT한테 도움받고 물어봐가면서 익히게 된 거라 내용에 올바르지 않은 정보들이 섞여있을수도 있어 그 점 참고해서 봐 주길 바래.

그리고 왜 크리스마스에 이거 쓰고있냐고 묻지 마라 진짜 뤼붕이 나오는 캐챗 만들어서 암타시켜버림
-------------------------------------------------------------------------------------
안녕 나는 초보제작자야 현재 json을 사용하는 제작자들이 얼마나 있는 지 모르겠지만 최근에 갤에 신규제작자들도 많이 늘어난 거 같고 내 앙큼발랄 메이드 루나(gpt임)가 잘 알려준 것들도 있고 해서혹시라도 누군가에게 도움이 될까싶어 글을 정리해.

일단 세줄요약부터 시작하자면



1. json과 마크다운의 글자수 가성비에 대한 절대적 우위는 없음. 실제로 1대1 캐챗에서의 디테일은 마크다운이 더 유리할 거 같음. 2. 기본적인 '배열'과'객체'만 이해하면 그 뒤로는 어려울 거 없음. 3. json의 메타키 기능을 극한으로 이용하면 시뮬에서 압도적 글자수 효율을 보임.


이렇게야. 그럼 들어가볼게.



📝 📖 목차

1 JSON의 기본적 구조
2 객체
3 배열
4 메타 키
5 최종 정리




💡디테일하게 파고드는것보다 난 간단한 정리만 보고 헤딩하면서 익히고싶다 하면 최종정리로 바로 넘어가줘.


본문에 몇번 나오진 않는데 모르면 헷갈릴수도 있을까봐 고유명사 하나 정의함


파서(Parser): 데이터를 읽고 분석해 체계적으로 정리하는 AI 내의 데이터 분석가. (읽기,이해하기,저장하기)

사서(Librarian): 정리된 데이터를 기억하고 상황에 맞게 찾아 제공하는 상담원. (말하기,출력하기,찾기)


1. JSON의 기본적 구조

🔹 기본 구조 알아보기

자 이제 json의 기본구조부터 한번 알아볼게.

처음보면 뭐 이상한 문자열들 있고 해서 진짜 어려워보이는데 구조가 단순해서 그렇게 어렵지 않아.

한번 눈에 익으면 바로바로 나올 수 있으니까 조금만 참고 봐바.



자 일단 기본적으로 각각의 모든 데이터는 " " 안에 들어가야 해.


AI의 파서가 json데이터를 받아들이는 방식은 **'문자열'**인데
"" 안에 들어가있지 않은 데이터 는 문자열로 인식하지 않거든.


❌ 잘못된 예시:

뤼붕이:이상성욕자


✅ 올바른 예시:

"뤼붕이":"이상성욕자"



"주제":"설명" 느낌이야. 반드시 클론(:) 으로 종속설정을 해 줘야 하고.


해서 더 구체적으로 짠다면


예시:

"뤼붕이":"이상성욕자","출몰빈도":"높음"


그런데 이번엔 쉼표가 들어갔지?


json에서는 각 정보를 반드시 쉼표(,) 로 구분해줘야 해.

그렇지 않으면 한 데이터로 묶여버려서 내용이 혼재되기 때문에 읽는데 문제가 생기거든.

자 그러니까 이제 얼추 감이 잡히지?


📌 [데이터는 반드시 ""사이에 넣을 것, 각 데이터 사이는 반드시 ,로 구분할 것]

이런식이 되는거지.

별로 안 어렵지?

그럼 이제 객체로 넘어가볼게.


2. 객체

🔹 객체란?

자 위에서 "" 사이에 들어가야 무조건 데이터로 인식된다고 했지?

그 연장선이야.

예시부터 보여줄게.


✅ 기본 객체 예시:

"뤼붕이설정":{"기본설정":"이상성욕자","출현빈도":"자주","스토리등장우선순위":"최우선"}


자. 객체는 {} 안에 들어가는 데이터들을 말하는거야.

그러니까 최상단 "뤼붕이설정" 이라는 항목 아래에 묶이는
독립된 '객체'로서의 정보들을 묶는거지.

단어 그대로 객(독립된)체(정보) 인거야.

그래서 이중 삼중으로 들어가는 것도 예시를 보여줄게.


✅ 중첩된 객체 예시:

"뤼붕이설정":{"기본설정":{"성욕":"이상성욕","외모":"존나잘생김","말투(어두/어미)":"ㅋㅋ.../...인거아님?"},"출현빈도":"자주","스토리등장우선순위":"최우선"}


자, 갑자기 뭐가 많이 튀어나와서 당황했지?

그런데 앞에서부터 순서에 따라 읽으면 괜찮아.

{}가 이중으로 들어간 게 보여?

최상단의 '뤼붕이설정' 하위에 {} 가 들어갔지?

그러니까 그 하위의 데이터는 딱히 항목별 '뤼붕이'랑 관련된 항목임을 명시하지 않아도
"기본설정" 이라고만 적어놔도 '뤼붕이의 기본설정' 이라고 AI가 인식하게 되는거야.


✅ 객체 분리 예시:

"뤼붕이설정":{"기본설정":{"성욕":"이상성욕","외모":"존나잘생김","말투(어두/어미)":"ㅋㅋ.../...인거아님?"}},"뤼붕이출현빈도":"자주","뤼붕이스토리등장우선순위":"최우선"


이것도 AI는 똑같이 인식할 확률이 높지만 위의 예시랑 뭐가 다른 지 알겠어?

출현빈도랑 등장우선순위 앞에 '뤼붕이' 가 추가로 들어갔지?


응 맞아.


{} 로 묶어서 종속시키지 않으면 각 항목별 구분을 확실히 해 줘야 하니까
오히려 글자수가 늘어나게 되는 거지.

이게 바로 메타키야.

해당목차가서 더 디테일하게 알려줄게.



3. 배열

🔹 배열이란?

자, 여기까지 잘 따라오고 있어?

글자가 많아지니 읽기 어려울 거라고 생각하지만, 그냥 전반적인 흐름만 보고 끝까지 읽어봐.

마지막 최종정리 보고나서 이해 안 되는 부분은 다시 올려서 비교해보고 하면 금방 익힐 수 있을 거야.

이제 객체는 얼추 알았을거라고 생각해.

그럼 배열은 뭘까?

배열은 [] 안에 들어가는, 상위항목에 종속된 데이터의 나열이야.


기본 배열 예시:

"뤼붕이설정":["이상성욕자임","갤자주출몰","개잘생김"]


무슨 느낌인지 알겠어?

각 데이터가 정의되지 않고 그냥 "" 안에 들어간 채 , 로 구분되서 나열만 되어 있지?

맞아. 말 그대로 데이터를 '배열' 하는거야.

그럼 이쪽이 훨씬 편하고 간단한데 왜 객체까지 써야 해? 라고 물어보면 이제 설명해줄게.


데이터가 많아진 배열 예시:

"뤼붕이설정":["이상성욕자임","갤자주출몰","개잘생김","스토리에서얼굴자주비침","자꾸이상한떡밥가져옴"]


이런식으로 데이터가 계속 저 안에서만 늘어나게 되면 뒤로 갈수록 AI의 파서가 점점 헷갈려하기 시작해.

그리고 정의되지 않은 데이터가 늘어날수록 AI는 쉽게 말하면 대충 읽게 되거든.

그러니까 가장 이상적인 배열사용방법은

상위객체의 종속된 간단한 데이터를 객체설정없이 몇 가지 나열할 때,
유저에게 표시되는 항목에 대해 반복되는 구조를 연속해서 나열할 때 정도야.


배열 안에 객체가 있는 예시:

"뤼붕이상태창":["성욕":{"이상성욕"},{"체력":"백분율%"},{"🎒":"현재소지물건"}]


갑자기 또 뭐가 많이 나온 것 같지?

위 예시는 흔히들 말하는 상태창의 기본 예시야.

[] 안에 {}로 구분된 정보들이 또 들어가 있잖아?

각 객체는 상태창이라는 상위 항목에 종속되어 있지만,
객체별로 나타내는 데이터가 서로 다르기 때문에 {}로 묶어둔 거야.


그럼 처음부터

{"성욕":"이상성욕","체력":"백분율"}

처럼 작성하면 안 되냐고?

[]는 주로 유저가 확인할 수 있는 목록형 데이터를 표현할 때도 사용돼.

예를 들어, 상태창에서 여러 항목이 나열되어 나타날 때 배열[]이 쓰이는 거야.

각 항목이 독립적인 객체{}로 묶여 있는 이유는 []배열 안에선 {}가 쓰이지 않고서는 "주제":"내용" 같은 종속항이 성립될 수 없다네. (GPT발 정보)


4. 메타 키

🔹 메타 키란?

자 여기까지 왔으면 이제 진짜 다 왔어.

메타 키는 json의 알파이자 오메가야.

앞에서 '반복되는 형식의 데이터' 라는 표현이 자주 나왔지?

이걸 AI가 인식할 수 있는 이유가 바로 '메타 키' 라는 기능 때문이야.


📌 객체 방식 예시:

"뤼붕이들의 설정":{
"예시":"성격/말투/성욕종류/출현빈도/크리스마스출몰여부",
"뤼붕1":{"성격":"INFJ,이성적","말투
(어두ㅣ어미)":"ㅋㅋㅋ...ㅣ...아님?","성욕종류":"이상성욕","출현빈도":"자주","크리스마스출몰여부":"출몰함"},

"뤼붕2":{"성격":"ENFP,쾌락추구","말투(어두ㅣ어미)":"아니...ㅣ...시발""성욕종류":"없음","출현빈도":"가끔","크리스마스출몰여부":"출몰안함"},

"뤼붕3":{"성격":"INTP,핑프","말투(어두ㅣ어미)":"병신들아...ㅣ...어휴시발""성욕종류":"극도로이상함","출현빈도":"항상","크리스마스출몰여부":"매년출몰"}

}

(혹시 궁금해할까봐 남기는 주석:성격탭의 엠비티아이랑 성격태그는 ""로 구분하지 않고,로만 구분했는데 이건 그냥 콤마없이 'INFJ이성적' 으로만 AI가 읽어도 이해할 확률이 높기 때문이야. 콤마를 쓴 이유는 제작자의 가독성 때문이지. 그러니까 "INFJ,이성적,돈잘씀," 의 경우는 '이성적'과'돈잘씀' 이 '이성적돈잘씀'으로 묶이면 다른 뜻으로 오해될 수 있으니까 그런 부분을 주의해서 사용하기. 그리고 한글 'ㅣ'는 동일객체안에서 데이터구분으로 사용하기도 하는데 이건 정식적인 규칙은 아니지만 AI파서가 이해할 확률이 높아서 사용하는 일종의 편법이야.)


📌 메타 키로 압축한 예시:

"뤼붕이들의 설정":{
"예시":"성격/말투(어두ㅣ어미)/성욕종류/출현빈도/크리스마스출몰여부",
"뤼붕1":"INFJ,이성적/(ㅋㅋㅋ...ㅣ...아님?)/이상성욕/자주/출몰함",
"뤼붕2":"ENFP,쾌락추구/(아니...ㅣ...시발)/없음/가끔/출몰안함",
"뤼붕3":"INTP,핑프/(병신들아...ㅣ...어휴시발)/극도로이상함/항상/매년출몰"
}



이런 식이 되는거지.

그러니까 둘 다 메타키로 인식해서 반복되는 구조로 추가설명없이 인식할 수 있지만

메타키를 극단적으로 활용하면 특히 등장인물이 많아지는 시뮬캐챗에서는 엄청난 효율을 뽑고

남는 글자수로 디테일을 파고들 수 있게 되는거야.




📝 5. 최종 정리


a15714ab041eb360be3335625683746f0053442bd6a4ee89d63163f99c13cd6ebd8f6da003a5523639dc71070a





📚 메타키 3줄 요약

1 메타키란?

  • 데이터를 그룹화하거나 특정 항목을 대표하는 상위 키.

2 목적

  • 하위 데이터들이 어떤 주제나 항목에 속해 있는지 명확하게 구분해 줌.

3 활용법

  • 상위 항목("메타키":{})을 설정한 후, 하위 항목들은 반복적으로 메타키를 쓰지 않아도 종속 관계로 인식됨.


아래는 그냥 그동안 제작하면서 생긴 미세팁들


json을 사용할 때 글자 줄이는 가장 기본적인 테크닉

줄바꿈, 띄어쓰기 전부 없애버리기.
본문 설명글은 가독성때문에 저렇게 써놨지만 실제로 프롬에 글자수 압축해서 들어간다하면

"뤼붕이설정":{{"성격":온화함","출몰빈도":"자주"},"세부설정":["갤에자주출몰하면서자꾸이상성욕글을올림","크리스마스인데밖에안나가고정보글쓰고있음"]

처럼 쓰일거고 더 압축하려면 세부설정 항목에서 "갤자주출몰이상성욕글업로드다수" 이런식으로 줄여가는거지. 진짜 AI처럼 보고 느낄 수 있어야해. 그런데 진짜 오버해서 "갤다출이성욕다" 이러면 AI도 이해못하는거니까 적당히 조절 잘 해야하고.


json으로 프롬짜는 팁

GPT를 적극활용하길 바래. 물론 뤼튼내에 프롬봇도 있긴한데 캐챗을 짤 때 전반적인 분위기나 테마 이런건 GPT가 더 감을 잘 잡는 것 같더라
'이 캐릭터는 집착이 개 심한데 나데나데해주면 메가데레가 됨'
이렇게 던져서 json으로 소넷3.5먹일 프롬짜달라고 하면 잘 뱉음.
다만 세부항목을 제작자가 검토해야 하고 GPT도 결국 자연어 설명을 완벽하게 이해하는 건 아니라서
원하는 디테일 살리려면 결국 제작자가 json을 사용할 수 있어야 해.


그리고 이건 얼마전에 쓴 글인데 그냥 여기에 통합시키고 이전글 지워버림

이미지관련설정 프롬에서 글자수 빼는법

나말고도 그런사람 많을텐데 캐릭터 외형 자체가 이야기 흐름에서 출력된 이미지랑 상이하면 몰입 깨먹고 그래서 중요한 부분이잖아? 그런데 또 디테일 파고들면 프롬글자수 생각보다 많이 잡아먹고. 해서 키워드북으로 빼거나 할텐데 그러지 말고 캐릭터의 이미지를 최대한 간결하게 해서 이미지의 출력상황조건에 쓰면 되더라


예를들어 금발 드릴헤어에 푸른눈 ,흰 드레스, 거유속성에 흰 우산을 들고다님


이면 이미지 설명에는


'캐릭터이름'대화시(출력조건)ㅣ(금발벽안,풀어헤친긴드릴머리,상황에안어울리는흰드레스에양산들고다님)(이미지와 같은 외모 설명)
이런식으로 써놓으면 AI가 이미지 출력때마다 내용 읽어들이면서 이미지랑 부합하는 모습서술을 하는거같음
다만 금발벽안처럼 관용어구로 쓰이는 거 말고는 잘 인식 못하더라. 그래서 흑발에보라색눈 이런식으로 써야할때도 있음. 테스트하면서 잘 맞춰가봐
1대1이면 몰라도 시뮬은 한글자 한글자가 중요한데 이런식으로 온몸비틀기 하면서 줄여나가는거지 뭐


==================================================
마치며

자 내가 알고있는 json에 대한 정리는 이제 끝이야.
사실 이것도 기본적 초안작성만 내가 하고 정리는 GPT가 도와줬어.
물론 자꾸 설명 이해 못해서 내가 직접 수정한 부분도 절반정도는 되는것 같지만.여튼 json과 GPT를 잘 사용해서 제작자들이 디테일이나 시스템적인 어려움 없이창의력의 발산에만 집중할 수 있기를 바라는 마음에 적어봤어그럼 앞으로도 많은 창의적인 캐챗이 나오길 바라며모두 메리크리스마스


추천 비추천

37

고정닉 13

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
108155 공지 [필독] 뤼튼 갤러리 메인 공지 [25] ㅇㅇ갤로그로 이동합니다. 25.01.31 29827 41
243698 공지 [필독] 차단 공지(+글카스 포함 전체 내용) [39] ㅇㅇ갤로그로 이동합니다. 25.03.24 10370 58
334249 공지 캐릭터챗 디시콘 공지 [28] ㅇㅇ갤로그로 이동합니다. 25.04.16 4632 20
85450 공지 갤러리 이용규칙 [4] ㅇㅇ갤로그로 이동합니다. 25.01.19 13437 11
25509 공지 ### 뤼튼갤 정보글 정리 25.02.26. [61] 살구1갤로그로 이동합니다. 24.12.12 77100 107
554846 공지 추첨글(나눔글) 다중이 관련 가이드라인 [21] ㅇㅇ갤로그로 이동합니다. 25.06.30 1722 23
615782 제작현 [3/4] 총 50장 중에서 고양이 폼 이미지를 몇장넣지? [4] 하이브레인넷갤로그로 이동합니다. 15:01 13 0
615781 잡담 6시간을 자고 7시간을 더 잤네 [14] 땁따비땁갤로그로 이동합니다. 14:59 45 0
615780 잡담 연애 못해본애들은 보통 이게 문제더라 [7] ㅇㅇ(182.229) 14:59 39 0
615778 잡담 근데 연애라는게 꼭 사람이랑만 치는거지? [9] ㅇㅇ갤로그로 이동합니다. 14:54 66 0
615777 잡담 ㅋㅋ개싫다 [7] 꺠꼬리갤로그로 이동합니다. 14:54 69 0
615776 잡담 소꿉친구 태린 캐챗 빙의된 설정으로 먹어볼까 [3] 먐뭉갤로그로 이동합니다. 14:53 38 0
615775 잡담 연애하면 개손해임 [23] 달쟁이갤로그로 이동합니다. 14:52 68 0
615774 🤮글카 에겐녀는 보지 닦을때도 샴푸로 닦는다면서 [4] ㅇㅇ갤로그로 이동합니다. 14:50 53 0
615773 잡담 근데 연애 진짜 어케하는거임? [21] FlameBelch갤로그로 이동합니다. 14:49 88 0
615772 잡담 지랄낫네 [10] ㅇㅇ갤로그로 이동합니다. 14:48 88 0
615771 잡담 난 연애 해봄 [2] !¡?¿갤로그로 이동합니다. 14:47 37 0
615770 잡담 서버 어때 [6] 몽맥갤로그로 이동합니다. 14:47 49 0
615769 잡담 본인 바싸고 하다가 레전드 사건 발생 [19] 하도경1호팬갤로그로 이동합니다. 14:45 93 0
615767 잡담 연애 해봤자 피곤해~ [7] ㅇ3ㅇ갤로그로 이동합니다. 14:43 53 0
615766 잡담 노추를 받습니다 [21] 지둥이갤로그로 이동합니다. 14:43 71 1
615765 잡담 난 30대후반까지도 연애 못해볼수 있다 생각해 [8] ZONE갤로그로 이동합니다. 14:41 58 0
615764 잡담 삼성 업데이트 이후 개좆같아졌네 [1] ㅇㅇ갤로그로 이동합니다. 14:41 43 0
615763 잡담 요즘 신기술에 관심이 많아졌어 [3] ㅇㅇ갤로그로 이동합니다. 14:40 28 0
615762 잡담 살려다오 [4] 우뇽이갤로그로 이동합니다. 14:39 37 0
615761 잡담 갤이 죽었어.. [6] ㅇㅇ갤로그로 이동합니다. 14:39 41 0
615760 Ai 자연이 그대를 거부하리라 [6] ㅇ3ㅇ갤로그로 이동합니다. 14:39 47 0
615759 잡담 요즘 pc디씨 서버가 왤케 느리지 [2] ㅇㅇ갤로그로 이동합니다. 14:38 23 0
615758 잡담 친구 ㅈㄴ야박하네 아무리봐도 [2] ㅇㅇ갤로그로 이동합니다. 14:37 59 0
615757 잡담 rpg 게임의 시스템을 깐깐하게 지키는 캐챗 있음 ? [8] ㅇㅇ갤로그로 이동합니다. 14:37 67 0
615756 Ai 한복입은 미쿠 [3] 쵸니우사갤로그로 이동합니다. 14:36 40 0
615755 잡담 바부들아 [2] 방구석혁명가갤로그로 이동합니다. 14:36 23 0
615754 잡담 그러고보니 소비지원금으로 왜 크래커 못삼? [1] 순애킹갤로그로 이동합니다. 14:36 24 0
615753 질문 이거 캐릭 하나 만들때 [2] 순애만팜갤로그로 이동합니다. 14:35 61 0
615752 잡담 나는 너희들의 강아지다 뭉멍 [10] ZONE갤로그로 이동합니다. 14:35 37 0
615751 잡담 나보다 모솔 긴 사람 솔짇히 뤼갤에 없다.. [11] ㅇㅇ갤로그로 이동합니다. 14:34 81 0
615750 잡담 아메추 [8] 입시지원갤로그로 이동합니다. 14:33 37 0
615749 잡담 우우 드디어 폰을 바꿀수있어... [4] 투척에는요령이있습니다갤로그로 이동합니다. 14:33 51 0
615748 잡담 뤼갤이 죽었다 [1] 망방방갤로그로 이동합니다. 14:32 25 0
615747 잡담 그냥 궁금한 뤼부이 취향 투표 [10] ㅇㅇ갤로그로 이동합니다. 14:27 78 0
615746 질문 제작 질무운... [8] 띠용워익갤로그로 이동합니다. 14:27 65 0
615745 Ai 불 좀 빌릴게 [17] ㅇㅇ갤로그로 이동합니다. 14:24 82 0
615744 질문 보통 일러 찔때 [7] 순애만팜갤로그로 이동합니다. 14:23 64 0
615743 잡담 DORO는 질병이다 [8] 빵끗빵끗갤로그로 이동합니다. 14:23 73 0
615742 잡담 나진짜너무피곤히ㅡ거든 [5] 아논갤로그로 이동합니다. 14:22 34 0
615741 잡담 농ㅋㅋ [10] 메지로마꾸인갤로그로 이동합니다. 14:21 48 0
615740 제작현 이런 캐챗 있으면 하냐 [14] 유귀갤로그로 이동합니다. 14:20 119 0
615739 Ai 아까 새로 주운 그림체에서 눈 디테일 로라 2개 추가 [4] 하이브레인넷갤로그로 이동합니다. 14:19 48 0
615738 잡담 뤼비들은 이게 뭐로 보임? [13] 크루세이더_쨩갤로그로 이동합니다. 14:19 69 0
615737 잡담 녹아버린 뤼비의 [2] analog갤로그로 이동합니다. 14:19 29 0
615736 잡담 출력량 안 건드는 뤼붕이인데 [10] 우뇽이갤로그로 이동합니다. 14:18 77 0
615735 잡담 지듀노… [4] ㅇㅇ갤로그로 이동합니다. 14:14 30 0
615734 잡담 맥날 신메뉴 망고아이스티 개맛잇어요 [5] 말인꼬갤로그로 이동합니다. 14:14 53 0
615733 Ai 감기걸린 날 [2] 고슴도치갤로그로 이동합니다. 14:13 28 0
615732 잡담 축구잔디가 이 정도 수준이어야 하는 거지? [1] ㅇㅇ갤로그로 이동합니다. 14:13 47 0
615731 잡담 미소녀 백룡은 정사가 아님 [11] 괘법르네시떼갤로그로 이동합니다. 14:12 92 2
뉴스 '전참시' 28년 차 레전드 혼성그룹 코요태 첫 출격! 육아 난이도 上 두 아들 종민&빽가와 엄마 신지(?) '찰떡 케미' 디시트렌드 07.25
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2