🤩 우리 아이 생기부, 한눈에 핵심 파악! 워드클라우드 만들기 (feat. 구글 코랩)
안녕하세요! 😊 자녀 교육에 늘 관심 많으신 우리 부모님들, 그리고 자신의 미래를 열심히 준비하는 학생 여러분! 오늘은 좀 특별하고 유용한 정보를 가지고 왔어요. 바로 우리 아이, 혹은 나의 학교생활기록부(생기부) 내용을 핵심 키워드 중심으로 시각화해서 보여주는 **'워드클라우드'**를 직접 만들어보는 방법입니다!
생기부, 정말 중요하다고는 하는데... 빼곡한 글씨들 속에서 어떤 활동이 강조되었는지, 나의 강점은 무엇인지 한눈에 파악하기 어려울 때가 많죠? 😅 저도 저희 아이 생기부 보면서 '그래서 뭐가 핵심이지?' 싶을 때가 많았거든요.
이럴 때! 워드클라우드를 활용하면 자주 언급된 키워드들이 크게 표시되면서, 생기부 전체 내용을 쉽고 빠르게 파악할 수 있답니다. 마치 생기부의 하이라이트를 모아보는 느낌이랄까요? ✨
"에이, 그거 전문가나 하는 거 아니에요?" , "컴퓨터 잘 몰라도 할 수 있나요?"
네, 그럼요! 제가 오늘 최대한 쉽고 친절하게, 차근차근 알려드릴 테니 걱정 마시고 따라와 보세요! **'구글 코랩(Google Colab)'**이라는 무료 도구를 사용할 거라, 별도 프로그램 설치 없이 인터넷만 되면 누구나 가능하답니다. 👍
🤔 왜 생기부 분석에 워드클라우드가 좋을까요?
- 핵심 역량 파악: 어떤 단어가 자주 등장하는지 보면, 학생의 관심 분야나 강점을 쉽게 파악할 수 있어요. (예: '탐구', '실험'이 크다면 과학 분야 역량이, '리더십', '소통'이 크다면 사회성이 강조된 거죠!)
- 활동 내용 요약: 수많은 활동 기록 속에서 어떤 활동들이 중요하게 다루어졌는지 한눈에 볼 수 있어요.
- 진로 연관성 확인: 희망하는 진로나 학과와 관련된 키워드가 얼마나 나타나는지 확인하며 방향성을 점검해볼 수 있습니다.
- 자기소개서/면접 준비: 워드클라우드를 통해 파악된 핵심 키워드를 활용하여 자기소개서 작성이나 면접 답변을 준비하는 데 도움을 받을 수 있습니다.
🛠️ 준비물:
- 생기부 텍스트 파일: 나이스(NEIS) 대국민 서비스 등에서 PDF로 발급받은 생기부 내용을 텍스트로 복사할 수 있어야 해요. (개인 정보는 소중하니, 꼭 본인/자녀의 정보만 안전하게 다뤄주세요!)
- 구글 계정: 구글 코랩을 사용하려면 구글 계정이 필요합니다. (대부분 있으시죠? 😉)
💻 자, 이제 구글 코랩으로 워드클라우드 만들러 가볼까요? (초보자 맞춤 단계별 안내)
1단계: 구글 코랩 접속 및 새 노트 만들기
- 구글 검색창에 '구글 코랩' 또는 'Google Colab'을 검색해서 접속하세요.
- 로그인 후, 파일 > 새 노트를 클릭해서 새로운 작업 환경을 만들어 줍니다.
2단계: 필요한 프로그램 설치하기 (복사해서 붙여넣으세요!)
- 코랩 화면에 회색 코드 셀(칸)이 보일 거예요. 거기에 아래 명령어를 똑같이 복사해서 붙여넣고, 왼쪽의 **재생 버튼(▶️)**을 누르세요. 약간의 설치 시간이 걸립니다.
# 한글 자연어 처리 라이브러리 설치
!pip install konlpy
# 워드클라우드 라이브러리 설치
!pip install wordcloud
- 잠깐! 이게 뭔가요? 😲
- konlpy: 우리가 입력할 한글 생기부 내용에서 의미 있는 단어(명사 등)들을 뽑아주는 똑똑한 친구예요.
- wordcloud: 뽑아낸 단어들로 예쁜 워드클라우드 이미지를 만들어주는 친구랍니다.
3단계: 한글 폰트 설치하기 (워드클라우드가 깨지지 않게!)
- 워드클라우드에 한글을 예쁘게 표시하려면 한글 폰트가 필요해요. 아래 코드를 복사해서 붙여넣고 실행(▶️)해주세요. (나눔고딕 폰트를 설치하는 코드입니다.)
# 나눔 폰트 설치
!sudo apt-get install -y fonts-nanum
!sudo fc-cache -fv
!rm ~/.cache/matplotlib -rf
- 🚨 중요: 이 코드를 실행한 후에는 코랩 메뉴에서 **런타임 > 런타임 다시 시작**을 꼭! 눌러주세요. 그래야 폰트 설치가 제대로 적용됩니다.
4단계: 생기부 내용 입력 및 단어 추출하기
- 이제 본격적으로 생기부 내용을 넣고 분석할 차례예요. 아래 코드를 복사해서 붙여넣으세요.
# 필요한 라이브러리 불러오기
from konlpy.tag import Okt # 한글 형태소 분석기
from collections import Counter # 단어 빈도수 세기
import re # 정규 표현식 (불필요한 문자 제거용)
# 1. 여기에 생기부 내용을 복사해서 붙여넣으세요! (따옴표 안에)
# 예시: text = """ (생기부의 '세부능력 및 특기사항', '창의적 체험활동' 등의 내용을 쭉 복사해서 여기에 붙여넣습니다.) """
text = """
여기에 여러분의 생기부 내용을 복사해서 붙여넣으세요.
예시입니다: 홍길동 학생은 뛰어난 탐구 능력과 리더십을 보여주었음. 특히 과학 실험에서 적극적인 참여와 심도 있는 보고서 작성을 통해 자기주도 학습 능력을 보여줌. 학급 회장 활동을 통해 소통과 협업 능력을 길렀으며, 꾸준한 봉사활동으로 나눔을 실천함. 수학 문제 해결 능력이 뛰어나며, 어려운 문제도 포기하지 않고 도전하는 끈기를 지님. 토론 활동에서 논리적인 주장으로 설득력을 보여줌.
"""
# 2. 한글, 영어, 숫자만 남기고 특수문자 등 제거 (필요에 따라 조절 가능)
cleaned_text = re.sub('[^가-힣a-zA-Z0-9\s]', '', text)
# 3. 한글 형태소 분석기로 명사만 추출하기
okt = Okt()
nouns = okt.nouns(cleaned_text)
# 4. 두 글자 이상인 명사만 선택하고, 불필요한 단어 제거하기
# (학생, 활동, 통해, 대한, 능력 등 너무 일반적이거나 분석에 불필요한 단어들을 추가로 제거해주면 좋아요!)
stop_words = ['학생', '활동', '능력', '대한', '통해', '활용', '모습', '보여줌', '가지고', '있음', '매우', '다양한', '적극적', '자신', '관련', '분야', '이해', '학습', '수업', '시간', '내용'] # 필요에 따라 더 추가하거나 빼세요!
meaningful_nouns = [n for n in nouns if len(n) > 1 and n not in stop_words]
# 5. 단어별 빈도수 계산하기
word_counts = Counter(meaningful_nouns)
# 6. 빈도수 높은 상위 50개 단어 확인 (선택 사항)
print(word_counts.most_common(50))
- ⭐ 핵심 설명:
- text = """ ... """ 부분의 큰따옴표 세 개 사이에 여러분의 생기부 내용을 복사해서 붙여넣으세요. (세부능력 및 특기사항, 창의적 체험활동, 행특 등 주요 내용을 넣으면 좋아요!)
- re.sub(...): 생기부 내용에서 한글, 영어, 숫자 외의 불필요한 기호들을 제거해 줍니다.
- okt.nouns(...): KoNLPy의 Okt 분석기가 문장에서 명사만 쏙쏙 뽑아줍니다. (핵심 키워드는 주로 명사니까요!)
- stop_words: '학생', '활동' 처럼 너무 자주 나오지만 큰 의미 없는 단어들을 제외시켜주는 목록이에요. 필요하면 단어를 더 추가하거나 빼셔도 됩니다.
- Counter(...): 어떤 단어가 몇 번 나왔는지 세어줍니다.
- print(...): 가장 많이 나온 단어 50개를 보여줍니다. (결과 미리보기!)
- 위 코드 셀을 실행(▶️)하면, 생기부 내용에서 명사를 추출하고 빈도수를 계산해서 보여줄 거예요.
5단계: 드디어 워드클라우드 생성!
- 이제 추출된 단어와 빈도수를 가지고 워드클라우드 이미지를 만들 차례입니다! 아래 코드를 복사해서 붙여넣고 실행(▶️)하세요.
# 워드클라우드, 시각화 라이브러리 불러오기
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 워드클라우드 생성 설정
# font_path: 아까 설치한 나눔고딕 폰트 경로 지정 (중요!)
# background_color: 배경색 (흰색)
# width, height: 이미지 크기
wordcloud = WordCloud(font_path='/usr/share/fonts/truetype/nanum/NanumGothic.ttf',
background_color='white',
width=800,
height=600).generate_from_frequencies(word_counts)
# 워드클라우드 이미지 화면에 보여주기
plt.figure(figsize=(10, 8)) # 이미지 표시될 크기 조절
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off') # 축 정보 숨기기
plt.show()
# (선택) 워드클라우드 이미지 파일로 저장하기
# wordcloud.to_file('my_saenggibu_wordcloud.png')
- ✨ 짜잔! 실행하면 잠시 후, 여러분의 생기부 키워드로 만들어진 워드클라우드 이미지가 화면에 나타날 거예요! 🎉
- 자주 언급된 단어일수록 글씨가 크게 보이죠?
- 만약 이미지를 파일로 저장하고 싶다면, 마지막 줄 # wordcloud.to_file(...) 맨 앞의 #을 지우고 다시 실행하면 my_saenggibu_wordcloud.png 라는 이름으로 파일이 저장됩니다. (코랩 왼쪽의 파일 탐색기에서 확인 및 다운로드 가능)
📊 워드클라우드, 어떻게 분석하고 활용할까요?
- 가장 큰 글씨들을 주목하세요: 이것이 생기부에서 가장 강조된 핵심 키워드일 가능성이 높습니다. 나의 강점이나 주요 활동과 일치하나요?
- 연관된 단어들을 찾아보세요: 예를 들어 '탐구', '실험', '보고서' 등이 함께 크게 보인다면, 과학 탐구 활동이 중요하게 기록되었다는 의미겠죠? '리더십', '소통', '협업', '발표' 등이 보인다면 사회성 및 의사소통 능력이 강조된 것입니다.
- 진로 희망과 비교해보세요: 내가 희망하는 학과나 직업과 관련된 키워드 (예: '코딩', '데이터', '분석' / '의료', '봉사', '생명' / '디자인', '창의', '미술') 들이 얼마나 보이는지 확인해보세요. 부족하다면 앞으로 어떤 활동을 보충해야 할지 계획을 세울 수 있습니다.
- 의외의 키워드를 발견해보세요: '어? 내가 이런 활동도 많이 했었나?' 싶은 단어가 있다면, 놓치고 있던 자신의 강점이나 잠재력을 발견하는 계기가 될 수도 있습니다.
- 부모님과 함께 이야기 나눠보세요: 워드클라우드를 보면서 자녀가 어떤 분야에 흥미를 보이고 강점을 나타내는지 함께 이야기 나누는 좋은 자료가 될 수 있습니다.
💡 추가 팁:
- 생기부의 어떤 영역(세특, 창체, 행특 등)을 text 변수에 넣느냐에 따라 결과가 달라질 수 있어요. 영역별로 따로 만들어보는 것도 좋은 분석 방법입니다.
- stop_words 목록을 조절하면서 결과가 어떻게 바뀌는지 비교해보는 것도 재미있어요! (너무 일반적인 단어는 더 추가하고, 의미 있다고 생각되는 단어는 빼보세요.)
- 만약 특정 단어를 꼭 포함하고 싶거나, 단어 형태를 좀 더 다듬고 싶다면 (예: '탐구를' -> '탐구'), 약간의 추가적인 코드 작업이 필요할 수 있지만, 오늘 알려드린 방법만으로도 충분히 유용한 정보를 얻으실 수 있을 거예요!
어떠셨나요? 생각보다 어렵지 않으셨죠? 😊
물론 워드클라우드가 생기부의 모든 것을 말해주지는 않아요. 맥락 속에서 어떤 의미로 쓰였는지는 직접 읽어보는 것이 가장 중요합니다. 하지만 복잡한 생기부 내용을 한눈에 파악하고, 핵심 강점과 활동을 시각적으로 확인하는 데는 정말 유용한 도구라고 생각해요.
우리 아이의 빛나는 노력과 성장이 담긴 생기부, 오늘 배운 워드클라우드 만들기를 통해 더 깊이 이해하고 앞으로의 방향을 설정하는 데 작은 도움이 되었으면 좋겠습니다.
궁금한 점이 있다면 언제든 댓글 남겨주시고요, 다음에 또 유익한 정보로 찾아뵙겠습니다! 👋
'PC 및 정보 자료실' 카테고리의 다른 글
✨ PDF 편집, 이제 돈 내지 마세요! 광고 없이 깔끔한 무료 프로그램 TOP 5 (다운로드 링크 & 솔직 후기 포함!) (0) | 2025.04.08 |
---|---|
✨ 삼성 계정, 이제 안 쓰시나요? 깔끔하게 탈퇴 & 로그아웃 완벽 정리! (데이터 걱정? 속 시원히 알려드려요!) (0) | 2025.04.08 |
📱 새 삼성폰으로 바꿨을 때, 데이터 옮기기 초간단 방법! (feat. 스마트 스위치) (0) | 2025.04.08 |
🔊 스피커 볼륨, 너무 높이면 정말 고장 날까요? (0) | 2025.04.07 |
비싼 편집 프로그램? 놉! 전문가처럼 영상 편집 가능한 무료 프로그램 추천 (다운로드 링크 포함!) (0) | 2025.04.04 |
댓글