Spaces:
Sleeping
A newer version of the Gradio SDK is available:
5.13.1
title: AI Smart Shopper
emoji: π
colorFrom: green
colorTo: yellow
sdk: gradio
sdk_version: 4.36.1
app_file: app.py
pinned: false
license: apache-2.0
thumbnail: >-
https://cdn-uploads.huggingface.co/production/uploads/66634b560ab8b63cbbdc9092/rCNFavmF-bBMO_YI5mEoR.jpeg
AI Smart Shopper
AI Smart Shopper is an AI-powered product recommendation system that leverages OpenAI's language models and Pinecone's vector database for generating contextual recommendations. The system provides an intuitive interface for uploading product catalogs and querying product recommendations.
Features
- Product Catalog Management: Upload product catalogs via CSV files.
- Product Recommendations: Generate recommendations based on user queries.
- Contextual Messaging: Generate contextual messages based on user queries and recommended products.
- User-Friendly Interface: A sleek, easy-to-use interface built with Gradio.
Getting Started
Prerequisites
Ensure you have the following installed:
- Python 3.7 or higher
- pip (Python package installer)
Installation
Clone the repository:
git clone https://github.com/your-username/ai-smart-shopper.git
cd ai-smart-shopper
Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows, use
venv\Scripts\activate
Install the required packages:
pip install -r requirements.txt
Running the Application:
Python app.py
Usage
- API Keys: Enter your OpenAI and Pinecone API keys along with the Pinecone environment.
- Upload Catalog: Upload your product catalog in CSV format. The CSV should contain the following columns: product_id, product_name, description, image_url.
- Get Recommendations: Enter a query to get product recommendations. The system will display a list of recommended products along with a contextual message.
Dependencies
OpenAI
Pinecone
Pandas
Gradio
Contributing
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
License
This project is licensed under the apache 2.0 License. See the LICENSE file for details.
Acknowledgements
Thanks to OpenAI and Pinecone for their amazing APIs.
Thanks to the Gradio team for the easy-to-use UI framework.