2601A:XML to Anything

Classics Wiki
서소리 (토론 | 기여)님의 2026년 5월 17일 (일) 05:49 판 (S2601030 (토론)의 3472 판 편집을 되돌림)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

XML to Anything

- 고전 텍스트의 XML 데이터 편찬부터 AI 협업 콘텐츠 제작까지의 프로세스 이해 -


실습 개요

본 실습은 전통적인 고전 텍스트를 CCTI(AI와의 대화)를 통해 정밀하게 번역하고, 그 결과물을 디지털 환경에 최적화된 구조화된 데이터(XML)로 변환하는 과정을 다룹니다. 나아가 구축된 데이터를 다양한 형태의 지식 콘텐츠로 가공하는 전 과정을 학습합니다. 우리가 생성한 고전의 XML 데이터는 학술적 기록인 위키 문서(XML to Wiki)가 되기도 하고, 현대적 고민을 해결하는 처방전(XML to Prescription)이 되기도 하며, 향후 인공지능 챗봇이나 영상 콘텐츠의 토대가 될 수도 있습니다. 이처럼 'Anything'으로 뻗어 나가는 무한한 확장성은 고전의 가치를 현대의 언어로 재발견하고자 하는 인문학자의 상상력에 달려 있습니다.

  • 고전 선정: 단순히 유명한 구절이 아니라, '지금 나에게, 혹은 현대인에게 필요한 조언'에 어울리는 구절을 선정합니다. 이 선정 기준은 최종 단계인 '고전 처방전'의 핵심 컨셉이 됩니다.
  • 정밀 번역: CCTI를 활용하여 한문 원문의 문법과 맥락을 엄밀히 분석하고, 전통적인 번역 원칙에 충실한 결과물을 도출합니다.
  • 데이터 아카이빙: 번역된 텍스트를 XML 데이터로 정리하여 디지털 자산으로 저장합니다.
  • 고전 변주: 구축된 XML 데이터를 바탕으로 인공지능과 협업하여 [고전 처방전]이라는 맞춤형 지식 서비스 콘텐츠를 제작합니다.
  • 지식 공유: 위키 플랫폼에 내가 만든 데이터와 결과물을 올려 동료들과 지혜를 나누고 피드백을 주고받습니다.

실습 진행 절차

단계 주요 활동 결과물 (Output)
1단계 [AI협업 번역 및 구조화]
  • 처방 대상 설정 및 구절 선정
  • CCTI 번역 (원문 → 표점 → 용어 → 번역)
CCTI 최종 데이터
2단계 [데이터 아카이빙: XML]
  • 위키에 XML 데이터 저장
  • 경로: 학번:텍스트유닛id.xml

XML 데이터 문서
예시: S2601056:논어-01-01.xml

3단계 [XML to WIKI]
  • XML 데이터를 표준 위키 문서로 변환
  • 경로: 학번:텍스트유닛id

표준 위키 문서
예시: S2601056:논어-01-01

4단계 [XML to 고전 처방전]
  • 구축된 데이터를 활용한 현대적 재해석 콘텐츠 제작
  • 경로: 학번:나의 고전 처방전

나의 고전 처방전
예시: S2601056:나의 고전 처방전

주차별 체크리스트

[Week 1] 이번 주 과제 (2단계 완료)

  • [ ] 구절 선정: 누군가에게 위로와 지혜가 될 고전 구절을 정했나요?
  • [ ] CCTI 완료: 원문 입력부터 최종 번역까지 모든 버튼을 눌러 결과물을 만들었나요?
  • [ ] 데이터 저장: 위키에 학번:텍스트유닛id.xml 문서를 만들고 XML 코드를 붙여넣었나요?
  • [ ] 경로 확인: 문서 제목에 오타나 불필요한 공백은 없나요?

[Week 2] 다음 시간 예고

  • [ ] 데이터의 공유: 준비한 XML 데이터를 프롬프트를 활용해 위키 표준 양식으로 변환하기
  • [ ] 감상 보완: AI의 결과물에 나만의 깊이 있는 감상을 추가하기
  • [ ] AI 협업 및 창의적 응용: 구축된 데이터를 바탕으로 AI와 협업하여 나만의 '고전 처방전' 제작하기
  • [ ] 결과물 공유 및 피드백: 완성된 처방전을 동료들과 공유하고, 데이터가 콘텐츠로 변모하는 과정에 대해 이야기 나누기



[1단계] 고전 구절 선정 및 CCTI 활용 번역


※ CCTI 번역 단계가 완료되지 않은 수강생분들께서는 프롬프트:원문 to CCTI XML을 활용하여 실습용 XML 문서를 생성해 주시기 바랍니다.

[2단계] 위키에 XML 데이터 저장하기

위키 문서 제목 규칙 (매우 중요!)

  • 형식: 학번:텍스트유닛id.xml
    • 예시) S2601056:논어-01-01.xml
  • 주의사항:
    • 확장자인 .xml은 반드시 소문자로 작성합니다.
    • 콜론(:) 앞뒤에 공백(띄어쓰기)이 들어가지 않도록 주의하세요.
    • S2601056:논어.xml (O) / S2601056 : 논어.xml (X) / S2601056: 논어.xml (X)

위키 문서 제작 과정

① 새 문서 생성하기

위키 검색창에 내가 만들 문서 제목 학번:텍스트유닛id.xml을 검색합니다. "이 위키에 문서가 없습니다"라는 메시지가 나오면, 빨간색 링크를 클릭해 편집 창을 엽니다.

② 기본 틀 복사 및 붙여넣기

편집 창에 아래의 기본 코드를 먼저 복사해서 붙여넣으세요.

(이곳에 CCTI의 XML 내용들을 차례로 붙여넣으세요)

==오류 검사==
{{ValidateXml | xml=학번:텍스트유닛id.xml}}

[[분류:2601A]]
[[분류:실습/CCTI to XML]]

③ CCTI 데이터 수집 및 병합

방법1

CCTI의 작업 창별(원문, 표점, 용어사전, 번역) 편집 모드에 접속하여 각각의 XML 데이터를 복사한 뒤, 위 코드의 (이곳에...) 부분에 순서대로 붙여넣습니다.

  • 각 데이터를 붙여넣을 때마다 줄바꿈(Enter)을 해줍니다.
  • 순서:
    • 원문 XML →표점 → 용어사전 → 번역
★★★방법2★★★

다음의 페이지에서 project와 텍스트 유닛 id를 입력하여 XML문서를 확인하고, <text_unit> ~ </text_unit>에 해당하는 전체 범위를 복사하여 붙여넣습니다.

④ 문서 저장 및 1차 확인

내용을 다 채웠다면 하단의 [문서 저장] 버튼을 눌러 결과를 확인합니다.

⑤ 문서명 매핑 및 오류 검사 활성화

다시 [편집] 모드로 들어가, 하단의 == 오류 검사 == 섹션에 있는 xml= 뒤의 이름을 본인이 생성한 문서 이름 (학번:텍스트유닛id.xml) 으로 정확히 수정하고 다시 저장합니다.

⑥ XML 문법 검토 (도전 과제!)

❌ XML 문법 오류 발견이라는 메시지를 확인했나요?

오류 메시지가 안내하는 내용과 아래 힌트를 참고하여 직접 수정에 도전해 보세요. 만약 당장 해결하기 어렵더라도 괜찮습니다. 여기까지만 준비해 오시면, 다음 수업 시간에 함께 오류를 점검하며 XML의 구조를 깊이 있게 이해하는 시간을 가질 예정입니다.

  • 힌트:
    • "XML은 반드시 단 하나의 최상위 요소(Root Element)를 가진다."
    • CCTI에서 복사해 온 데이터들을 그냥 나열하면, XML은 어디가 시작이고 끝인지 알지 못합니다. 맨 위에서 <text_unit id="">로 열고, 맨 아래에서 </text_unit>으로 닫아주어 '하나의 상위 요소'에 포함될 수 있게 만들어주세요. ※참고: CCTI Schema#1)_CCTI_표준_XML_스키마에서 XML 스키마를 확인해서 비교해보세요.

⑦ 유효성 검토

다음의 XSD(XML Schema Definition)는 실습용 데이터에 맞춰 핵심 규격 위주로 경량화한 버전입니다. Notepad++의 유효성 검증(Validate now) 기능을 활용하여 XML 문서의 무결성을 확인해보세요.

최종 결과물 예시

🎯실습 결과물

[3단계] XML to WIKI: 데이터의 공유

  • 1~2단계에서 정밀하게 구조화한 XML 문서를 바탕으로, 위키 플랫폼에서 누구나 쉽게 읽고 검토할 수 있는 형태의 문서를 제작합니다.
  • 디지털 데이터로 저장된 결과물을 동료들과 공유하며 함께 살펴보기 좋은 지식 형태로 변환하는 단계입니다.
  • XPath(데이터 경로)를 활용하여 XML 내의 특정 성분을 위키의 각 섹션에 정확하게 매핑하는 법을 익힙니다.
  • 생성한 위키 문서의 주소(URL)를 CCTI > 해당 텍스트 유닛 > InfoURL 안에 추가하여, 데이터와 위키 페이지를 하나로 연결해 줍니다.

XPath를 활용한 프롬프트

XPath란 무엇인가

  • XML은 데이터를 태그 구조 안에 계층적으로 저장합니다. 이때 특정 데이터가 어디에 있는지 정확히 가리키는 '주소' 혹은 '경로'를 XPath(XML Path Language)라고 합니다.
  • 인공지능과 협업할 때, XPath를 활용하여 데이터의 경로를 명확히 선언해주면 복잡한 XML 구조에서도 정밀한 결과물을 얻을 수 있습니다.

프롬프트에 XPath 명시하는 법

  • 요소(Element) 지정: / 기호를 사용하여 계층 구조를 표현합니다.
    • 예: /text_unit/glossary/term (text_unit 안에 있는 용어사전의 개별 단어를 찾아라)
  • 속성(Attribute) 지정: @ 기호를 사용하여 태그 안의 세부 속성을 가리킵니다.
    • 예: hanmun_text[@punctuation_scheme='standard'] (문장부호 체계가 '표점'인 한문 텍스트만 가져와라)

위키 문서 제목 규칙 (매우 중요!)

  • 형식: 학번:텍스트유닛id
    • 예) S2601056:논어-01-01

최종 결과물 예시

🎯실습 결과물

[4단계] XML to Anything: 데이터와 AI의 창의적 응용

  • 1~2단계에서 정밀하게 구조화한 XML 데이터를 바탕으로 인공지능과 협업하여 새로운 지식 서비스 콘텐츠를 창출해 봅니다. 동일한 소스 데이터(XML)가 어떻게 다른 형태의 콘텐츠로 변모하는지 확인합니다.

XML기반 데이터 처리 방식의 이해

구분 1. 단계별 생성 방식 2. 일시적 생성 방식
단계
목적 AI의 결과물을 재사용 가능한 독립적 XML로 저장 중간 단계 없이 최종 결과물의 형태를 빠르게 확인
특징 재사용성: 위키 시스템 없이도 정밀한 데이터셋이 자산으로 남음 효율성: 복잡한 절차 없이 한 번의 프롬프트로 결과 도출

최종 결과물 예시