Click to watch our presentation video for the O'Reilly AI Katas Challenge
Click to watch our AI Agent Demo
This project is designed to deliver ShopWise Solution's AI Support Assistant which serves as the first line of support on our online e-commerce store, handling customer inquiries on products, orders, returns and refunds while seamlessly integrating with our companyβs database. This AI-driven solution is designed to streamline customer interactions through advanced Natural Language Understanding (NLU), managing product inquiries, order tracking, and return eligibility via personalised, multi-turn conversations. With real-time access to product and order information, the AI assistant enables efficient comparisons, tailored recommendations and instant product availability checks.
This expansion into AI-powered support reflects ShopWise Solution's commitment to delivering an exceptional customer experience and reliable service across its diverse catalogue, which includes electronics, apparel, home goods, and more.
- π Overview
- π Requirements
- π Features and Roadmap
- π· Architecture and Design
- π Architecture Decision Records (ADRs)
- π» Tech Stack
- π§ͺ Test Cases
- π οΈ Deployment
The ShopWise AI Assistant is an innovative AI solution that provides the first line of support on our e-commerce platform, streamlining customer interactions with personalised AI assistance for product inquiries, order management, and returns through seamless real-time data integration. it enables:
- β Personalised Recommendations
- π£οΈ Multi-Turn Conversations with contextual understanding
- π Real-Time Product Comparisons and availability checks
- π Seamless Order Management (tracking, returns, and shipping)
Hi! We are the "ConnectedAI Team" β a group of innovative minds from Woolworths Group, Australia.
- Abhinav Singh - Senior ML Engineer
- Kenichi Nakanishi - Lead Data Scientist
- Meena Kasi - Solutions Architect
- Xun Zhou - ML Engineer Manager
- Yogesh Pathade - Tech Lead
π View Functional Requirements
Defines core features like Natural Language Understanding, product comparisons, and order management.
π View Non-Functional Requirements
Outlines performance benchmarks, accuracy, and system usability requirements.
π View Assumptions and Constraints
Details the foundational assumptions and system limitations.
π View Features
Lists all the features of the Web Based AI Assistant System.
π View Product Roadmap
Details the MVP release and future enhancements.
Provides an end-to-end architectural view of the AI Assistant System.
Below is the legend used for our C4 Architecture Diagrams
Provides an overview of how users and external systems interact with the Core System.
Illustrates the containers that make up the core AI Assistant.
Highlights the Responsible AI Monitoring and MLOps components.
Shows the components involved in order processing.
Highlights the components handling product specifications, availability, and attributes.
Details the logic and components used to compare and recommend products.
Provides an overview of the components managing product statistics and catalog insights.
Explore the rationale behind critical architectural decisions in the project.
- π ADR Template
- π NoSQL Database Storage
- π Pre-Trained Models
- π Custom API Gateway
- π In-Memory Session Management
- π LangGraph Framework
- π Hosting Decisions
- π Evaluation Framework
- π Authentication & Authorization
- π GitHub Actions CI/CD
- π Caching Strategy
- π Containerization
- π WebSocket Implementation
π View Test Cases and Demos
Detailed test cases for functional and non-functional validation, including:
- Context Understanding
- Product Comparisons
- Order Status and Shipping Queries
Langfuse and Ragas facilitates observability, metrics, evaluations, prompt management for the AI agent.
π View Evaluation and Tracing
π View Deployment Instructions
Step-by-step guide for running the system on your local machine, including backend and frontend setup.
π View Data Preprocessing and Loading Instructions
Step-by-step guide for data preprocessing and loading.
π View Cloud Hosting Instructions
Step-by-step guide for hosting the system in the cloud, including backend and frontend setup.