[Python] AI 스토리 - 아이디어 및 플로우 구상

2024. 10. 31. 15:27Python Project/AI 스토리

이번에는 Python과 Claude API를 사용해서, 인공지능을 통해 웹소설을 작성해보려고 합니다.


우선 소설을 작성해야 하는데, 뭐가 필요할지 생각나는 대로 적어보려고 합니다.

 

1. 장르, 태그, 독자대상, 작품 길이 설정

=> 장르는 판타지, 무협, 현대.. 가 있고, 태그는 소설 사이트에 들어가보니 #학원 #먼치킨 #환생.. 등이 있네요. 독자 대상도 필요할 것 같습니다. 타겟 독자층이 어릴수록 글은 권선징악에 가까워질것같고, 올라갈수록 심리묘사가 복잡해질 것 같습니다.

작품의 길이는 완결까지 총 얼마나 작성할지를 설정할 생각입니다. 문피아라는 웹소설 사이트에서는 1화당 글자수 5000자 이상이라고 합니다. 이를 기준으로, 총 몇화까지 작성할지 대략적으로 설정하면 될 것 같습니다.

 

2. 세계관 설정

=> 작품 전체를 아우르는 세계관이 필요할 것 같네요. 예를 들어, "현대 세상에 차원문이 열려 몬스터가 출몰해서 지구인들은 몬스터를 잡기 위해 각성을 하기 시작했다." 처럼 세계관 설정이 필요해 보입니다.

 

3. 부가적인 요소 설정

=> 작품의 개성을 담당하는 역할이 필요하다고 생각합니다. 예를 들어, "주인공은 마법을 사용할수록 수명이 짧아진다." 처럼 재미를 위한 요소를 설정할 필요가 있다고 생각합니다.

 

4. 인물 설정

=>  주인공과 조연은 상세한 인물 설정이 필요합니다. 예를 들어, '얼굴, 눈, 코, 입술, 키, 몸무게, 체형, 분위기'와 같은 외형적 특징과 '말투, 목소리 톤, 빠르기 ,억양, 사투리' 등 목소리에 대한 설정도 필요합니다. 또한, '성격, 관심사, 신념, 가치' 등의 설정도 필요합니다.

더욱, 중요한 것은 '악역' 설정이라고 생각합니다. 매력적인 주인공도 중요하지만, 매력적인 악역 또한 작품의 재미를 위해선 반드시 필요하다고 생각합니다.

 

5. 주요 갈등 설정

=> 인물간의 주요 갈등은 중요합니다. 주인공과 악역 사이의 갈등이 메인이 될 것이고, 조연과의 갈등 또한 필요할겁니다.


먼저, 위의 5개의 설정을 도와주는 작업도 필요해 보입니다.

다만, '장르, 태그, 독자대상, 작품 길이 설정'의 경우는 직접 설정하는게 맞다고 생각합니다.

생각해보니, 아이디어를 추천받고 그중에 하나를 선택해서, 디테일을 올리는 방법이 무난해 보입니다.

 

< 아이디어 추천 > * 각각의 아이디어는 이전 단계의 아이디어를 인지 시켜서 추천을 받습니다.

1. 세계관 아이디어 추천 (3개)

2. 부가적인 요소 아이디어 추천 (5개)

3. 인물 설정 (1개)

4. 주요 갈등 설정 (3개)

 

< 디테일업 > * 선택한 4개의 아이디어를 모두 인지시키고 추천을 받습니다.

1. 세계관 디테일업

2. 부가적인 요소 디테일업

3. 인물 설정 디테일업

4. 주요 갈등 디테일업

 

< 작품 이름 및 소개글 추천 >

1. 작품 이름 추천

2. 작품 소개글 추천

 

< 챕터 및 목차 설정 >

1. 총 화수까지 각각의 화수마다 제목 설정


그 다음으로는, 인공지능에게 어떤 방식으로 접근해야할지 생각해보겠습니다.

 

< 소설 작성 >

=> 아래의 설정을 바탕으로 특정 n화에 대한 이야기를 작성합니다.

 

- 작품 이름

- 작품 소개글

- 장르

- 태그

- 독자 대상

- 세계관

- 부가적인 요소

- 인물

- 주요 갈등

- 총 화수 (1화당 5000자)

- 각각의 화수에 대한 제목  

- 인물 특이사항 (사망, 납치, 기절 등등)

- 기타 특이사항 (무기가 망가짐, 장비를 잃어버림 등등)

 

- 이번에 작성할 화

- 이전 화에 대한 요약 (500자)

- 지금까지 이야기에 대한 요약 (1000자)

 

 

< 가다듬기 >

1. 특정 화에 대한 요약 작성

2. 지금까지의 이야기와 특정 화에 대한 이야기를 통해, 전체 요약 작성

 

< 특이사항 업데이트 >

=> 아래의 설정과 요약을 바탕으로 특이사항을 업데이트 합니다.

- 작품 이름

- 작품 소개글

- 장르

- 태그

- 독자 대상

- 세계관

- 부가적인 요소

- 인물

- 주요 갈등

- 총 화수 (1화당 5000자)

- 각각의 화수에 대한 제목  

- 인물 특이사항 (사망, 납치, 기절 등등)

- 기타 특이사항 (무기가 망가짐, 장비를 잃어버림 등등)

 

- 대상 화수

- 대상 화에 대한 요약

- 지금까지 이야기에 대한 요약


크게 생각하면 아래의 구조로 진행하면 될 것 같습니다.

 

0. 작품 설정

0-1. 아이디어 추천 (*장르, 태그, 독자 대상, 작품 길이를 인지시키고 진행)

- 세계관 아이디어 추천 (3개)

- 부가적인 요소 아이디어 추천 (5개)

- 인물 설정 (1개)

- 주요 갈등 설정 (3개)

*아이디어.txt 추출

 

0-2. 디테일업 (*아이디어.txt를 통해 디테일업)

- 세계관 디테일업

- 부가적인 요소 디테일업

- 인물 설정 디테일업

- 주요 갈등 디테일업

*디테일업.txt 추출

 

0-3. 작품 제목 및 소개글 추천

- 작품 이름 추천

- 작품 소개글 추천

*작품 제목 및 소개글.txt 추출

 

0-4. 챕터 및 목차 설정

- 총 화수까지 각각의 화수마다 제목 설정

*목차.txt 추출

 

0-5. 설정집.txt 추출

- 장르, 태그, 독자 대상, 작품 길이, 세계관, 작품 제목, 소개글, 목차를 머지해서 설정집.txt 추출


1. 소설 작성

 

2. 요약 작성

 

3. 특이사항 업데이트

 

위 1~3번 반복


 

어느정도 생각은 정리된 것 같습니다. 이렇게 해서 우선 진행하고, 그때그때 필요하면 수정하는 방식으로 진행하려고 합니다.

 

 

 

 

'Python Project > AI 스토리' 카테고리의 다른 글

[Python] AI 스토리 - 기본 구조 개발  (0) 2024.11.01