AI Storytelling Assistant v1.1

Vaquita Wiki

AI Storytelling Assistant 2025 User's Manual

AI Storytelling Assistant 2025

v1.1 2025.07.11

김현
Digital Curator

1. 시스템 소개

AI Storytelling Assistant는 인문학 및 예술 분야의 지식과 창의적 사고를 바탕으로, 생성형 인공지능(Generative AI)과 협업하여 시맨틱 기반의 이야기 콘텐츠를 제작할 수 있도록 설계된 웹 기반 교육 플랫폼입니다.

이 프로그램은 특히 인문·예술을 공부하는 학생들이 자신이 다루는 전공 지식 속의 인물, 사건, 장소, 개념 등을 구조화하여 이야기로 재구성하고, 이를 시각적 콘텐츠(동영상, 슬라이드)로 확장하는 능력을 기를 수 있도록 돕습니다.

교육적 기획 의도

오늘날의 인공지능은 단순한 정보 요약을 넘어서, 서사적 구조를 갖춘 창의적 텍스트를 생성할 수 있는 수준에 도달하고 있습니다. 학생들이 인공지능에 수동적으로 의존하는 것이 아니라, 자기의 호기심과 문제의식으로 지식을 탐구하되 인공지능을 도구로 활용하여 정리와 표현, 확장의 성과를 증진하는 방법을 찾게 하는 것이 이 시스템의 기획 의도입니다.

이 시스템을 통해 수행하려 하는 교육 활동은 다음과 같은 교육 철학에 기반합니다:

  • 시맨틱 데이터 기반 학습: 인문·예술 분야의 지식은 단편적 정보의 집합이 아니라 맥락적 의미와 인간적 해석이 결합된 복합 구조를 가지고 있습니다. 학생들은 자신의 지식을 RDF/그래프 기반의 시맨틱 구조로 표현함으로써, 지식 요소 상호간의 관계와 논리적/서사적 흐름을 명확히 파악하게 됩니다.
  • 생성형 AI와의 협업 훈련: 구조화된 데이터를 바탕으로 생성형 인공지능(GPT)과의 대화를 통해 스토리를 생성·확장함으로써, AI를 ‘공저자’로 활용하는 새로운 글쓰기 경험을 제공합니다.
  • 시각적 콘텐츠 제작 능력 향상: 텍스트 중심의 내러티브를 영상 및 프레젠테이션 자료로 자동 변환하여 발표력과 표현력을 강화합니다.

활용 가능성

이 프로그램은 다음과 같은 교육적 상황에서 유용하게 활용될 수 있습니다:

  • 디지털 인문학 수업: 역사, 문학, 철학 데이터를 시각적 스토리 콘텐츠로 가공하여 학습의 몰입도를 높임
  • 창의적 스토리텔링 훈련: AI의 제안을 비판적으로 수용하고 재구성하면서 사고력과 창의성을 함께 훈련
  • 미디어 기반 발표 및 평가: 학습자가 만든 콘텐츠를 수업 발표, 포트폴리오, 공공 교육자료 등으로 활용 가능

2. 시스템 구성

AI Storytelling Assistant는 시맨틱 데이터 기반의 스토리텔링을 지원하는 웹 기반 콘텐츠 제작 도구입니다. 시스템은 다음의 다섯 개 모듈로 구성되어 있으며, 각 모듈은 생성형 인공지능과 사용자 조작을 통해 스토리를 기획, 생성, 편집, 시각화할 수 있도록 합니다.

모듈 주요 기능 UX 프로그램
🔐 로그인 (Login)사용자 인증 및 데이터베이스/프로젝트 선택login.html
📓 큐레이터 (Curator)시맨틱 데이터 기반 스토리 구성요소 선택 및 저장curator.html
📖 프리젠터 (Presenter)완성된 스토리 콘텐츠 열람 및 다운로드viewer.html
🤖 라이터 (Writer)GPT를 이용한 이야기 내러티브 생성 및 수정chatting.html
🎬 프로듀서 (Producer)내러티브 기반 영상 및 PPT 콘텐츠 제작editor.html

3. 모듈별 프로그램 사용법

1) 🔐 로그인 (Login)

  • 화면 파일:login.html
  • 메인 모듈:login.py

주요 기능

  • 시맨틱 데이터가 저장된 데이터베이스(DB)와 프로젝트 이름을 입력합니다.
  • 사용자의 계정 정보(ID, PW)를 입력하여 인증을 수행합니다.
  • 인증에 성공하면 자동으로 "큐레이터" 화면으로 이동합니다.

입력 항목

항목 설명
database시맨틱 데이터를 조회할 DB 이름
project선택한 DB 내의 프로젝트명
account사용자 계정 (DB 접속용 ID)
password계정 비밀번호 (입력 시 마스킹 처리됨)

버튼 기능

버튼 기능
🔑 Curator Login입력한 정보로 인증 시도. 성공 시 큐레이터 모듈로 진입

2) 📓 큐레이터 (Curator)

  • 화면 파일:curator.html
  • 메인 모듈:curator.py

주요 기능

  • 스토리 구성에 필요한 노드를 시맨틱 네트워크로부터 탐색하고 선택
  • 스토리 ID를 기준으로 기존의 스토리 데이터를 불러와 수정 가능
  • 선택된 노드로부터 스토리 그래프를 시각화
  • 선택된 노드 리스트를 데이터베이스에 새 스토리로 저장하거나 기존 스토리를 갱신
  • Writer, Presenter 모듈로 이동 가능

화면 구성 및 버튼 기능

구역 버튼 / 항목 기능 설명
네트워크 그래프특정 노드 ID를 입력해 해당 노드와 관련된 그래프를 표시
기존에 저장된 스토리 ID를 불러와 구성 요소를 재확인
Writer 모듈 (GPT 기반 내러티브 생성)로 이동
Presenter 모듈 (콘텐츠 열람 및 다운로드)로 이동
노드 리스트스토리 네트워크 / 선택된 노드 리스트 초기화
🗑️해당 노드를 리스트에서 삭제
현재 노드 리스트로부터 스토리 네트워크 그래프 생성
새로운 스토리 ID로 DB에 저장 (신규)
기존 스토리 ID에 대응되는 DB 레코드 수정 (기존 덮어쓰기)

※ 저장 및 갱신 버튼은 시스템에서 해당 스토리 ID가 존재하는지 자동으로 검사한 후 활성화됩니다.

3) 📖 프리젠터 (Presenter)

  • 화면 파일:viewer.html
  • 메인 모듈:viewer.py

주요 기능

  • 현재 선택된 스토리의 시맨틱 네트워크 그래프를 표시합니다.
  • 생성된 2차 콘텐츠(영상, PPT 등)의 존재 여부를 자동 감지하여 관련 버튼을 활성화합니다.
  • 콘텐츠 파일들을 열람하거나 다운로드할 수 있습니다.
  • 콘텐츠 제작 제단계(큐레이터, 라이터, 프로듀서)로 이동 가능합니다.

버튼 기능

버튼 설명
시맨틱 스토리 네트워크 시각화 (기본 화면 갱신용)
라이터 화면으로 이동
프로듀서 화면으로 이동
생성된 동영상을 바로 재생 (※ movie.mp4가 존재할 경우만 활성화됨)
생성된 PPT 파일을 다운로드 (※ slides.pptx가 존재할 경우만 활성화됨)
전체 스토리 콘텐츠 (narrative.json, movie, 이미지 등)를 ZIP으로 다운로드
큐레이터 화면으로 이동

※ 각 버튼은 백엔드에서 해당 리소스의 존재 여부를 확인하고 동적으로 활성화됩니다.

4) 🤖 라이터 (Writer)

  • 화면 파일:chatting.html
  • 메인 모듈:chatting.py

주요 기능

  • GPT 모델과 대화를 통해 스토리 내러티브를 생성 및 수정할 수 있습니다.
  • 생성된 내러티브는 저장 가능하며, 이후 영상 제작(프로듀서 모듈)으로 이동할 수 있습니다.
  • 다시 큐레이터로 돌아가 스토리 노드를 수정할 수도 있습니다.

버튼 기능

버튼 설명
입력된 사용자 메시지를 GPT에게 전송, 응답을 출력
GPT와의 대화 이력을 화면에 표시
이전 대화 내용을 모두 삭제
GPT를 통해 새로운 내러티브 생성 (🌡︎: Temperature, 🌎︎: 언어 선택 )
현재까지 작성된 내러티브를 narrative.json으로 저장
프로듀서 화면으로 이동하여 시각 콘텐츠 생성 진행
프리젠터 화면으로 이동
큐레이터 화면으로 이동 (노드 수정 시 활용)

※GPT와의 대화 기록은 채팅 상자에 누적되며, 이후 내러티브 저장 및 영상 제작의 기초 자료로 사용됩니다.

5) 🎬 프로듀서 (Producer)

  • 화면 파일:editor.html
  • 메인 모듈:editor.py

주요 기능

  • 라이터(Writer) 모듈에서 생성된 내러티브(narrative.json)를 기반으로 영상 제작 스크립트(story_assets.json)를 생성
  • 이미지 생성, 음성 합성, 자막 구성 등을 통해 동영상 파일을 제작
  • 슬라이드 형식의 프레젠테이션(PPTX) 파일도 제작 가능
  • 생성된 콘텐츠는 Presenter 화면에서 재생 및 다운로드 가능

화면 구성 요소

항목 설명
🎧 Narration Script각 장면의 나레이션 (음성 및 자막용)
🖼 Image Prompts각 장면의 배경 이미지 생성용 프롬프트
🌎︎ 언어 선택나레이션 언어 선택 (드롭다운): 한국어, 영어, 프랑스어 ....
🎼 배경 음악 선택영상에 삽입할 배경 음악 선택 (드롭다운)

버튼 기능

버튼 설명
내러티브로부터 영상 스크립트와 이미지 프롬프트 자동 생성 (OpenAI API 사용)
작성 또는 수정된 스크립트(텍스트)를 저장
프롬프트에 따라 각 장면용 이미지 생성 (DALL·E API 사용)
음성+이미지+자막을 결합하여 동영상(movie.mp4) 제작
각 장면별 이미지와 텍스트로 구성된 프레젠테이션(slides.pptx) 생성
프리젠터(Presenter) 화면으로 돌아가기
라이터(Writer) 화면으로 돌아가기

※스 크립트 또는 이미지가 존재하지 않으면 해당 버튼이 비활성화되거나 경고 메시지를 표시합니다.

4. 활용 안내

AI Storytelling Assistant는 시맨틱 데이터 기반의 스토리텔링 콘텐츠를 생성하고 이를 시각 자료(동영상 및 프레젠테이션)로 변환할 수 있는 AI 지원 플랫폼입니다. 이 시스템은 맥락적·구조적 지식이 중요한 인문·예술 분야의 교육에서 특히 효과적으로 활용될 수 있으며, 데이터 기반 서사 능력과 AI 협업 능력을 동시에 함양할 수 있습니다.

활용 목적 및 대상

목적 설명
교육용 콘텐츠 제작 학생들이 직접 시맨틱 데이터를 큐레이션하고, AI와 협업하여 스토리를 작성하고 시각화함으로써 데이터 기반 서사 훈련을 경험
디지털 인문학 연구 구조화된 역사 데이터(RDF, 시맨틱 네트워크 등)를 이야기로 재구성하여 디지털 아카이빙 또는 문화유산 콘텐츠로 활용
AI 서사 훈련 GPT의 내러티브 생성 능력을 사용자가 직접 수정, 저장하며 AI의 스토리 생성 기법을 학습
프레젠테이션 자동화 복잡한 주제나 프로젝트 내용을 PPT 또는 영상으로 자동 전환하여 발표 자료로 활용 가능

권장 워크플로우

아래는 시스템 활용의 일반적인 단계입니다. 각 단계는 UI 모듈과 연결되어 직관적으로 진행됩니다.

단계 설명 해당 모듈
① 로그인 및 프로젝트 선택 사용할 데이터베이스 및 계정 지정 🔐 Login
② 스토리 노드 큐레이션 시맨틱 네트워크 탐색 및 노드 리스트 구성 → 저장 📓 Curator
③ 스토리 내러티브 생성 GPT와 대화하며 서사 작성 또는 자동 생성 → 저장 🤖 Writer
④ 시각 콘텐츠 제작 스크립트/이미지 생성 → 동영상 및 PPT 출력 🎬 Producer
⑤ 콘텐츠 열람 및 배포 결과물 확인, 다운로드 또는 수업/발표에 활용 📖 Presenter

활용 시 유의사항

  • 내러티브 및 콘텐츠 생성 시 OpenAI API가 호출되므로, 네트워크 연결과 API 사용량에 유의하십시오.
  • 결과물은 모두 프로젝트 폴더(story_data/{story_id}_data/)에 저장되므로, 관리자가 주기적으로 백업하는 것이 권장됩니다.
  • GPT의 응답은 컨텍스트에 따라 달라질 수 있으며, 시맨틱 데이터의 정보가 충분하지 않을 경우, 과장 왜곡이 있을 수 있습니다. 학습 목적일 경우 교사의 지도와 피드백을 권장합니다.
AI Storytelling Assistant의미 기반 데이터 해석 능력, AI 활용 소통력, 시각적 표현력을 통합적으로 키우는 미래형 인문·예술 교육 플랫폼입니다.