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