Я новичок в изучении запросов Neo4J и Cypher и следую этому GitHub для создания гибридной RAG с использованием графов знаний. Я добавил график в свое рабочее пространство Neo4j с помощью запроса Cypher. Пример команд показан ниже:
MERGE (nizhny_novgorod:birthPlace {id: "Nizhny Novgorod"})
MERGE (large_language_models_like_chatgpt:characteristics {id: "large language models like ChatGPT"})
MERGE (richard_zemel:person {id: "Richard Zemel"})
MERGE (mixtures_of_experts:invention {id: "mixtures of experts"})
MERGE (december_6_1947:date {id: "December 6, 1947"})
MERGE (nobel_prize_in_physics:award {id: "Nobel Prize in Physics"})
MERGE (geoffrey_hinton)-[:bornIn]->(london)
MERGE (geoffrey_hinton)-[:bornAt]->(december_6_1947)
MERGE (geoffrey_hinton)-[:worksAt]->(university_of_toronto)
MERGE (geoffrey_hinton)-[:hasNationality]->(britishcanadian)
MERGE (geoffrey_hinton)-[:hasRole]->(cognitive_psychologist_and_computer_scientist)
MERGE (geoffrey_hinton)-[:coAuthored]->(david_rumelhart)
MERGE (geoffrey_hinton)-[:coAuthored]->(ronald_j_williams)
И проблема в том, что __Entity__ пуст и не возвращает ни одного узла, когда я запускаю команду MATCH (n:__Entity__) RETURN n LIMIT 25;.
Я столкнулся с эта проблема возникает при попытке найти соседние узлы при получении графа знаний с помощью приведенной ниже функции.
# Fulltext index query
def structured_retriever(question: str) -> str:
"""
Or Graph Retriever
Collects the neighborhood of entities mentioned in the question
"""
result = ""
entities = entity_chain.invoke({"question": question})
print(f"Extracted entities: {entities.names}")
for entity in entities.names:
query = generate_full_text_query(entity)
print(f"Generated query: {query}")
response = graph.query(
"""CALL db.index.fulltext.queryNodes('entity', $query, {limit:2})
YIELD node, score
CALL {
WITH node
MATCH (node)-[r]->(neighbor)
RETURN node.id + ' - ' + type(r) + ' -> ' + neighbor.id AS output
UNION ALL
WITH node
MATCH (node)
Подробнее здесь: https://stackoverflow.com/questions/790 ... ntity-type
Как мне найти соседние узлы, если они не относятся к типу __Entity__? (Нео4Дж) ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как мне найти соседние узлы, если они не относятся к типу __Entity__? (Нео4Дж)
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как заставить/гарантировать, что атрибуты класса относятся к определенному типу?
Anonymous » » в форуме Python - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-