Tạo chỉ mục vector
Thuộc tính 'text' trên các nút Line rất phù hợp để tạo embedding nhằm trả lời các câu hỏi mở về vở kịch.
Sử dụng vector store do langchain-neo4j cung cấp để tạo một chỉ mục vector bằng cách embed thuộc tính 'text' của các nút Line.
Bài tập này là một phần của khóa học
Graph RAG với LangChain và Neo4j
Hướng dẫn bài tập
- Dùng đúng lớp để tạo chỉ mục vector từ một đồ thị hiện có gồm các nút và quan hệ.
- Yêu cầu lớp lưu các embedding trong thuộc tính nút
'embedding'. - Yêu cầu lớp tạo embedding từ thuộc tính nút
'text'.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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)