Membuat indeks vektor
Properti 'text' pada node Line sangat cocok untuk menghasilkan embedding yang dapat menjawab pertanyaan terbuka tentang drama tersebut.
Gunakan vector store yang disediakan oleh langchain-neo4j untuk membuat indeks vektor dengan melakukan embedding pada properti 'text' dari node Line.
Latihan ini merupakan bagian dari kursus
Graph RAG dengan LangChain dan Neo4j
Instruksi latihan
- Gunakan kelas yang tepat untuk membuat indeks vektor dari grafik node dan relasi yang sudah ada.
- Instruksikan kelas untuk menyimpan embedding pada properti node
'embedding'. - Instruksikan kelas untuk membuat embedding dari properti node
'text'.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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)