Как мне найти соседние узлы, если они не относятся к типу __Entity__? (Нео4Дж)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как мне найти соседние узлы, если они не относятся к типу __Entity__? (Нео4Дж)

Сообщение Anonymous »

Я новичок в изучении запросов 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как мне найти соседние узлы, если они не относятся к типу __Entity__? (Нео4Дж)
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как заставить/гарантировать, что атрибуты класса относятся к определенному типу?
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Эффективно найти соседние записи в матрице
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Эффективно найти соседние записи в матрице
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Эффективно найти соседние записи в матрице [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»