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
Uh oh!
There was an error while loading. Please reload this page.
-
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