# 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 | |