Pinecone은 광범위한 기능을 제공하는 vector database입니다.이 notebook은
Pinecone vector database와 관련된 기능을 사용하는 방법을 보여줍니다.
Setup
PineconeVectorStore를 사용하려면 먼저 partner package와 이 notebook 전체에서 사용되는 다른 package들을 설치해야 합니다.
langchain_community.vectorstores의 Pinecone 구현에서 마이그레이션하는 경우, pinecone-client v6에 의존하는 langchain-pinecone을 설치하기 전에 pinecone-client v2 의존성을 제거해야 할 수 있습니다.
Credentials
새로운 Pinecone 계정을 생성하거나 기존 계정에 로그인한 후, 이 notebook에서 사용할 API key를 생성하세요.Initialization
vector store를 초기화하기 전에 Pinecone index에 연결해 보겠습니다.index_name이라는 이름의 index가 존재하지 않으면 생성됩니다.
Manage vector store
vector store를 생성한 후에는 다양한 항목을 추가하고 삭제하여 상호작용할 수 있습니다.Add items to vector store
add_documents function을 사용하여 vector store에 항목을 추가할 수 있습니다.
Delete items from vector store
Query vector store
vector store가 생성되고 관련 document들이 추가되면, chain이나 agent를 실행하는 동안 이를 query하고 싶을 것입니다.Query directly
간단한 유사도 검색은 다음과 같이 수행할 수 있습니다:Similarity search with score
score와 함께 검색할 수도 있습니다:Other search methods
이 notebook에 나열되지 않은 더 많은 검색 방법(예: MMR)이 있습니다. 모든 방법을 찾으려면 API reference를 참조하세요.Query by turning into retriever
vector store를 retriever로 변환하여 chain에서 더 쉽게 사용할 수도 있습니다.Usage for retrieval-augmented generation
retrieval-augmented generation (RAG)을 위해 이 vector store를 사용하는 방법에 대한 가이드는 다음 섹션을 참조하세요:API reference
모든 기능과 구성에 대한 자세한 문서는 API reference를 참조하세요: python.langchain.com/api_reference/pinecone/vectorstores/langchain_pinecone.vectorstores.PineconeVectorStore.htmlConnect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.