인공지능

공문서를 txt 문서로 만들고 ai로 odf 문서로 변환

@thiskorea 2025. 6. 9. 21:57

대략적인 아이디어를 잡고 chatGPT에게 텍스트 형식의 문서를 odf(open document format)로 바꾸어보게 하였습니다.

초안은 제미나이(gemini)로 잡고 chatGPT로 코드 생성을 하여 파일을 다운로드할 수 있게 하여 odf 파일로 다운로드 받을 수 있게 되네요.

인공지능은 txt 문서나 csv 문서를 읽어들이는 데 시간이 훨씬 절약되고, 사람은 그 반대이어서 개별 파일도 하나씩 확인할 수 있게 odf문서로 변환하는 시스템을 갖춰 놓으면 좋아 보인다.

관리자 입장에서 글을 다 보기 힘들잖아요. 대법원 판사들도 제대로 글 보지 않고 판결도 내리는데. 이렇게 하면 텍스트 문서로 작성된 문서를 한 번에 취합해서 오전 10시, 오후 4시에 취합해서 전체 내용을 요약한 요약본을 받고 결과 자료가 필요하면 시각화하여 자료 검토하고 회의하는데 시간을 줄일 수 있게 될 것 같습니다.

아럐 파일은 chatGPT가 생성한 파이썬 코드입니다.

from docx import Document
from docx.shared import Inches
from odf.opendocument import OpenDocumentText
from odf.text import H, P
from odf.table import Table, TableRow, TableCell

# 음슴체 스타일로 문서 작성
doc = OpenDocumentText()

# 제목
doc.text.addElement(H(outlinelevel=1, text="oo고등학교 학부모 대상 인공지능(AI) 교육 강의 계획"))

# 1. 개요
overview = """
생성형 인공지능 기술 발전과 일상화로 인해 자녀 교육에 미치는 영향 커짐.  
학부모의 이해를 높이고, 자녀의 올바른 AI 활용 지도 방안 공유하고자 본 강의 진행함.  
AI 교육 전문가 ooo 선생님 초청하여 최신 트렌드와 실용적 활용 방법 소개할 예정임.
"""
doc.text.addElement(H(outlinelevel=2, text="1. 개요"))
doc.text.addElement(P(text=overview.strip()))

# 2. 목적
purpose = """
- 최신 생성형 인공지능 동향 및 원리에 대한 이해 높임  
- AI에 대한 막연한 불안 해소하고 교육적 활용 가능성 인식시킴  
- 학생들의 AI 활용 학습 사례 공유함  
- 가정에서 자녀의 건강한 AI 사용 습관 형성 지도 가능하도록 도움  
- AI 시대에 필요한 자녀 역량 및 교육 방향 논의하는 소통 기회 마련함
"""
doc.text.addElement(H(outlinelevel=2, text="2. 목적"))
doc.text.addElement(P(text=purpose.strip()))

# 3. 강의 세부 계획
lecture_plan = """
강의명: 인공지능 시대, 우리 아이를 위한 스마트한 첫걸음  
일시: 2025년 6월 10일 (화) 오후 3시 ~ 4시 30분  
장소: oo고등학교 시청각실  
대상: oo고등학교 재학생 학부모  
강사: ooo (인공지능 교육 전문 강사)
"""
doc.text.addElement(H(outlinelevel=2, text="3. 강의 세부 계획"))
doc.text.addElement(P(text=lecture_plan.strip()))

# 4. 강의 세부 내용 (표 형태)
doc.text.addElement(H(outlinelevel=2, text="4. 강의 세부 내용"))

table = Table()
rows = [
    ("시간 (분)", "내용", "비고"),
    ("10'", "[도입] 인사 및 주제 소개\n- 강사 소개 및 인사\n- 왜 지금 인공지능에 주목해야 하는가?\n- 학부모 궁금증과 우려 사항 확인", "아이스브레이킹 및 공감대 형성"),
    ("25'", "[1부] 인공지능, 제대로 알기\n- 챗GPT, 제미나이 등 생성형 AI 개념 및 트렌드 소개\n- 그림, 음악, 코딩 생성 시연\n- AI 한계와 오해 바로잡음", "시연 중심 이해 증진"),
    ("30'", "[2부] 학생을 위한 AI 활용법\n- 브레인스토밍 도우미\n- 외국어 학습 대화 상대\n- 과학/수학 설명 튜터\n- 글쓰기 구조 검토\n- 주의사항: 표절, 정보 무비판적 수용, 개인정보 유출", "교육 현장 사례 중심 설명"),
    ("15'", "[3부] 가정에서의 지도 방안\n- 자녀와 AI 대화법\n- 유해 정보 차단과 사용 시간 설정\n- AI 답변 검증 및 비판적 사고 유도법", "실천 팁 제공"),
    ("10'", "[마무리] 질의응답 및 요약\n- 질문 답변\n- 핵심 요약 및 당부", "자유 질의응답")
]

for row_data in rows:
    row = TableRow()
    for cell_text in row_data:
        cell = TableCell()
        cell.addElement(P(text=cell_text))
        row.addElement(cell)
    table.addElement(row)

doc.text.addElement(table)

# 5. 기대 효과
effects = """
- 학부모가 인공지능 기술을 정확히 이해하게 됨  
- 자녀 교육에 대한 불안감 해소됨  
- 학생들이 AI를 학습 보조 도구로 활용하게 됨  
- 가정 내 건강한 AI 사용 문화 정착 가능함  
- 자녀와의 소통 증진 기대됨
"""
doc.text.addElement(H(outlinelevel=2, text="5. 기대 효과"))
doc.text.addElement(P(text=effects.strip()))

# 파일 저장
file_path = "/mnt/data/ooo_AI_학부모_강의계획.odt"
doc.save(file_path)

file_path