AIRC-KETI/long-ke-t5

13

stars

15

commits

Python

primary language

Jul 31, 2023

updated

README

long-ke-t5

long-ke-t5는 한국어와 영어 비정형 데이터를 이용하여 학습시킨 사전학습모델입니다. Pegasus에서 사용된 PSG (Principle Sentence Generation)을 이용하여 모델을 학습시켰으며, prinsiple sentence 선정 방식은 ind-uniq를 사용하였고, 한 sample document에 N개의 문장이 존재할때 N * 0.2 만큼의 문장을 principle sentence로 선정하였습니다. long-ke-t5는 학습간에 encoder의 최대 입력 길이 4K 토큰으로, decoder의 최대 입력 길이 1K 토큰으로 제한을 걸어 학습되었습니다. 따라서 long-ke-t5에서 지원하는 최대 입력 길이는 encoder 입력: 4096, decoder 입력: 1024입니다. 자세한 내용은 Long-T5 논문을 참고하시길 바랍니다.

학습에 사용된 데이터양

언어 별 문서 수

language# of docs
ko36,052,644
en38,168,031

학습에 사용된 총 토큰 수는 35,105,474,195 tokens 입니다.

한국어 문서 분포영어 문서 분포
score: 183.50 score: 183.50

사전학습 모델

model nameHuggingface
long-ke-t5-smallKETI-AIR/long-ke-t5-small
long-ke-t5-baseKETI-AIR/long-ke-t5-base

Downstream 모델

model nameHuggingfaceprefixdescription
translationKETI-AIR-Downstream/long-ke-t5-base-translation-aihub-bidirectiontranslate_en2ko: or translate_ko2enAI hub translation dataset을 활용한 모델 (1 line)
translationKETI-AIR-Downstream/long-ke-t5-base-translation-aihub-ko2entranslate_ko2enKorean2English (1 line)
translationKETI-AIR-Downstream/long-ke-t5-base-translation-aihub-en2kotranslate_en2ko: English2Korean (1 line)
translationKETI-AIR-Downstream/long-ke-t5-base-translation-aihub-bidirection_e1translate_en2ko: or translate_ko2enAI hub translation dataset의 여러 병렬 코퍼스를 이어붙여 학습한 모델 (N line)
summarizationKETI-AIR-Downstream/long-ke-t5-base-summarizationsummarization-num_lines-{N}: AI hub summarization dataset을 학습한 모델
summarizationKETI-AIR-Downstream/long-ke-t5-base-summarization_e10summarization-num_lines-{N}: AI hub summarization dataset을 학습한 모델

Translation 모델 사용 예시

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

# load the model and tokenizer
model_path = "KETI-AIR-Downstream/long-ke-t5-base-translation-aihub-bidirection"
tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForSeq2SeqLM.from_pretrained(model_path)

# korean to english
source = """translate_ko2en: IBM 왓슨X는 AI 및 데이터 플랫폼이다. 신뢰할 수 있는 데이터, 속도, 거버넌스를 갖고 파운데이션 모델 및 머신 러닝 기능을 포함한 AI 모델을 학습시키고, 조정해, 조직 전체에서 활용하기 위한 전 과정을 아우르는 기술과 서비스를 제공한다."""

input_ids = tokenizer(source, return_tensors="pt").input_ids
gen_seq = model.generate(
    input_ids,
    num_beams=4,
    max_length=1024
)
print(tokenizer.decode(gen_seq[0], skip_special_tokens=True))
# IBM WatsonX is an AI and data platform. With reliable data, speed, and governance, it learns, adjusts, and provides technology and services that cover the entire process for use throughout the organization by training and coordinating AI models, including foundation models and machine learning capabilities.

# english to korean
source = """translate_en2ko: The Seoul Metropolitan Government said Wednesday that it would develop an AI-based congestion monitoring system to provide better information to passengers about crowd density at each subway station."""

input_ids = tokenizer(source, return_tensors="pt").input_ids
gen_seq = model.generate(
    input_ids,
    num_beams=4,
    max_length=1024
)
print(tokenizer.decode(gen_seq[0], skip_special_tokens=True))
# 서울시는 지하철 역별 군중 밀집도에 대해 승객들에게 더 나은 정보를 제공하기 위해 AI 기반 혼잡 모니터링 시스템을 개발할 것이라고 수요일 밝혔다.

Summarization 모델 사용 예시

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

# load the model and tokenizer
model_path = "KETI-AIR-Downstream/long-ke-t5-base-summarization"
tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForSeq2SeqLM.from_pretrained(model_path)

prefix = "summarization-num_lines-{}: "
article = """
'역사 속에 잠들어 있던 포니 쿠페가 화려하게 부활하다'

현대자동차는 18일(현지 시간) 이탈리아 레이크 코모에서 개최된 '현대 리유니온' 행사에서 '포니 쿠페 콘셉트' 복원 모델을 세계에 첫 공개했습니다. 이 프로젝트는 현대차의 창업자인 정주영 선대 회장의 수출보국(輸出報國) 정신과 포니 쿠페를 통한 글로벌 브랜드 정립에 대한 끊임없는 열정과 도전 정신을 재조명하기 위한 것입니다. 현대차에 따르면, 이번 현대 리유니온 행사는 회사의 역사를 다시 돌아보며 변하지 않는 미래 지향적인 비전과 방향성을 공유하는 브랜드 유산 행사입니다.
현대차의 주요 전현직 임직원들이 참석한 가운데 진행된 이번 행사에서 정의선 회장은 "1970년대 기술적 한계에도 불구하고 우리나라가 완벽하게 자동차를 생산할 수 있음을 증명하고 심지어 항공기까지 생산할 수 있음을 믿는 정주영 선대 회장의 비전이 실현되었다"며 "현재의 역사적 성과는 정주영 선대 회장, 정세영 회장, 그리고 정몽구 명예 회장을 비롯한 모든 현대차 직원들의 노력으로 이루어진 결과"라고 강조했습니다.

정주영 선대 회장은 정 회장의 할아버지로, 자동차를 국가의 주요 수출품으로 발전시키려는 비전을 가지고 있었습니다.
'포니 쿠페 콘셉트' 복원 프로젝트를 처음으로 공개한 이번 프로젝트는 이탈리아의 유명 디자이너 조르제토 주지아로와 그의 아들 파브리지오 주지아로와의 협업을 통해 진행됐습니다. 조르제토 주지아로는 1970년대 포니를 처음 디자인한 디자이너입니다.

포니는 1975년부터 1990년까지 현대차가 생산한 소형차로, 국내 최초의 독자적인 자동차 모델입니다. 1974년에 현대차가 이탈리아 토리노 모터쇼에서 첫번째 독자 모델인 포니와 함께 선보인 포니 쿠페 콘셉트는 그 당시 세계적인 주목을 받았습니다. 특히 쐐기 모양의 노즈, 원형 헤드램프, 그리고 종이 접기를 연상시키는 기하학적 선들이 독특한 디자인 요소로 평가 받았습니다.

당시 양산 단계까지 거의 진행됐지만, 1979년 석유 파동과 세계 경제 침체 등으로 양산에는 이르지 못했습니다. 이후 자연 재해로 도면과 차량이 손실되면서 역사 속으로 사라졌습니다.
포니를 통해 해외 시장을 개척한 현대차는 1985년에 세계 최대 자동차 시장인 미국에 진출했습니다, 이후 스텔라, 포니 엑셀, 프레스토 등 다양한 모델을 전 세계로 수출하며 글로벌 브랜드로서의 입지를 확고히 했습니다.

현대차는 포니 쿠페 콘셉트에 담긴 혁신적인 도전 정신이 현대차의 선진국 진출과 스포츠카 분야 도전에 큰 도움이 되었으며, 이 모델이 계속해서 창의적인 영감을 제공하고 있다고 설명했습니다.

포니 쿠페 콘셉트 복원 모델이 공개되기 전 외부에 전시된 `N 비전 74`도 관심을 끌었습니다. N 비전 74는 포니 쿠페 콘셉트에서 영감을 받아 만들어진 고성능 N 브랜드의 스포츠카로, 배터리 모터와 수소연료전지를 결합한 하이브리드 시스템으로 개발됐습니다.
"""
# article 출처
#   - press: YTM
#   - author: 김재형 기자

input_text = prefix.format(1) + article
input_ids = tokenizer(input_text, return_tensors="pt").input_ids
gen_seq = model.generate(
    input_ids,
    num_beams=4,
    max_length=1024
)
print(tokenizer.decode(gen_seq[0], skip_special_tokens=True))
# 현대자동차는 정 선대 회장의 수출보국 정신과 포니 쿠페를 통한 글로벌 브랜드 정립에 대한 끊임없는 열정과 도전 정신을 재조명하기 위해 현대 리유니온 행사에서 포니 쿠페 콘셉트 복원 모델을 세계에 첫 공개했다.

input_text = prefix.format(4) + article
input_ids = tokenizer(input_text, return_tensors="pt").input_ids
gen_seq = model.generate(
    input_ids,
    max_length=1024
)
print(tokenizer.decode(gen_seq[0], skip_special_tokens=True))
# 현대자동차는 현대 리유니온 행사에서 포니 쿠페 콘셉트 복원 모델을 세계에 첫 공개했다. 이 프로젝트는 정 선대 회장의 수출보국 정신과 포니 쿠페를 통한 글로벌 브랜드 정립에 대한 끊임없는 열정과 도전 정신을 재조명하기 위한 것이다. 이번 행사는 회사의 역사를 다시 돌아보며 변하지 않는 미래 지향적인 비전과 방향성을 공유하는 브랜드 유산 행사다. 포니쿠프 콘셉트 복원 모델이 공개되기 전 외부에 전시된 N 비전 74도 관심을 끌었다.

정량적 성능

Summarization

DatasetCategoryModelRouge 1Rouge 2Rouge L(LCS)Rouge L summary
cnn dailymaillong-ke-t5-small40.241518.470128.080537.1094
ke-t5-small34.079114.867725.688631.3533
long-ke-t5-small-b41.511819.325728.873338.3584
long-ke-t5-base43.011120.554930.168739.8946
arXivlong-ke-t5-small36.789414.778922.621932.5735
ke-t5-small20.30374.226514.910218.822
long-ke-t5-small-b26.07017.547917.668522.4715
long-ke-t5-base
multi newslong-ke-t5-small38.910714.699421.77835.2766
ke-t5-small17.01722.351210.933615.7156
long-ke-t5-small-b39.185614.160221.429335.5396
long-ke-t5-base42.576115.907522.633238.8568
pubmedlong-ke-t5-small39.226917.873924.676435.6237
ke-t5-small17.28582.391512.228716.0601
long-ke-t5-small-b34.573813.223221.390931.1162
long-ke-t5-base
bigpatentlong-ke-t5-small32.498312.505223.488926.5726
ke-t5-small18.65845.550415.225614.8946
long-ke-t5-small-b24.2388.532618.308219.6711
long-ke-t5-base30.767911.952822.497425.7071
WCEP-10long-ke-t5-small42.372621.494934.020635.0072
ke-t5-small0.05060.00.04990.0489
long-ke-t5-small-b39.832519.321531.527932.5918
long-ke-t5-base40.325919.484632.100433.1556
media sumlong-ke-t5-small31.406915.598428.329528.8727
ke-t5-small25.016511.421722.854623.2541
long-ke-t5-small-b29.236714.366926.319926.8766
long-ke-t5-base31.361215.924928.304228.8722
aihub 리포트 요약long-ke-t5-small15.09433.276114.941514.977
ke-t5-small10.72221.752510.633710.6303
long-ke-t5-small-b15.32243.328215.129915.113
long-ke-t5-base15.57523.397115.394815.4057
aihub 도서 요약long-ke-t5-small16.75625.28116.574816.6182
ke-t5-small14.24054.165614.097514.0956
long-ke-t5-small-b16.93415.444216.734416.7436
long-ke-t5-base17.17895.575316.948617.0192
aihub 대화 요약long-ke-t5-small7.28831.36087.25567.2436
ke-t5-small5.79030.9925.75295.7645
long-ke-t5-small-b7.33711.41687.28797.286
long-ke-t5-base7.44151.49917.40737.4037
aihub 문서 요약Lawlong-ke-t5-small7.28831.36087.25567.2436
ke-t5-small1.76070.40861.69021.6845
long-ke-t5-small-b29.307818.329828.944628.9207
long-ke-t5-base29.120217.62628.887228.8756
magazinelong-ke-t5-small25.25968.866824.962124.9561
ke-t5-small7.9691.4287.92377.9373
long-ke-t5-small-b25.15038.973424.840324.7956
long-ke-t5-base25.67758.718325.335325.3608
newslong-ke-t5-small48.541722.479645.833945.8638
ke-t5-small45.84820.244443.904943.9259
long-ke-t5-small-b48.979722.811346.212646.2326
long-ke-t5-base50.046623.367147.229747.2576
aihub 논문 요약paper entirelong-ke-t5-small21.458910.294921.277321.2379
ke-t5-small19.90529.299219.742519.705
long-ke-t5-small-b21.400810.252821.260821.1763
long-ke-t5-base
paper sectionlong-ke-t5-small19.74169.15919.566119.57
ke-t5-small18.44168.403618.301218.2885
long-ke-t5-small-b19.79989.30319.651819.6355
long-ke-t5-base
patent entirelong-ke-t5-small41.020934.42840.663640.6225
ke-t5-small12.92458.021812.723412.6897
long-ke-t5-small-b13.6659.287513.526813.4781
long-ke-t5-base13.77599.290213.630613.5864
patent sectionlong-ke-t5-small3.72741.7883.69963.6942
ke-t5-small1.07890.36151.08191.0827
long-ke-t5-small-b2.79391.22062.76382.7556
long-ke-t5-base
모두의 말뭉치 요약long-ke-t5-small40.187919.303938.135539.4839
ke-t5-small
long-ke-t5-small-b40.448620.151738.721639.7924
long-ke-t5-base42.985421.293441.116342.3471

Translation

  • En2Ko: long-ke-t5-small(4096), long-ke-t5-small(512), ke-t5-small(512)

    • learning_rate: 0.001
    • 3 epochs
    • linear lr scheduler
    • per_device_train, eval batch size: 32
    • gradient_accumulation_steps: 2
    DatasetModelBLEU (sacre)Rouge 1Rouge 2Rouge L(LCS)Rouge L summary
    aihub 전문분야 (식품)long-ke-t5-small21.155247.953525.212447.461047.4541
    ke-t5-small23.937250.722727.667350.131550.1351
    long-ke-t5-small-b21.321447.978725.259347.488347.4961
    long-ke-t5-base23.266048.249025.651447.801747.8034
    aihub 기술과학 분야long-ke-t5-small11.875340.999916.892240.469240.4665
    ke-t5-small14.439243.661119.031243.021043.0296
    long-ke-t5-small-b11.933941.090116.980140.569140.5683
    long-ke-t5-base13.343341.131017.222840.658340.6685
    aihub 번역 (기술과학)long-ke-t5-small29.380956.056531.286855.386855.3915
    ke-t5-small29.975756.774031.878156.086156.0871
    long-ke-t5-small-b29.504356.180531.434155.511855.5104
    long-ke-t5-base31.658456.325931.710855.708555.7112
    aihub 번역 (사회과학)long-ke-t5-small11.518719.78737.559419.640419.6432
    ke-t5-small12.812820.19367.882520.031220.0346
    long-ke-t5-small-b11.643119.85177.612319.696019.6956
    long-ke-t5-base13.731520.06357.821919.922319.9237
    aihub 구어체 번역long-ke-t5-small29.236116.21415.700216.134816.1324
    ke-t5-small28.345616.13215.700816.053216.0556
    long-ke-t5-small-b29.398716.22425.713216.147616.1549
    long-ke-t5-base
  • Ko2En: long-ke-t5-small(4096), long-ke-t5-small(512), ke-t5-small(512)

    • learning_rate: 0.001
    • 3 epochs
    • linear lr scheduler
    • per_device_train, eval batch size: 32
    • gradient_accumulation_steps: 2
    DatasetModelBLEU (sacre)Rouge 1Rouge 2Rouge L(LCS)Rouge L summary
    aihub 전문분야 (식품)long-ke-t5-small25.225861.854145.631258.619458.6162
    ke-t5-small19.396755.855338.389052.439052.4392
    long-ke-t5-small-b25.358961.944345.802658.750858.7521
    long-ke-t5-base27.390163.692848.876860.767060.7704
    aihub 기술과학 분야long-ke-t5-small23.089158.320342.930953.889053.8919
    ke-t5-small19.063553.996437.212449.309149.3110
    long-ke-t5-small-b23.343158.586343.338454.224554.2290
    long-ke-t5-base25.222660.330246.461656.367656.3701
    aihub 번역 (기술과학)long-ke-t5-small43.954773.540458.972170.283070.2845
    ke-t5-small35.488466.844550.774563.552663.5513
    long-ke-t5-small-b44.153973.678559.192170.434070.4340
    long-ke-t5-base46.662975.333962.130772.345872.3442
    aihub 번역 (사회과학)long-ke-t5-small34.608666.736748.544062.133062.1380
    ke-t5-small27.614260.471040.299755.764355.7616
    long-ke-t5-small-b35.020467.056049.053262.539962.5394
    long-ke-t5-base38.328369.495853.112165.398365.3952
    aihub 구어체 번역long-ke-t5-small47.145672.395953.909469.750369.7548
    ke-t5-small41.916568.918449.301866.288866.2892
    long-ke-t5-small-b47.466872.555354.152369.953869.9496
    long-ke-t5-base51.647175.155358.027372.753172.7469

Extractive QA

  • KE-T5-small Encoder, Long-KE-T5-small Encoder, Long-KE-T5-base Encoder

    • learning_rate: 1e-3
    • 3 epochs
    • linear lr scheduler
    • per_device_train, eval batch size: 16
    • gradient_accumulation_steps: 1
    DatasetModelMax seq. len.Doc. strideEM(std.)F1(std.)
    korquad v1.1long-ke-t5-small38412874.731581.2290
    51212874.385180.7247
    102425674.056180.7784
    204851273.969580.5849
    40961024
    long-ke-t5-small-b38412875.943882.3362
    51212875.961282.3290
    102425676.480782.9690
    204851276.030482.2674
    40961024
    ke-t5-small38412863.058571.9313
    51212863.110471.9144
    long-ke-t5-base38412878.905484.9327
    51212879.321085.1142
    102425678.645684.8061
    204851279.407685.4435
    squadlong-ke-t5-small38412871.315080.1650
    51212871.315080.2506
    102425671.513780.6000
    204851270.804179.7309
    4096102472.081380.7688
    long-ke-t5-small-b38412875.222383.6019
    51212874.228982.7523
    102425674.380382.9887
    204851275.023683.2219
    4096102473.992482.5684
    ke-t5-small38412875.364283.9345
    51212874.588483.7374
    long-ke-t5-base38412878.211986.2028
    51212877.786186.3788
    102425677.871386.1739
    204851278.249786.2862
    4096102478.429586.5528
    squad v2long-ke-t5-small38412863.657066.8638
    51212862.578966.1508
    102425663.126466.6315
    204851262.781066.0335
    4096102462.705265.9422
    long-ke-t5-small-b38412866.453269.6286
    51212866.335369.7081
    102425666.385969.7294
    204851266.166969.4706
    4096102465.779469.0530
    ke-t5-small38412868.895872.6531
    51212867.977771.5013
    long-ke-t5-base38412871.380474.8221
    51212870.748774.4550
    102425670.041273.3430
    204851270.664574.1008
    4096102470.462373.9362
    AIhub 문서 v1long-ke-t5-small38412872.134483.8586
    51212871.995083.9625
    102425671.762783.6288
    204851271.891783.7626
    4096102471.814383.8760
    long-ke-t5-small-b38412872.976084.7126
    51212872.960584.7563
    102425672.986384.8015
    204851273.218784.9925
    4096102472.815984.7260
    ke-t5-small38412862.876978.9064
    51212863.770179.5062
    long-ke-t5-base38412878.650388.4627
    51212877.942988.1608
    102425678.521288.5138
    204851278.149588.4320
    4096102477.999788.2615
    AIhub 문서 v2long-ke-t5-small38412873.783784.2847
    51212873.284184.0630
    102425673.433584.2797
    204851273.629684.2559
    4096102473.293483.9189
    long-ke-t5-small-b38412874.703585.2114
    51212874.381385.0149
    102425674.376685.0537
    204851274.339385.0309
    4096102474.563485.2222
    ke-t5-small38412865.328279.6755
    51212865.262879.8523
    long-ke-t5-base38412879.573288.4408
    51212879.339888.4503
    102425679.629288.7518
    204851279.545288.6065
    4096102479.223088.5651
    AIhub 뉴스 v1long-ke-t5-small38412861.681070.2850
    51212862.084770.5243
    102425662.531270.9533
    204851262.945671.4680
    4096102462.406271.0108
    long-ke-t5-small-b38412864.170872.7946
    51212864.506673.0617
    102425664.699573.2705
    204851265.328273.9562
    4096102464.703173.2146
    ke-t5-small38412848.403260.5978
    51212848.878361.2285
    long-ke-t5-base38412866.307074.8959
    51212867.282275.7887
    102425666.728575.5530
    204851267.371576.3660
    4096102467.796676.3266
    AIhub 뉴스 v2long-ke-t5-small38412862.755870.0984
    51212863.506070.9493
    102425664.059471.9637
    204851264.762972.3940
    4096102464.242872.1601
    long-ke-t5-small-b38412864.026171.4518
    51212865.653173.4838
    102425666.433274.3676
    204851266.700074.7448
    4096102466.750074.7664
    ke-t5-small38412850.976861.6998
    51212851.453662.6124
    long-ke-t5-base38412865.986573.6660
    51212867.163474.8282
    102425668.306976.3238
    204851268.530376.5576
    4096102468.687076.6632

bibtex

@misc{long_ke_t5,
    author       = {KETI AIRC},
    title        = {Long-KE-T5: Long Korean English T5},
    month        = may,
    year         = 2023,
    url          = {https://github.com/AIRC-KETI/long-ke-t5}
}

Contributors

kimsan0622

15 commits

AIRC-KETI/long-ke-t5

13

stars

15

commits

Python

primary language

Jul 31, 2023

updated

README

long-ke-t5

long-ke-t5는 한국어와 영어 비정형 데이터를 이용하여 학습시킨 사전학습모델입니다. Pegasus에서 사용된 PSG (Principle Sentence Generation)을 이용하여 모델을 학습시켰으며, prinsiple sentence 선정 방식은 ind-uniq를 사용하였고, 한 sample document에 N개의 문장이 존재할때 N * 0.2 만큼의 문장을 principle sentence로 선정하였습니다. long-ke-t5는 학습간에 encoder의 최대 입력 길이 4K 토큰으로, decoder의 최대 입력 길이 1K 토큰으로 제한을 걸어 학습되었습니다. 따라서 long-ke-t5에서 지원하는 최대 입력 길이는 encoder 입력: 4096, decoder 입력: 1024입니다. 자세한 내용은 Long-T5 논문을 참고하시길 바랍니다.

학습에 사용된 데이터양

언어 별 문서 수

language# of docs
ko36,052,644
en38,168,031

학습에 사용된 총 토큰 수는 35,105,474,195 tokens 입니다.

한국어 문서 분포영어 문서 분포
score: 183.50 score: 183.50

사전학습 모델

model nameHuggingface
long-ke-t5-smallKETI-AIR/long-ke-t5-small
long-ke-t5-baseKETI-AIR/long-ke-t5-base

Downstream 모델

model nameHuggingfaceprefixdescription
translationKETI-AIR-Downstream/long-ke-t5-base-translation-aihub-bidirectiontranslate_en2ko: or translate_ko2enAI hub translation dataset을 활용한 모델 (1 line)
translationKETI-AIR-Downstream/long-ke-t5-base-translation-aihub-ko2entranslate_ko2enKorean2English (1 line)
translationKETI-AIR-Downstream/long-ke-t5-base-translation-aihub-en2kotranslate_en2ko: English2Korean (1 line)
translationKETI-AIR-Downstream/long-ke-t5-base-translation-aihub-bidirection_e1translate_en2ko: or translate_ko2enAI hub translation dataset의 여러 병렬 코퍼스를 이어붙여 학습한 모델 (N line)
summarizationKETI-AIR-Downstream/long-ke-t5-base-summarizationsummarization-num_lines-{N}: AI hub summarization dataset을 학습한 모델
summarizationKETI-AIR-Downstream/long-ke-t5-base-summarization_e10summarization-num_lines-{N}: AI hub summarization dataset을 학습한 모델

Translation 모델 사용 예시

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

# load the model and tokenizer
model_path = "KETI-AIR-Downstream/long-ke-t5-base-translation-aihub-bidirection"
tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForSeq2SeqLM.from_pretrained(model_path)

# korean to english
source = """translate_ko2en: IBM 왓슨X는 AI 및 데이터 플랫폼이다. 신뢰할 수 있는 데이터, 속도, 거버넌스를 갖고 파운데이션 모델 및 머신 러닝 기능을 포함한 AI 모델을 학습시키고, 조정해, 조직 전체에서 활용하기 위한 전 과정을 아우르는 기술과 서비스를 제공한다."""

input_ids = tokenizer(source, return_tensors="pt").input_ids
gen_seq = model.generate(
    input_ids,
    num_beams=4,
    max_length=1024
)
print(tokenizer.decode(gen_seq[0], skip_special_tokens=True))
# IBM WatsonX is an AI and data platform. With reliable data, speed, and governance, it learns, adjusts, and provides technology and services that cover the entire process for use throughout the organization by training and coordinating AI models, including foundation models and machine learning capabilities.

# english to korean
source = """translate_en2ko: The Seoul Metropolitan Government said Wednesday that it would develop an AI-based congestion monitoring system to provide better information to passengers about crowd density at each subway station."""

input_ids = tokenizer(source, return_tensors="pt").input_ids
gen_seq = model.generate(
    input_ids,
    num_beams=4,
    max_length=1024
)
print(tokenizer.decode(gen_seq[0], skip_special_tokens=True))
# 서울시는 지하철 역별 군중 밀집도에 대해 승객들에게 더 나은 정보를 제공하기 위해 AI 기반 혼잡 모니터링 시스템을 개발할 것이라고 수요일 밝혔다.

Summarization 모델 사용 예시

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

# load the model and tokenizer
model_path = "KETI-AIR-Downstream/long-ke-t5-base-summarization"
tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForSeq2SeqLM.from_pretrained(model_path)

prefix = "summarization-num_lines-{}: "
article = """
'역사 속에 잠들어 있던 포니 쿠페가 화려하게 부활하다'

현대자동차는 18일(현지 시간) 이탈리아 레이크 코모에서 개최된 '현대 리유니온' 행사에서 '포니 쿠페 콘셉트' 복원 모델을 세계에 첫 공개했습니다. 이 프로젝트는 현대차의 창업자인 정주영 선대 회장의 수출보국(輸出報國) 정신과 포니 쿠페를 통한 글로벌 브랜드 정립에 대한 끊임없는 열정과 도전 정신을 재조명하기 위한 것입니다. 현대차에 따르면, 이번 현대 리유니온 행사는 회사의 역사를 다시 돌아보며 변하지 않는 미래 지향적인 비전과 방향성을 공유하는 브랜드 유산 행사입니다.
현대차의 주요 전현직 임직원들이 참석한 가운데 진행된 이번 행사에서 정의선 회장은 "1970년대 기술적 한계에도 불구하고 우리나라가 완벽하게 자동차를 생산할 수 있음을 증명하고 심지어 항공기까지 생산할 수 있음을 믿는 정주영 선대 회장의 비전이 실현되었다"며 "현재의 역사적 성과는 정주영 선대 회장, 정세영 회장, 그리고 정몽구 명예 회장을 비롯한 모든 현대차 직원들의 노력으로 이루어진 결과"라고 강조했습니다.

정주영 선대 회장은 정 회장의 할아버지로, 자동차를 국가의 주요 수출품으로 발전시키려는 비전을 가지고 있었습니다.
'포니 쿠페 콘셉트' 복원 프로젝트를 처음으로 공개한 이번 프로젝트는 이탈리아의 유명 디자이너 조르제토 주지아로와 그의 아들 파브리지오 주지아로와의 협업을 통해 진행됐습니다. 조르제토 주지아로는 1970년대 포니를 처음 디자인한 디자이너입니다.

포니는 1975년부터 1990년까지 현대차가 생산한 소형차로, 국내 최초의 독자적인 자동차 모델입니다. 1974년에 현대차가 이탈리아 토리노 모터쇼에서 첫번째 독자 모델인 포니와 함께 선보인 포니 쿠페 콘셉트는 그 당시 세계적인 주목을 받았습니다. 특히 쐐기 모양의 노즈, 원형 헤드램프, 그리고 종이 접기를 연상시키는 기하학적 선들이 독특한 디자인 요소로 평가 받았습니다.

당시 양산 단계까지 거의 진행됐지만, 1979년 석유 파동과 세계 경제 침체 등으로 양산에는 이르지 못했습니다. 이후 자연 재해로 도면과 차량이 손실되면서 역사 속으로 사라졌습니다.
포니를 통해 해외 시장을 개척한 현대차는 1985년에 세계 최대 자동차 시장인 미국에 진출했습니다, 이후 스텔라, 포니 엑셀, 프레스토 등 다양한 모델을 전 세계로 수출하며 글로벌 브랜드로서의 입지를 확고히 했습니다.

현대차는 포니 쿠페 콘셉트에 담긴 혁신적인 도전 정신이 현대차의 선진국 진출과 스포츠카 분야 도전에 큰 도움이 되었으며, 이 모델이 계속해서 창의적인 영감을 제공하고 있다고 설명했습니다.

포니 쿠페 콘셉트 복원 모델이 공개되기 전 외부에 전시된 `N 비전 74`도 관심을 끌었습니다. N 비전 74는 포니 쿠페 콘셉트에서 영감을 받아 만들어진 고성능 N 브랜드의 스포츠카로, 배터리 모터와 수소연료전지를 결합한 하이브리드 시스템으로 개발됐습니다.
"""
# article 출처
#   - press: YTM
#   - author: 김재형 기자

input_text = prefix.format(1) + article
input_ids = tokenizer(input_text, return_tensors="pt").input_ids
gen_seq = model.generate(
    input_ids,
    num_beams=4,
    max_length=1024
)
print(tokenizer.decode(gen_seq[0], skip_special_tokens=True))
# 현대자동차는 정 선대 회장의 수출보국 정신과 포니 쿠페를 통한 글로벌 브랜드 정립에 대한 끊임없는 열정과 도전 정신을 재조명하기 위해 현대 리유니온 행사에서 포니 쿠페 콘셉트 복원 모델을 세계에 첫 공개했다.

input_text = prefix.format(4) + article
input_ids = tokenizer(input_text, return_tensors="pt").input_ids
gen_seq = model.generate(
    input_ids,
    max_length=1024
)
print(tokenizer.decode(gen_seq[0], skip_special_tokens=True))
# 현대자동차는 현대 리유니온 행사에서 포니 쿠페 콘셉트 복원 모델을 세계에 첫 공개했다. 이 프로젝트는 정 선대 회장의 수출보국 정신과 포니 쿠페를 통한 글로벌 브랜드 정립에 대한 끊임없는 열정과 도전 정신을 재조명하기 위한 것이다. 이번 행사는 회사의 역사를 다시 돌아보며 변하지 않는 미래 지향적인 비전과 방향성을 공유하는 브랜드 유산 행사다. 포니쿠프 콘셉트 복원 모델이 공개되기 전 외부에 전시된 N 비전 74도 관심을 끌었다.

정량적 성능

Summarization

DatasetCategoryModelRouge 1Rouge 2Rouge L(LCS)Rouge L summary
cnn dailymaillong-ke-t5-small40.241518.470128.080537.1094
ke-t5-small34.079114.867725.688631.3533
long-ke-t5-small-b41.511819.325728.873338.3584
long-ke-t5-base43.011120.554930.168739.8946
arXivlong-ke-t5-small36.789414.778922.621932.5735
ke-t5-small20.30374.226514.910218.822
long-ke-t5-small-b26.07017.547917.668522.4715
long-ke-t5-base
multi newslong-ke-t5-small38.910714.699421.77835.2766
ke-t5-small17.01722.351210.933615.7156
long-ke-t5-small-b39.185614.160221.429335.5396
long-ke-t5-base42.576115.907522.633238.8568
pubmedlong-ke-t5-small39.226917.873924.676435.6237
ke-t5-small17.28582.391512.228716.0601
long-ke-t5-small-b34.573813.223221.390931.1162
long-ke-t5-base
bigpatentlong-ke-t5-small32.498312.505223.488926.5726
ke-t5-small18.65845.550415.225614.8946
long-ke-t5-small-b24.2388.532618.308219.6711
long-ke-t5-base30.767911.952822.497425.7071
WCEP-10long-ke-t5-small42.372621.494934.020635.0072
ke-t5-small0.05060.00.04990.0489
long-ke-t5-small-b39.832519.321531.527932.5918
long-ke-t5-base40.325919.484632.100433.1556
media sumlong-ke-t5-small31.406915.598428.329528.8727
ke-t5-small25.016511.421722.854623.2541
long-ke-t5-small-b29.236714.366926.319926.8766
long-ke-t5-base31.361215.924928.304228.8722
aihub 리포트 요약long-ke-t5-small15.09433.276114.941514.977
ke-t5-small10.72221.752510.633710.6303
long-ke-t5-small-b15.32243.328215.129915.113
long-ke-t5-base15.57523.397115.394815.4057
aihub 도서 요약long-ke-t5-small16.75625.28116.574816.6182
ke-t5-small14.24054.165614.097514.0956
long-ke-t5-small-b16.93415.444216.734416.7436
long-ke-t5-base17.17895.575316.948617.0192
aihub 대화 요약long-ke-t5-small7.28831.36087.25567.2436
ke-t5-small5.79030.9925.75295.7645
long-ke-t5-small-b7.33711.41687.28797.286
long-ke-t5-base7.44151.49917.40737.4037
aihub 문서 요약Lawlong-ke-t5-small7.28831.36087.25567.2436
ke-t5-small1.76070.40861.69021.6845
long-ke-t5-small-b29.307818.329828.944628.9207
long-ke-t5-base29.120217.62628.887228.8756
magazinelong-ke-t5-small25.25968.866824.962124.9561
ke-t5-small7.9691.4287.92377.9373
long-ke-t5-small-b25.15038.973424.840324.7956
long-ke-t5-base25.67758.718325.335325.3608
newslong-ke-t5-small48.541722.479645.833945.8638
ke-t5-small45.84820.244443.904943.9259
long-ke-t5-small-b48.979722.811346.212646.2326
long-ke-t5-base50.046623.367147.229747.2576
aihub 논문 요약paper entirelong-ke-t5-small21.458910.294921.277321.2379
ke-t5-small19.90529.299219.742519.705
long-ke-t5-small-b21.400810.252821.260821.1763
long-ke-t5-base
paper sectionlong-ke-t5-small19.74169.15919.566119.57
ke-t5-small18.44168.403618.301218.2885
long-ke-t5-small-b19.79989.30319.651819.6355
long-ke-t5-base
patent entirelong-ke-t5-small41.020934.42840.663640.6225
ke-t5-small12.92458.021812.723412.6897
long-ke-t5-small-b13.6659.287513.526813.4781
long-ke-t5-base13.77599.290213.630613.5864
patent sectionlong-ke-t5-small3.72741.7883.69963.6942
ke-t5-small1.07890.36151.08191.0827
long-ke-t5-small-b2.79391.22062.76382.7556
long-ke-t5-base
모두의 말뭉치 요약long-ke-t5-small40.187919.303938.135539.4839
ke-t5-small
long-ke-t5-small-b40.448620.151738.721639.7924
long-ke-t5-base42.985421.293441.116342.3471

Translation

  • En2Ko: long-ke-t5-small(4096), long-ke-t5-small(512), ke-t5-small(512)

    • learning_rate: 0.001
    • 3 epochs
    • linear lr scheduler
    • per_device_train, eval batch size: 32
    • gradient_accumulation_steps: 2
    DatasetModelBLEU (sacre)Rouge 1Rouge 2Rouge L(LCS)Rouge L summary
    aihub 전문분야 (식품)long-ke-t5-small21.155247.953525.212447.461047.4541
    ke-t5-small23.937250.722727.667350.131550.1351
    long-ke-t5-small-b21.321447.978725.259347.488347.4961
    long-ke-t5-base23.266048.249025.651447.801747.8034
    aihub 기술과학 분야long-ke-t5-small11.875340.999916.892240.469240.4665
    ke-t5-small14.439243.661119.031243.021043.0296
    long-ke-t5-small-b11.933941.090116.980140.569140.5683
    long-ke-t5-base13.343341.131017.222840.658340.6685
    aihub 번역 (기술과학)long-ke-t5-small29.380956.056531.286855.386855.3915
    ke-t5-small29.975756.774031.878156.086156.0871
    long-ke-t5-small-b29.504356.180531.434155.511855.5104
    long-ke-t5-base31.658456.325931.710855.708555.7112
    aihub 번역 (사회과학)long-ke-t5-small11.518719.78737.559419.640419.6432
    ke-t5-small12.812820.19367.882520.031220.0346
    long-ke-t5-small-b11.643119.85177.612319.696019.6956
    long-ke-t5-base13.731520.06357.821919.922319.9237
    aihub 구어체 번역long-ke-t5-small29.236116.21415.700216.134816.1324
    ke-t5-small28.345616.13215.700816.053216.0556
    long-ke-t5-small-b29.398716.22425.713216.147616.1549
    long-ke-t5-base
  • Ko2En: long-ke-t5-small(4096), long-ke-t5-small(512), ke-t5-small(512)

    • learning_rate: 0.001
    • 3 epochs
    • linear lr scheduler
    • per_device_train, eval batch size: 32
    • gradient_accumulation_steps: 2
    DatasetModelBLEU (sacre)Rouge 1Rouge 2Rouge L(LCS)Rouge L summary
    aihub 전문분야 (식품)long-ke-t5-small25.225861.854145.631258.619458.6162
    ke-t5-small19.396755.855338.389052.439052.4392
    long-ke-t5-small-b25.358961.944345.802658.750858.7521
    long-ke-t5-base27.390163.692848.876860.767060.7704
    aihub 기술과학 분야long-ke-t5-small23.089158.320342.930953.889053.8919
    ke-t5-small19.063553.996437.212449.309149.3110
    long-ke-t5-small-b23.343158.586343.338454.224554.2290
    long-ke-t5-base25.222660.330246.461656.367656.3701
    aihub 번역 (기술과학)long-ke-t5-small43.954773.540458.972170.283070.2845
    ke-t5-small35.488466.844550.774563.552663.5513
    long-ke-t5-small-b44.153973.678559.192170.434070.4340
    long-ke-t5-base46.662975.333962.130772.345872.3442
    aihub 번역 (사회과학)long-ke-t5-small34.608666.736748.544062.133062.1380
    ke-t5-small27.614260.471040.299755.764355.7616
    long-ke-t5-small-b35.020467.056049.053262.539962.5394
    long-ke-t5-base38.328369.495853.112165.398365.3952
    aihub 구어체 번역long-ke-t5-small47.145672.395953.909469.750369.7548
    ke-t5-small41.916568.918449.301866.288866.2892
    long-ke-t5-small-b47.466872.555354.152369.953869.9496
    long-ke-t5-base51.647175.155358.027372.753172.7469

Extractive QA

  • KE-T5-small Encoder, Long-KE-T5-small Encoder, Long-KE-T5-base Encoder

    • learning_rate: 1e-3
    • 3 epochs
    • linear lr scheduler
    • per_device_train, eval batch size: 16
    • gradient_accumulation_steps: 1
    DatasetModelMax seq. len.Doc. strideEM(std.)F1(std.)
    korquad v1.1long-ke-t5-small38412874.731581.2290
    51212874.385180.7247
    102425674.056180.7784
    204851273.969580.5849
    40961024
    long-ke-t5-small-b38412875.943882.3362
    51212875.961282.3290
    102425676.480782.9690
    204851276.030482.2674
    40961024
    ke-t5-small38412863.058571.9313
    51212863.110471.9144
    long-ke-t5-base38412878.905484.9327
    51212879.321085.1142
    102425678.645684.8061
    204851279.407685.4435
    squadlong-ke-t5-small38412871.315080.1650
    51212871.315080.2506
    102425671.513780.6000
    204851270.804179.7309
    4096102472.081380.7688
    long-ke-t5-small-b38412875.222383.6019
    51212874.228982.7523
    102425674.380382.9887
    204851275.023683.2219
    4096102473.992482.5684
    ke-t5-small38412875.364283.9345
    51212874.588483.7374
    long-ke-t5-base38412878.211986.2028
    51212877.786186.3788
    102425677.871386.1739
    204851278.249786.2862
    4096102478.429586.5528
    squad v2long-ke-t5-small38412863.657066.8638
    51212862.578966.1508
    102425663.126466.6315
    204851262.781066.0335
    4096102462.705265.9422
    long-ke-t5-small-b38412866.453269.6286
    51212866.335369.7081
    102425666.385969.7294
    204851266.166969.4706
    4096102465.779469.0530
    ke-t5-small38412868.895872.6531
    51212867.977771.5013
    long-ke-t5-base38412871.380474.8221
    51212870.748774.4550
    102425670.041273.3430
    204851270.664574.1008
    4096102470.462373.9362
    AIhub 문서 v1long-ke-t5-small38412872.134483.8586
    51212871.995083.9625
    102425671.762783.6288
    204851271.891783.7626
    4096102471.814383.8760
    long-ke-t5-small-b38412872.976084.7126
    51212872.960584.7563
    102425672.986384.8015
    204851273.218784.9925
    4096102472.815984.7260
    ke-t5-small38412862.876978.9064
    51212863.770179.5062
    long-ke-t5-base38412878.650388.4627
    51212877.942988.1608
    102425678.521288.5138
    204851278.149588.4320
    4096102477.999788.2615
    AIhub 문서 v2long-ke-t5-small38412873.783784.2847
    51212873.284184.0630
    102425673.433584.2797
    204851273.629684.2559
    4096102473.293483.9189
    long-ke-t5-small-b38412874.703585.2114
    51212874.381385.0149
    102425674.376685.0537
    204851274.339385.0309
    4096102474.563485.2222
    ke-t5-small38412865.328279.6755
    51212865.262879.8523
    long-ke-t5-base38412879.573288.4408
    51212879.339888.4503
    102425679.629288.7518
    204851279.545288.6065
    4096102479.223088.5651
    AIhub 뉴스 v1long-ke-t5-small38412861.681070.2850
    51212862.084770.5243
    102425662.531270.9533
    204851262.945671.4680
    4096102462.406271.0108
    long-ke-t5-small-b38412864.170872.7946
    51212864.506673.0617
    102425664.699573.2705
    204851265.328273.9562
    4096102464.703173.2146
    ke-t5-small38412848.403260.5978
    51212848.878361.2285
    long-ke-t5-base38412866.307074.8959
    51212867.282275.7887
    102425666.728575.5530
    204851267.371576.3660
    4096102467.796676.3266
    AIhub 뉴스 v2long-ke-t5-small38412862.755870.0984
    51212863.506070.9493
    102425664.059471.9637
    204851264.762972.3940
    4096102464.242872.1601
    long-ke-t5-small-b38412864.026171.4518
    51212865.653173.4838
    102425666.433274.3676
    204851266.700074.7448
    4096102466.750074.7664
    ke-t5-small38412850.976861.6998
    51212851.453662.6124
    long-ke-t5-base38412865.986573.6660
    51212867.163474.8282
    102425668.306976.3238
    204851268.530376.5576
    4096102468.687076.6632

bibtex

@misc{long_ke_t5,
    author       = {KETI AIRC},
    title        = {Long-KE-T5: Long Korean English T5},
    month        = may,
    year         = 2023,
    url          = {https://github.com/AIRC-KETI/long-ke-t5}
}

Contributors

kimsan0622

15 commits

Languages

Python

85.1%

Shell

14.9%