Welcome to the ShopSmart.AI repository!
This project is an Intelligent Shopping Assistant, built for the Execute: AI Genesis Hackathon 2025.
It enhances shopping experiences using multi-agent collaboration and end-to-end AI services via AIMLAPI, providing personalized product recommendations, review analysis, and voice interaction — all in one place.
- Overview
- Features
- Tech Stack & Gen AI Capabilities
- Setup and Installation
- Usage
- Contributing
- License
ShopSmart.AI uses intelligent agents built with CrewAI and entirely powered by AIMLAPI services:
- Product search and structured extraction (name, price, image URL, rating, etc.)
- LLM-based reasoning and recommendations
- Voice-to-text input handling (Whisper via AIMLAPI)
- Review summarization using RAG with embeddings (via AIMLAPI)
- Personalized Recommendations: Suggests best-fit products based on user queries and preferences.
- Multi-Agent System: Intelligent agents collaborate using CrewAI for product search, analysis, and summarization.
- Voice & Text Input Support: Users can interact via typing or speaking (speech recognition powered by AIMLAPI).
- Product Search & Comparison: Searches across platforms and compares multiple products.
- Review Summarization: Summarizes user reviews to assist in faster, smarter decision-making using RAG.
- Updated Product Information: Retrieves product Name, Price, Image URL, Ratings, Reviews, and more in real-time.
- Powered Entirely by AIMLAPI: All LLM, embeddings, retrievals, and speech-to-text functionalities handled via AIMLAPI.
- User-Friendly Interface: Built with Streamlit for seamless and simple interaction.
| Component | Purpose | Gen AI Capability Demonstrated |
|---|---|---|
AIMLAPI - LLM |
Provides reasoning, analysis, product recommendations | ✅ Natural Language Understanding ✅ Structured Output Generation |
AIMLAPI - Embeddings |
Semantic vector search and document retrieval for RAG | ✅ Semantic Search ✅ Retrieval-Augmented Generation (RAG) |
AIMLAPI - Whisper (Speech-to-Text) |
Converts user voice input into text | ✅ Voice Recognition ✅ Conversational Interface |
AIMLAPI - Web Search + Scraping |
Retrieves product details (Name, Price, Image URL, Ratings, etc.) | ✅ Information Retrieval ✅ Structured Data Extraction |
CrewAI |
Orchestrates multiple AI agents for workflow management | ✅ Multi-Agent Collaboration |
Streamlit |
Web application interface for user interaction | ✅ Real-time User Interaction |
Python (Colab / Local) |
Programming environment for prototyping and deployment | ✅ Experimentation and Development |
Follow these steps to set up and run the project locally:
-
Clone the Repository:
git clone https://github.com/SheemaMasood381/Intelligent-Shopping-Assistant-with-CrewAi.git cd Intelligent-Shopping-Assistant-with-CrewAi -
Create a Virtual Environment (Optional but recommended):
python3 -m venv venv source venv/bin/activate # For Linux/Mac venv\Scripts\activate # For Windows
-
Install Required Dependencies:
pip install -r requirements.txt
-
Run the Application:
python app.py
Run the Streamlit App:
streamlit run app.py- Enter a text query (e.g., "Find me a budget smartphone under $300")
- Or Speak your query directly (Speech Recognition enabled via AIMLAPI Whisper)
- Name
- Price
- Image
- Ratings
- Summarized reviews
Get smart recommendations generated by CrewAI agents and LLMs.
Contributions are welcome! Please fork the repo and submit a pull request.
This project is licensed under the MIT License.
- Email: sheemamasood381@gmail.com | mmasood04@gmail.com
- GitHub: SheemaMasood381
