Kom igångKom igång gratis

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

Visa kurs

Ö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)
Redigera och kör kod