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
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)