Skip to content

nlee0212/KoBART-summarization

 
 

Repository files navigation

KoBART-summarization

Install KoBART

pip install git+https://github.com/SKT-AI/KoBART#egg=kobart

Download binary

pip install gdown
python download_binary.py

kobart_summary
├── config.json
├── pytorch_model.bin

Requirements

pytorch==1.7.1
transformers==4.3.3
pytorch-lightning==1.1.0
streamlit==0.72.0

Data

Dacon 한국어 문서 생성요약 AI 경진대회

  • Dacon 한국어 문서 생성요약 AI 경진대회 의 학습 데이터를 활용함
  • 학습 데이터에서 임의로 Train / Test 데이터를 생성함
  • 데이터 탐색에 용이하게 tsv 형태로 데이터를 변환함
  • Data 구조
    • Train Data : 34,242
    • Test Data : 8,501
  • default로 data/train.tsv, data/test.tsv 형태로 저장함
news summary
뉴스원문 요약문

AI Hub 논문요약 데이터셋

  • AI Hub 한국어 논문요약 데이터셋 의 데이터를 활용함
  • 학습 데이터의 summary_entire, summary_section의 original_text, summary_text 활용
  • Data 구조
    • Train Data : 288,560
    • Test Data : 36,122
  • aihub_train.tsv, aihub_test.tsv 형태로 저장함
paper summary
논문 초록 & 섹션별 텍스트 요약문

How to Train

  • KoBART summarization fine-tuning
bash install_kobart.sh
pip install -r requirements.txt

# Dacon

[use gpu]
python train.py  --gradient_clip_val 1.0 --max_epochs 50 --default_root_dir logs  --gpus 1 --batch_size 4 --num_workers 4

[use cpu]
python train.py  --gradient_clip_val 1.0 --max_epochs 50 --default_root_dir logs  --batch_size 4 --num_workers 4

# AI Hub

[use gpu]
python train.py  --train_file='data/aihub_train.tsv' --test_file='data/aihub_test.tsv' --gradient_clip_val 1.0 --max_epochs 50 --default_root_dir logs  --gpus 1 --batch_size 4 --num_workers 4

[use cpu]
python train.py  --train_file='data/aihub_train.tsv' --test_file='data/aihub_test.tsv' --gradient_clip_val 1.0 --max_epochs 50 --default_root_dir logs  --batch_size 4 --num_workers 4

Generation Sample

Dacon

Text
1 Label 태왕의 '성당 태왕아너스 메트로'모델하우스는 초역세권 입지와 변화하는 라이프스타일에 맞춘 혁신평면으로 오픈 당일부터 관람객의 줄이 이어지면서 관람객의 호평을 받았다.
1 koBART 아파트 분양시장이 실수요자 중심으로 바뀌면서 초역세권 입지와 변화하는 라이프스타일에 맞춘 혁신평면이 아파트 선택에 미치는 영향력이 커지고 있는 가운데, 태왕이 지난 22일 공개한 ‘성당 태왕아너스 메트로’ 모델하우스를 찾은 방문객들은 합리적인 분양가와 중도금무이자 등의 분양조건도 실수요자에게 유리해 높은 청약경쟁률을 기대했다.
Text
2 Label 광주지방국세청은 '상생하고 포용하는 세정구현을 위한' 혁신성장 기업 세정지원 설명회를 열어 여러 세정지원 제도를 안내하고 기업 현장의 애로, 건의사항을 경청하며 기업 맞춤형 세정서비스를 제공할 것을 약속했다.
2 koBART 17일 광주지방국세청은 정부광주지방합동청사 3층 세미나실에서 혁신성장 경제정책을 세정차원에서 뒷받침하기 위해 다양한 세정지원 제도를 안내하는 동시에 기업 현장의 애로·건의사항을 경청하기 위해 ‘상생하고 포용하는 세정구현을 위한’ 혁신성장 기업 세정지원 설명회를 열어 주목을 끌었다.'
Text
3 Label 신용보증기금 등 3개 기관은 31일 서울 중구 기업은행 본점에서 최근 경영에 어려움을 겪는 소상공인 등의 금융비용 부담을 줄이고 서민경제에 활력을 주기 위해 '소상공인. 자영업자 특별 금융지원 업무협약'을 체결했다고 전했으며 지원대상은 필요한 조건을 갖춘 수출중소기업, 유망창업기업 등이다.
3 koBART 최근 경영애로를 겪고 있는 소상공인과 자영업자의 금융비용 부담을 완화하고 서민경제의 활력을 제고하기 위해 신용보증기금·기술보증기금·신용보증재단 중앙회·기업은행은 31일 서울 중구 기업은행 본점에서 ‘소상공인·자영업자 특별 금융지원 업무협약’을 체결했다.

AI Hub

Text
1 Label 한국교총은 교사의 사기를 진작할 특단의 대책을 마련할 것을 촉구하였다. 한국교총은 학생인권조례 제정, 학부모 민원 등 교권 추락 가속화 등이 작용한 결과라고 보고 기존 교원 정책에 대한 비판적 관점을 취하였다.
1 koBART
Text
2 Label 2015년 8월 18일 평면 테셀레이션(Tessellation)이 가능한 15번째의 오각형이 발견되었다. 학교수학에서 테셀레이션은 단위도형을 가지고 기본 조작을 반복적으로 사용하여 평면이나 공간을 메우는 과정에 대한 고찰과 그 결과물(패턴)의 조화로움 또는 아름다움을 주제로 하는 경우가 많다. 그러나 테셀레이션의 또 다른 가치는 ‘효율성(경제성)’과 ‘안정성’이며, 이는 주로 구조의 관점에서 의의를 가진다.
2 koBART
Text
3 Label 정책과정상 정책변동 이론으로는 전통적으로 합리모형, 만족모형, 점증모형, 쓰레기통모형 등이 논의되고 있다. 이 중 합리모형과 만족모형, 그리고 점증모형은 기본적으로 합리성·인과성을 전제로 하고 있다.
3 koBART

Model Performance

  • Test Data 기준으로 rouge score를 산출함
  • Score 산출 방법은 Dacon 한국어 문서 생성요약 AI 경진대회 metric을 활용함
rouge-1 rouge-2 rouge-l
Precision 0.515 0.351 0.415
Recall 0.538 0.359 0.440
F1 0.505 0.340 0.415

Demo

  • 학습한 model binary 추출 작업이 필요함
    • pytorch-lightning binary --> huggingface binary로 추출 작업 필요
    • hparams의 경우에는 ./logs/tb_logs/default/version_0/hparams.yaml 파일을 활용
    • model_binary 의 경우에는 ./logs/kobart_summary-model_chp 안에 있는 .ckpt 파일을 활용
    • 변환 코드를 실행하면 ./kobart_summary 에 model binary 가 추출 됨
 python get_model_binary.py --hparams hparam_path --model_binary model_binary_path
streamlit run infer.py

drawing

Reference

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.2%
  • Shell 0.8%