Skapa ett vektorindex
Egenskapen 'text' på våra Line-noder lämpar sig utmärkt för att generera inbäddningar som besvarar öppna frågor om pjäsen.
Använd det vektorlager som tillhandahålls av langchain-neo4j för att skapa ett vektorindex genom att bädda in egenskapen 'text' i Line-noderna.
Den här övningen är en del av kursen
Graph RAG med LangChain och Neo4j
Övningsinstruktioner
- Använd rätt klass för att skapa ett vektorindex från en befintlig graf av noder och relationer.
- Ange för klassen att inbäddningarna ska lagras i nodegenskapen
'embedding'. - Ange för klassen att inbäddningar ska skapas utifrån nodegenskapen
'text'.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)