Zacznij terazZacznij za darmo

Tworzenie indeksu wektorowego

Właściwości 'text' węzłów Line doskonale nadają się do generowania osadzeń (embeddings), które odpowiadają na otwarte pytania dotyczące sztuki.

Użyj magazynu wektorów dostarczonego przez langchain-neo4j, aby utworzyć indeks wektorowy, osadzając właściwość 'text' węzłów Line.

To ćwiczenie jest częścią kursu

Graph RAG z LangChain i Neo4j

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj odpowiedniej klasy, aby utworzyć indeks wektorowy na podstawie istniejącego grafu węzłów i relacji.
  • Wskaż klasie, że ma przechowywać osadzenia we właściwości węzła 'embedding'.
  • Wskaż klasie, że ma tworzyć osadzenia na podstawie właściwości węzła 'text'.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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)
Edytuj i uruchom kod