Skip to content

level2_dataannotation_nlp-level3-nlp-13 created by GitHub Classroom

Notifications You must be signed in to change notification settings

JN-Jeong/Data_Annotation

 
 

Repository files navigation

Data Annotation for RE Task

프로젝트 개요

본 프로젝트는 ‘대한민국 대통령’ 이라는 주제에서 도출된 키워드들을 위키피디아 문서 제목으로 설정하여 수집한 데이터를 관계 추출 테스크 데이터셋으로 제작하였습니다.
Relation set의 구성 및 정의, 가이드라인 작성, 파일럿 및 메인 어노테이션, Fleiss Kappa 계산, 모델 Fine-tuning의 과정을 진행하였습니다. (한국어 위키피디아 CC BY-SA 3.0)


팀 구성원

정준녕 임성근 이원재 이정아 김별희
Github Github Github Github Github




Usage

tagtog의 json file을 csv로 변환

@kimbyeolhee

💡 해당 문장 txt 파일과 tagtog으로 부터 annotation을 진행한 json 파일을 한 폴더에 넣어주세요(line 94) 💡
❗❗ Entity는 [SUBJ/OBJ]-[ENTITY TYPE]-[label] 형식으로 태깅이 되어있어야 합니다. ❗❗ 

1. tagtog_to_csv.py의 94 line의 files_path에 txt와 json 파일이 들어있는 경로 입력
2. tagtog_to_csv.py의 95 line에 csv들로 변환하여 저장할 경로 입력
3. 96 line에 annotator 입력

4. python tagtog_to_csv.py 실행

tagtog_csv 파일들의 라벨과 entity pair 확인

@JN-Jeong

1. eda.py의 total_path에 tagtog의 json file을 csv로 변환한 파일들의 합본을 저장할 경로 설정
2. eda.py의 files_path에 tagtog의 json file을 csv로 변환한 파일들이 있는 폴더로 설정
3. eda.py의 eda_save_path에 EDA 결과를 저장할 경로를 설정

4. python eda.py 실행


메인 태깅 후 annotator로 참여한 라벨을 불러오고 iaa를 위해 label을 num 값으로 변경

@JN-Jeong

1. 56 line에 main tagging한 csv 파일 경로 설정
2. 57 line에 출력 결과물을 저장할 경로 및 이름 설정

3. python label_to_num.py 실행


Train-Inference

$ cd src
$ python main.py -c base_config

코드 기준 파일 구조

├─📁data
| ├─📁EDA_results
| | ├─label_dist.csv # eda.py 실행 시 생성되는 파일
| | └─pair_dist.csv  # eda.py 실행 시 생성되는 파일
| ├─📁main_tagging_data
| | ├─NLP13-main_tagging_kbh.csv
| | └─NLP13-main_tagging_kbh.label_to_num.csv  # label_to_num 실행 시 생성되는 파일
| ├─📁raw_data
| | ├─정치.json
| | └─정치.txt
| ├─📁tagtog_csv
| | ├─total_data.csv # eda.py 실행 시 생성되는 파일
| | └─정치.csv  # tagtog_to_csv.py 실행 시 생성되는 파일
| ├─label.json
| └─total_data.csv
├─calculate_iaa.py
├─eda.py
├─fleiss.py
├─label_to_num.py
├─README.md
├─requirements.txt
└─tagtog_to_csv.py

About

level2_dataannotation_nlp-level3-nlp-13 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%