본 강의는 비정형 데이터 중 텍스트 데이터에 집중하여, 연구/실무에서 활용 가능한 다양한 텍스트 마이닝 기법에 대해 다룹니다. 전통적인 텍스트 마이닝 기법부터 머신러닝/딥러닝을 활용한 분석까지 실제 적용사례와 함께 이해하고 실습합니다. 한국어 텍스트에 집중하고 프로그래밍 과정을 최대한 단순화하여, 빠르게 텍스트 마이닝 기법을 학습하고 연구/실무에 적용해 볼 수 있도록 강의 내용을 구성하였습니다.
- 본 자료는 텍스트 마이닝을 활용한 연구 및 강의를 위한 목적으로 제작되었습니다.
- 본 자료를 강의 목적으로 활용하고자 하시는 경우 꼭 아래 메일주소로 연락주세요.
- 본 자료에 대한 허가되지 않은 배포를 금지합니다.
- 강의, 저작권, 출판, 특허, 공동저자에 관련해서는 문의 바랍니다.
- Contact : ADMIN([email protected])
- 2021년 커리큘럼이 업데이트 되었습니다. 기존자료가 필요하신 분은 관리자 이메일로 요청 바랍니다.
(Contact : [email protected])- 본 자료는 2019년 부터 연세대학교 대학원과정 <텍스트 마이닝: 비정형 데이터 분석> 강의자료로 활용되고 있습니다.
이론수업을 통해 원리를 이해하고, 실습수업을 통해 적용 및 응용력을 기르는데 초점을 맞추어 강의를 진행합니다. 이론수업은 텍스트 마이닝 기본부터 머신러닝과 딥러닝을 활용한 고급 텍스트 마이닝기법까지 다루며, 실습수업은 이론수업에서 배운 내용을 Python 프로그래밍 언어를 활용하여 실제 적용해볼 수 있도록 진행합니다. 실습은 Python 기본문법을 반복적으로 다루고, 완성된 코드에 핵심 포인트를 수정하는 방식으로 진행하여 프로그래밍에 익숙하지 않아도 무리가 없도록 진행합니다. 과제는 주로 실무사례 케이스 스터디를 중심으로 진행되며, 학생들 간의 소통을 통한 학습효과 증진을 위해 그룹 텀프로젝트를 실시합니다.
This course will cover the major techniques for mining and analyzing text data to extract potentially useful patterns and relationships.
- 텍스트 마이닝 기본개념 및 유형
- 머신러닝/딥러닝을 활용한 텍스트 마이닝
- Python 3.7 & Jupyter Notebook
- 실습
W01-1. 실습환경: Python 3.x & Jupyter Notebook & Google Colaboratory (Colab)
- 텍스트 마이닝 연구/실무 적용사례
- 텍스트 데이터를 위한 Python 프로그래밍
- 실습
W02-1. 텍스트 데이터를 다루기 위한 Python: 기본문법 (Colab)
W02-2. 텍스트 데이터를 다루기 위한 Python: 자료구조 (Colab)
W02-3. 텍스트 데이터를 다루기 위한 Python: 반복문과 조건문 (Colab)
W02-4. 텍스트 데이터를 다루기 위한 Python: 함수와 파일입출력 (Colab)
W02-5. 텍스트 데이터를 다루기 위한 Python: 패턴인식과 정규식 (Colab)
- 텍스트 데이터 유형 및 수집방법
- 웹 스크래핑 기초와 정적 웹페이지 수집
- 실습
W03-1. 데이터 크롤링 원리 이해하기 (Colab)
W03-2. 정적페이지 수집하기: 네이버 영화댓글 (Colab)
- 동적 웹페이지 수집
- 웹 스크래핑 자동화 및 실전 활용법
- 실습
W04-1. 동적페이지 수집하기: 네이버 카페 게시글/댓글 (Jupyter Notebook)
W04-2. 동적페이지 수집하기: Apple 앱스토어 리뷰 (Jupyter Notebook)
- 형태소분석과 개체명인식
- KoNLPy & NLTK & TEANAPS
- 실습
W05-1. 한국어 텍스트 데이터 전처리하기 (Colab)
W05-2. 개체명인식 수행하기: TEANAPS NER (Colab)
- 단어빈도와 TF-IDF
- 단어 가중치를 활용한 문서 표현 방법
- 실습
W06-1. 단어빈도와 TF-IDF 계산하기 (Colab)
- 머신러닝 기초
- 순차 레이블링: MM, HMM, CRF
- 언어 모델링: Seq2Seq, Transformer
- CNN, RNN을 활용한 텍스트 데이터 분류
- Transformer 모델 기반 텍스트 감성분석
- 실습
W07-1. 문장 의도분류 및 감성분석 수행하기 (Colab)
- 텍스트 유사도와 군집화
- 토픽모델링
- 실습
W08-1. K-평균 군집화와 LDA 토픽모델링을 활용해 문서 군집화하기 (Colab)
- 문서요약: 추출요약과 생성요약
- 핵심 키워드 추출
- 실습
W09-1. 뉴스기사 요약과 키워드 추출하기 (Colab)
- 그래프 기초이론과 네트워크 분석
- 단어 네트워크와 중심성
- 실습
W10-1. 단어 네트워크 중심성 계산하기 (Colab)
- Question & Answering
- Chat-bot: 질의응답부터 일상대화 까지
- 카카오 i 오픈빌더
- 실습
W10-1. 카카오 i 오픈빌더를 활용해 Q/A 챗봇 구축하기
- 팀별 텀프로젝트 발표
본 강의자료는 아래 문헌들을 참고해 구성되었습니다.
- A Byte of Python (Link)
- 패스트캠퍼스 <텍스트 분석 유치원 1기~5기> 실습자료 (Link)
- 텍스트 마이닝(Text Mining), 송민 지음, 청람출판사, 2017
- 파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문, 쿠지라 히코우즈쿠에, 위키북스, 2017
- Natural Language Processing with PyTorch, 김기현 (Link)
2021.11.28.
WEEK 04~12
강의자료 및 실습자료 업데이트
2021.09.11.WEEK 03
강의자료 및 실습자료 업데이트
2021.09.04. 2021 하반기 커리큘럼 업데이트,WEEK 01~02
강의자료 및 실습자료 업데이트
2021.05.08.WEEK 09
강의자료 및 실습자료 업데이트
2021.04.25.WEEK 07~08
강의자료 및 실습자료 업데이트
2021.04.01.WEEK 06
강의자료 및 실습자료 업데이트
2021.04.03.WEEK 05
강의자료 및 실습자료 업데이트
2021.03.28.WEEK 04
실습자료 업데이트
2021.03.14.WEEK 01~03
강의자료 및 실습자료 업데이트
2021.03.07. 2021 상반기 커리큘럼 업데이트
2020.12.26.WEEK 13
강의자료 업로드
2020.11.28.WEEK 11~12
강의자료 및 실습자료 업로드
2020.11.08.WEEK 04~10
강의자료 및 실습자료 업로드
2020.09.20.WEEK 03
강의자료 및 실습자료 업로드
2020.09.12. 목차 구성 수정,WEEK 02
실습자료 업로드
2020.09.06. 목차 구성 수정,WEEK 01~02
강의자료,WEEK 01
실습자료 업로드
2020.07.05. 목차 구성 수정
2020.06.07. 목차 구성 수정
2020.05.24. 목차 구성 수정