Pinecone Utility GUI is a Python application designed to streamline the process of embedding textual data using OpenAI's models and managing these embeddings with Pinecone, a vector database. It provides a graphical interface for processing CSV files, generating embeddings, and performing various operations within Pinecone.
- CSV Processing: Read and process CSV files with options to select specific columns for embedding and metadata.
- Text Embedding: Leverage OpenAI models for creating embeddings from textual data.
- Pinecone Integration: Upload, fetch, and manage your embeddings directly within Pinecone.
- Intuitive GUI: Easy-to-use interface, making it accessible for both technical and non-technical users.
To install and run the Pinecone Utility GUI, follow these steps:
- Clone the Repository:
- Install Dependencies:
pip install -r requirements.txt
- Environment Variables: Create a
.env
file in the root directory and add your OpenAI and Pinecone API keys:
OPENAI_API_KEY=your_openai_api_key
PINECONE_API_KEY=your_pinecone_api_key
Start the application with:
python pinecone_utility.py
In the GUI:
- Use the Browse button to select your CSV file.
- Choose the appropriate columns for embedding and metadata.
- Process the CSV to generate and save embeddings. This will create a file called output.json in your root folder.
- Initiate Pinecone with your specific environment details.
- Perform actions like uploading embeddings to Pinecone, fetching data, or deleting vectors.
Contributions to Pinecone Utility GUI are welcome! Feel free to fork the repository, make changes, and submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or support, please reach out to [your contact information or GitHub profile].