Bir vektör indeksi oluşturma
Line düğümlerimizdeki 'text' özellikleri, oyunla ilgili açık uçlu soruları yanıtlayacak gömlemeler üretmek için birebir.
langchain-neo4j tarafından sağlanan vektör deposunu kullanarak Line düğümlerinin 'text' özelliğini gömleyip bir vektör indeksi oluştur.
Bu egzersiz, kursun bir parçasıdır
LangChain ve Neo4j ile Graph RAG
Egzersiz talimatları
- Mevcut düğüm ve ilişki grafiğinden bir vektör indeksi oluşturmak için doğru sınıfı kullan.
- Gömlemelerin
'embedding'düğüm özelliğinde saklanmasını sınıfa belirt. - Sınıfa gömlemeleri
'text'düğüm özelliğinden oluşturmasını söyle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)