Build knowledge graph Error: #1709
Unanswered
deng-jinxiong
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
When I use the following code to build the knowledge graph, the following error is reported. It seems that an error occurs when data is stored. How to solve the error?
kg_extractor = DynamicLLMPathExtractor(
llm=llm,
# extract_prompt=DEFAULT_DYNAMIC_EXTRACT_PROMPT, # 在Dynamic_triplets_prompts可微调三元组提取的提示词
max_triplets_per_chunk=10,
num_workers=10,
allowed_entity_types=None,
allowed_relation_types=None,
allowed_relation_props=[],
allowed_entity_props=[],
)
dynamic_index = PropertyGraphIndex(
nodes,
llm=llm,
use_async=True,
embed_kg_nodes=False, # 是否使用嵌入模型
kg_extractors=[kg_extractor],
show_progress=True,
storage_context=storage_context,
)
error:
Traceback (most recent call last):
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/data/ccoder/.vscode-server/extensions/ms-python.debugpy-2025.0.1/bundled/libs/debugpy/adapter/../../debugpy/launcher/../../debugpy/main.py", line 71, in
cli.main()
File "/data/ccoder/.vscode-server/extensions/ms-python.debugpy-2025.0.1/bundled/libs/debugpy/adapter/../../debugpy/launcher/../../debugpy/../debugpy/server/cli.py", line 501, in main
run()
File "/data/ccoder/.vscode-server/extensions/ms-python.debugpy-2025.0.1/bundled/libs/debugpy/adapter/../../debugpy/launcher/../../debugpy/../debugpy/server/cli.py", line 351, in run_file
runpy.run_path(target, run_name="main")
File "/data/ccoder/.vscode-server/extensions/ms-python.debugpy-2025.0.1/bundled/libs/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_runpy.py", line 310, in run_path
return _run_module_code(code, init_globals, run_name, pkg_name=pkg_name, script_name=fname)
File "/data/ccoder/.vscode-server/extensions/ms-python.debugpy-2025.0.1/bundled/libs/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_runpy.py", line 127, in _run_module_code
_run_code(code, mod_globals, init_globals, mod_name, mod_spec, pkg_name, script_name)
File "/data/ccoder/.vscode-server/extensions/ms-python.debugpy-2025.0.1/bundled/libs/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_runpy.py", line 118, in _run_code
exec(code, run_globals)
File "/data/ccoder/djx_workspace/project/icsl_knowledge_base/knowledge_main.py", line 208, in
main()
File "/data/ccoder/djx_workspace/project/icsl_knowledge_base/knowledge_main.py", line 192, in main
index = kg_path_extractor(input_dir="test",
File "/data/ccoder/djx_workspace/project/icsl_knowledge_base/knowledge_main.py", line 141, in kg_path_extractor
dynamic_index = PropertyGraphIndex(
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/llama_index/core/indices/property_graph/base.py", line 134, in init
super().init(
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/llama_index/core/indices/base.py", line 77, in init
index_struct = self.build_index_from_nodes(
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/llama_index/core/indices/base.py", line 185, in build_index_from_nodes
return self._build_index_from_nodes(nodes, **build_kwargs)
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/llama_index/core/indices/property_graph/base.py", line 334, in _build_index_from_nodes
nodes = self._insert_nodes(nodes or [])
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/llama_index/core/indices/property_graph/base.py", line 296, in _insert_nodes
self.property_graph_store.upsert_nodes(kg_nodes_to_insert)
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/llama_index/graph_stores/neo4j/neo4j_property_graph.py", line 360, in upsert_nodes
self.structured_query(
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/llama_index/graph_stores/neo4j/neo4j_property_graph.py", line 613, in structured_query
data, _, _ = self._driver.execute_query(
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/driver.py", line 969, in execute_query
return session._run_transaction(
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/work/session.py", line 581, in _run_transaction
result = transaction_function(tx, *args, **kwargs)
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_work/query.py", line 144, in wrapped
return f(*args, **kwargs)
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/driver.py", line 1305, in _work
res = tx.run(query, parameters)
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/work/transaction.py", line 195, in run
result._tx_ready_run(query, parameters)
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/work/result.py", line 175, in _tx_ready_run
self._run(query, parameters, None, None, None, None, None, None)
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/work/result.py", line 231, in _run
self._attach()
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/work/result.py", line 425, in _attach
self._connection.fetch_message()
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/io/_common.py", line 184, in inner
func(*args, **kwargs)
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/io/_bolt.py", line 994, in fetch_message
res = self._process_message(tag, fields)
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/io/_bolt5.py", line 496, in _process_message
response.on_failure(summary_metadata or {})
File "/home/ccoder/miniconda3/envs/dengjinxiong/lib/python3.10/site-packages/neo4j/_sync/io/_common.py", line 254, in on_failure
raise self._hydrate_error(metadata)
neo4j.exceptions.ClientError: {code: Neo.ClientError.Procedure.ProcedureCallFailed} {message: Failed to invoke procedure
apoc.create.addLabels
: Caused by: org.neo4j.internal.kernel.api.exceptions.schema.IllegalTokenNameException: '' is not a valid token name. Token names cannot be empty or contain any null-bytes.}Beta Was this translation helpful? Give feedback.
All reactions