Share
Sign In

모두연_대전_23.4.20_교사를 위한 챗GPT - 업무편

발표자료
1. 챗gpt에 넣어서 활용하기
2. gpt api를 활용한 서비스 사용
1.
chatPDF : PDF 문서를 입력하여 사용가능 https://www.chatpdf.com/
2.
마인드맵, 목차 제작하기 : https://www.chatmind.tech/
3.
스토리 보드 만들기 : https://www.gpt.tootoon.ai/
4.
취업분야 자기소개서 작성하기 : https://gpt-recruit.com/
5.
파워포인트 : Gamma.app, Tome.app
3. API를 이용해서 직접 가공
API활용 전 알아두기
데이터는 괜찮나요? : api 사용시에는 모델학습, 서비스 개선에 사용하지 않습니다.
모델 향상을 위해 데이터 사용에 동의하지 않는 경우 아래 링크에서 오른쪽 상단[Make a Privacy Request] 버튼을 눌러 제출하면 됩니다.
잘못해서 민감 데이터를 유출 했을 경우 삭제처리할 수 있나요?
네 계정삭제를 통해 가능합니다
API 신청하기
OpenAI API : 구글 로그인 > 신청하기 (무료 $18 크레딧 사용)
생기부 자동화하기
※ 학교생활기록부에 허위사실을 기재할 경우 「교육공무원 징계양정 등에 관한 규칙」을 엄격하게 적용함.
사실에 기반한 생기부 입력
규정 꼭 확인하기
세부능력 및 특기사항 : 영역별 수행평가 등등
초등학교
교과학습발달상황은 각 교과별 성취기준에 따른 성취수준의 특성 및 학습활동 참여도
등을 ‘세부능력 및 특기사항’란에 교과별로 문장으로 입력하되, 1, 2학년 ‘바른생활’, ‘슬기로운 생활’,‘즐거운 생활’ 교과는 통합하여 입력한다
중,고등학교
중학교는 제1항의 규정에 의하여 시행한 평가에 따라 ‘교과’, ‘과목’, ‘원점수/과목평균’, ‘성취도
(수강자수)’를 산출하여 각 학기말에 입력한다. 다만, 체육・예술(음악/미술) 교과(군)의 과목은 ‘교과’,‘과목’, ‘성취도’를 입력한다.
④ 고등학교는 제1항의 규정에 의하여 시행한 평가에 따라 ‘교과’, ‘과목’, ‘단위수’, ‘원점수/과목평균(표준편차)’, ‘성취도(수강자수)’, ‘석차등급’을 산출하여 각 학기말에 입력한다.
다만, 다음의 교과(목)는 예외로 하여 각 호의 사항을 입력한다.
1.
보통 교과 진로 선택 과목(진로 선택으로 편성된 전문 교과 포함): ‘교과’, ‘과목’, ‘단위수’,
‘원점수/과목평균’, ‘성취도(수강자수)’, ‘성취도별 분포비율’
2.
보통 교과 공통 과목의 ‘과학탐구실험’ 및 전문 교과Ⅱ, Ⅲ: ‘교과’, ‘과목’, ‘단위수’, ‘원점수/
과목평균(표준편차)’, ‘성취도(수강자수)’
3.
보통 교과의 체육・예술 교과(군)의 일반 선택 과목: ‘교과’, ‘과목’, ‘단위수’, ‘성취도’
중학교의 ‘세부능력 및 특기사항’란에는 특기할 만한 사항이 있는 과목 및 학생에 대하여 입력하고, 고등학교는 모든 학생에 대해 입력하되 세부사항은 교육부 장관이 별도로 정한다
중・고등학교의 ‘세부능력 및 특기사항’란에는 과목별 성취기준에 따른 성취수준의 특성 및 학습활동 참여도 등을 문장으로 입력한다.
행동특성 및 종합의견 : 학습, 행동, 인성
학생의 학습, 행동 및 인성 등 학교생활에 대한 상시 관찰・평가한 누가기록을 바탕으로 다양한 분야에서의 구체적인 변화와 성장 등을 종합적으로 기재함
4. 챗gpt로 파이썬 코드 작성하여 활용
참고자료 : 한글 자동화 코드 제작하기( https://martinii.fun/118 )
GPT 답변결과를 자동으로 hwp문서에 입력하기
1.
예시) 인공지능 선도학교 계획서 작성하기
2.
입력하고 싶은 곳에 Ctrl+K+E 키 눌러 누름틀 지정하기
실제 사용 예시: 지정한 누름틀에 GPT 응답 결과를 입력함
코드
!pip install pyhwp openai import win32com.client as win32 import openai import os file_path = r'C:\Users\deeprl\Desktop\선도학교 계획서 누름틀.hwp' # 파일주소 넣기 # Open HWP file hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject") hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") hwp.Open(file_path, "HWP", "forceopen:true") hwp.XHwpWindows.Item(0).Visible = True # Generate data using GPT-3.5-turbo API from OpenAI openai.api_key ="sk-" # OpenAI API Key 입력하기 # Then, you can call the "gpt-3.5-turbo" model model_engine = "gpt-3.5-turbo" # set your input text input_text = input("누름틀에 입력할 내용을 입력하세요: ") # Send an API request and get a response, note that the interface and parameters have changed compared to the old model response = openai.ChatCompletion.create( model=model_engine, messages=[{"role": "user", "content": input_text }] ) output_text = response['choices'][0]['message']['content'] field_name = '누름틀1' #풋필드텍스트에 필드이름이랑 생성된 데이터를 넣어줌 hwp.putFieldText(field_name, output_text) # Save the modified HWP file #파일이름을 변경해서 생성하세요. hwp.saveAs(r'C:\Users\deeprl\Desktop\선도학교 계획서 작성.hwp', "HWP", "forceopen:true") hwp.Quit() print("누름틀이 완성된 HWP 파일이 생성되었습니다.")
작년 가정통신문 내용 변경하기
예제파일로 해보기
파이썬 코드
import os import tkinter as tk from tkinter.filedialog import askopenfilename import win32com.client as win32 def 엑셀실행(filepath): excel = win32.gencache.EnsureDispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Open(filepath) ws = wb.Worksheets(1) return excel, wb, ws def 사전형변환(data): data = {i: j for (i, j) in data[1:]} return data def 엑셀종료(): excel.Quit() def 한글실행(filepath): hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") hwp.Open(filepath, arg="versionwarning:False") hwp.XHwpWindows.Item(0).Visible = True return hwp def 자동교정(target): hwp.HAction.GetDefault("AllReplace", hwp.HParameterSet.HFindReplace.HSet) hwp.HParameterSet.HFindReplace.Direction = hwp.FindDir("AllDoc") hwp.HParameterSet.HFindReplace.FindString = target hwp.HParameterSet.HFindReplace.ReplaceString = 엑셀데이터[target] hwp.HParameterSet.HFindReplace.ReplaceMode = 1 hwp.HParameterSet.HFindReplace.IgnoreMessage = 1 hwp.HParameterSet.HFindReplace.FindType = 1 hwp.HAction.Execute("AllReplace", hwp.HParameterSet.HFindReplace.HSet) def 일괄교정(data): for i in data.keys(): 자동교정(i) if __name__ == '__main__': root = tk.Tk() # GUI 실행하고 root.withdraw() # GUI 콘솔창 안나타나게 엑셀파일_경로 = askopenfilename(title="교정표 엑셀 파일을 선택해주세요.", initialdir=os.getcwd(), filetypes=[("엑셀파일", "*.xls *.xlsx *.hcell")]) 한글파일_경로 = askopenfilename(title="교정한 한/글 파일을 선택해주세요.", initialdir=os.getcwd(), filetypes=[("아래아한글파일", "*.hwp *.hwpx")]) root.destroy() # GUI 종료 excel, wb, ws = 엑셀실행(엑셀파일_경로) 엑셀데이터 = 사전형변환(ws.UsedRange()) 엑셀종료() hwp = 한글실행(한글파일_경로) 일괄교정(엑셀데이터)
1.
접근허용 창, 한글 상위버전 창 끄기
추가적인 사항들(보안모듈 끄는법)
보안모듈 끄기
dll파일 C:\Program Files (x86)\Hnc\HOffice9\SecurityModule에 위치하기
레지스트리 등록하기
명령어 추가하기 : hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")
5.보너스
POE로 챗봇 만들기: https://poe.com/conanbot
chatGPT에서 코드를 쉽게 만들어 내는 법 : 미리 돌아가는 코드나 예제를 제공하기