Inizia subitoInizia gratis

Creare un indice vettoriale

Le proprietà 'text' sui nostri nodi Line sono perfette per generare embedding che rispondano a domande aperte sull'opera.

Usa il vector store fornito da langchain-neo4j per creare un indice vettoriale a partire dall'embedding della proprietà 'text' dei nodi Line.

Questo esercizio fa parte del corso

Graph RAG con LangChain e Neo4j

Visualizza corso

Istruzioni dell'esercizio

  • Usa la classe corretta per creare un indice vettoriale da un grafo esistente di nodi e relazioni.
  • Indica alla classe di salvare le embedding nella proprietà di nodo 'embedding'.
  • Indica alla classe di creare le embedding dalla proprietà di nodo 'text'.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

from langchain_neo4j import Neo4jVector

# Create a vector store from the existing graph
line_retriever = ____.from_existing_graph(
    embedding=embeddings,
    url=NEO4J_URL, username=NEO4J_USERNAME, password=NEO4J_PASSWORD,
    index_name="lines_index",
    node_label="Line",
    # Set the embedding and text node properties
    ____="embedding",
    ____=["text"],
)

results = line_retriever.similarity_search_with_score("Biting a finger", k=3)

for result in results:
    print(result[0].page_content)
Modifica ed esegui il codice