File size: 603 Bytes
eaa3d8a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# src.kg.main.py
import os
import json
from pathlib import Path
from .preprocess import preprocess
from .save_triples import save_triples_for_scripts
from .generate_kg import init_kg, refine_kg
def script2kg(scene_list, idx, name, api_key, model_id):
# 1) preprocess script
preprocessed_script = preprocess(scene_list, idx)
# 2) extract triples
triple_list = save_triples_for_scripts(preprocessed_script, idx, api_key, model_id)
# 3) build kg
kg = init_kg(preprocessed_script, idx, triple_list)
# 4) refine kg
kg = refine_kg(kg, idx, topk=10)
return kg
|