ArticleLocal KG v3
ํ๊ตญ์ด ๋ด์ค ๊ธฐ์ฌ ํ ํธ์์ ์ฌ๊ฑด, ๋ฐ์ธยทํ๋จ, ๊ฐ์ฒด, ์๊ฐ์ ์ถ์ถํ๊ณ Event-centered Article-local KG๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. KF-DeBERTa ๊ธฐ๋ฐ์ ๊ณต์ ๋ฌธ๋งฅ ํํ๊ณผ ๋ค์ค ํ์คํฌ head๋ฅผ ์ฌ์ฉํด ์ฌ๊ฑด์ ์ฐธ์ฌ์ยท์๊ฐ, ๋ฐ์ธ ์ฃผ์ฒด, ์ฌ๊ฑด ๊ฐ ์ธ๊ณผ ๊ด๊ณ ๋ฑ์ ์ฐ๊ฒฐํ๊ณ PUBLIC JSON graph๋ก ๋ฐํํฉ๋๋ค.
์ค์น์ ์คํ
Python ํ๊ฒฝ์์ pip install -r requirements.txt๋ฅผ ์คํํฉ๋๋ค. Backbone์ ๋ฒ๋ค์ ์ค๋ณต ํฌํจ๋์ง ์์ต๋๋ค. kakaobank/kf-deberta-base์ manifest ๊ณ ์ revision 363b171d71443b0874b0bf9cea053eb5b1650633์ ๋ก์ปฌ Hugging Face snapshot์ผ๋ก ์ค๋นํด์ผ ํฉ๋๋ค. Loader๊ฐ tokenizer์ backbone weight SHA๋ฅผ ํ์ธํฉ๋๋ค.
from runtime.v3_pretraining.project_release import load_project_release_worker
worker = load_project_release_worker(
".",
backbone_snapshot="/path/to/models--kakaobank--kf-deberta-base/snapshots/363b171d71443b0874b0bf9cea053eb5b1650633",
device="cpu", # Metal ์ฌ์ฉ ๊ฐ๋ฅ ์ "mps"
)
graph = worker.analyze_public(
article_id="example-001",
content="๊ธฐ์ฌ ์๋ฌธ ์ ์ฒด ํ
์คํธ",
title="๊ธฐ์ฌ ์ ๋ชฉ",
published_at="2026-09-27",
)
print(graph)
examples/inference.py๋ ๊ธฐ์ฌ JSON ํ์ผ์ ๋ฐ์ ๊ฐ์ PUBLIC ๊ฒฝ๋ก๋ฅผ ์คํํฉ๋๋ค. D2/E1 ๋ฐ pair policy๋ฅผ ํธ์ถ์๊ฐ ์ง์ ์ฃผ์
ํ ํ์๊ฐ ์์ต๋๋ค.
| ์ ๋ ฅ ํ๋ | ํ์ | ์ค๋ช |
|---|---|---|
article_id |
O | ๊ธฐ์ฌ ์๋ณ์ |
content |
O | ๊ธฐ์ฌ ์๋ฌธ |
title |
X | ๊ธฐ์ฌ ์ ๋ชฉ |
article_version_id |
X | ๋ฒ์ ID; ๋ฏธ์ง์ ์ runtime ์์ฑ |
published_at |
X | ๋ฐํ ์๊ฐ ๋๋ ๋ ์ง |
PUBLIC ์ถ๋ ฅ
Root์๋ schema_version, projection_version, article, status, persistence_ready, nodes, edges, diagnostics๊ฐ ์์ต๋๋ค. ์์ธ ํ๋์ ๊ฐ์ PUBLIC JSON schema์ ์ถ๋ ฅ ๊ณ์ฝ์ ๋ฐ๋ฆ
๋๋ค.
| Node kind | ํต์ฌ ๋ด์ฉ |
|---|---|
ARTICLE |
๊ธฐ์ฌ ID์ ๋ฉํ๋ฐ์ดํฐ |
EVENT |
์ฌ๊ฑด canonical text ๋ฐ Primary ์ ์ |
STATEMENT |
๋ฐ์ธยทํ๋จ canonical text์ ์ ํ(FORECAST, CLAIM, EVALUATION) |
ENTITY |
canonical name๊ณผ ์ ํ(PERSON, ORGANIZATION, LOCATION, PRODUCT, GENERIC) |
TIME |
์ ๊ทํ๋ YEAR, MONTH, DAY |
| Edge kind | ์๋ฏธ |
|---|---|
COVERS, CONTAINS_STATEMENT, MENTIONS |
๊ธฐ์ฌ์ ๋ช ์ ยท๊ฐ์ฒด ์ฐ๊ฒฐ |
ACTOR, TARGET, PLACE |
์ฌ๊ฑด ์ฐธ์ฌ ์ญํ |
ASSERTED_BY, OCCURRED_ON |
๋ฐ์ธ ์ฃผ์ฒดยท์ฌ๊ฑด ์๊ฐ |
ABOUT, CAUSES |
๋ช ์ ๊ฐ ์ฃผ์ ยท์ธ๊ณผ ๊ด๊ณ |
Nodeยทedge์ source evidence๋ ์๋ฌธ [start, end) ๋ฌธ์ ์ขํ์ exact text๋ฅผ ๋ณด์กดํฉ๋๋ค. ๋ชจ๋ธ ์ ์๋ calibrated probability๊ฐ ์๋ ๊ฐ head์ decision score์
๋๋ค. PUBLIC ์ถ๋ ฅ์ Primary๋ฅผ ํต๊ณผํ Event/Statement ์ค ์ต๋ 8๊ฐ๋ฅผ ์ ํํ๋ฉฐ, ๊ด๊ณ์ ์์ชฝ ๋์ด ์ถ๋ ฅ์ ์ด์๋จ์์ผ ๊ทธ ๊ด๊ณ๋ ์ถ๋ ฅํฉ๋๋ค.
๋๊ฒฐ ๊ณ์ฝ
์ ํ checkpoint SHA, D2/E1 SHA, source policyยทacceptance SHA, active routing config, PUBLIC schema ๋ฐ ๋ชจ๋ ํ์ผ SHA๋ release-manifest.json์ ์์ต๋๋ค. python verify_bundle.py --check-imports๋ก ํ์ผ๊ณผ ๋
๋ฆฝ import๋ฅผ ๊ฒ์ฆํ ์ ์์ต๋๋ค. CPU์ MPS ์ธ์ ์ฅ์น๋ ์ ํํ ์ ์์ต๋๋ค.
Model tree for sysy9292/kf-deberta-base-kg-extractor
Base model
kakaobank/kf-deberta-base