import unittest | |
from mlflow.parser import convert_to_knowledge_graph_spec | |
class TestParser(unittest.TestCase): | |
def test_parser(self): | |
model_results: list = [ | |
[ | |
[['我', 'ARG0', 0, 1], ['爱', 'PRED', 1, 2], ['中国', 'ARG1', 2, 3]] | |
] | |
] | |
expected_nodes = [ | |
'我', | |
'中国' | |
] | |
expected_links = ['爱'] | |
assert [node["fields"]["name"] for node in | |
convert_to_knowledge_graph_spec(model_results)["nodes"]] == expected_nodes | |
assert [node["fields"]["type"] for node in | |
convert_to_knowledge_graph_spec(model_results)["links"]] == expected_links | |