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