Dataprep Microservice with Pinecone

🚀Start Microservice with Python

Install Requirements

pip install -r requirements.txt

Start Pinecone Server

  1. Create Pinecone account from the below link

https://app.pinecone.io/

More details from Pinecone quick start guide https://docs.pinecone.io/guides/get-started/quickstart

  1. Get API key

API Key is needed to make the API calls. API key can get it from the Project -> Manage -> API keys

  1. Create the index in https://app.pinecone.io/

Following details are to be provided

- Index name
- Based on the embedding model selected, following has to be provided
    a. Dimensions
    b. Metric

Setup Environment Variables

export http_proxy=${your_http_proxy}
export https_proxy=${your_http_proxy}
export PINECONE_API_KEY=${PINECONE_API_KEY}
export PINECONE_INDEX_NAME=${PINECONE_INDEX_NAME}

Start Document Preparation Microservice for Pinecone with Python Script

Start document preparation microservice for Pinecone with below command.

python prepare_doc_pinecone.py

🚀Start Microservice with Docker

Build Docker Image

cd ../../../../
docker build -t opea/dataprep-pinecone:latest --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy -f comps/dataprep/pinecone/langchain/Dockerfile .

Run Docker with CLI

docker run -d --name="dataprep-pinecone-server" -p 6007:6007 --ipc=host -e http_proxy=$http_proxy -e https_proxy=$https_proxy opea/dataprep-pinecone:latest

Setup Environment Variables

export http_proxy=${your_http_proxy}
export https_proxy=${your_http_proxy}
export PINECONE_API_KEY=${PINECONE_API_KEY}
export PINECONE_INDEX_NAME=${PINECONE_INDEX_NAME}

Run Docker with Docker Compose

cd comps/dataprep/pinecone/langchain
docker compose -f docker-compose-dataprep-pinecone.yaml up -d

Invoke Microservice

Once document preparation microservice for Pinecone is started, user can use below command to invoke the microservice to convert the document to embedding and save to the database.

curl -X POST -H "Content-Type: application/json" -d '{"path":"/path/to/document"}' http://localhost:6007/v1/dataprep