mirror of
https://github.com/OpenSPG/KAG.git
synced 2025-11-26 07:11:08 +00:00
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
|
|
# -*- coding: utf-8 -*-
|
||
|
|
from kag.interface import VectorizerABC
|
||
|
|
from kag.builder.model.sub_graph import SubGraph
|
||
|
|
|
||
|
|
|
||
|
|
def test_batch_vectorizer():
|
||
|
|
batch_vectorizer = VectorizerABC.from_config(
|
||
|
|
{
|
||
|
|
"type": "batch",
|
||
|
|
"vectorize_model": {
|
||
|
|
"type": "bge",
|
||
|
|
"path": "~/.cache/vectorizer/BAAI/bge-base-zh-v1.5",
|
||
|
|
"url": "",
|
||
|
|
"vector_dimensions": 768,
|
||
|
|
},
|
||
|
|
}
|
||
|
|
)
|
||
|
|
names = [
|
||
|
|
"精卫填海",
|
||
|
|
"海阔天空",
|
||
|
|
"空前绝后",
|
||
|
|
"后来居上",
|
||
|
|
"上下一心",
|
||
|
|
"心旷神怡",
|
||
|
|
"怡然自得",
|
||
|
|
"得心应手",
|
||
|
|
]
|
||
|
|
subgraph = SubGraph([], [])
|
||
|
|
for name in names:
|
||
|
|
subgraph.add_node(id=name, name=name, label="Chunk")
|
||
|
|
|
||
|
|
new_graph = batch_vectorizer.invoke(subgraph)[0]
|
||
|
|
assert len(subgraph.nodes) == len(new_graph.nodes)
|
||
|
|
for node in new_graph.nodes:
|
||
|
|
assert node.name in names
|
||
|
|
assert "_name_vector" in node.properties
|
||
|
|
assert len(node.properties["_name_vector"]) == 768
|